在Linux系统中,挂载硬盘是扩展存储空间的常用操作,核心命令围绕mount、fdisk等工具展开,完整的挂载流程包含多个步骤,每个步骤对应不同的命令。
一、查看当前硬盘信息
在执行挂载操作前,首先需要确认系统中已识别的硬盘和分区信息,常用的查看命令如下:
lsblk:以树形结构展示所有块设备的信息,包括硬盘、分区、挂载点等fdisk -l:列出系统中所有硬盘和分区的详细信息,包括容量、分区类型等df -h:查看已挂载的文件系统的使用情况,包括挂载点、容量、使用率等
执行fdisk -l命令后,可以看到类似如下的输出,其中/dev/sdb就是新添加的未挂载硬盘:
# 查看硬盘信息 fdisk -l # 输出示例 Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors ... Disk /dev/sdb: 50 GiB, 53687091200 bytes, 104857600 sectors ...
二、硬盘分区命令
如果是全新的硬盘,通常需要先进行分区操作,分区命令使用fdisk或者parted,这里以fdisk为例:
# 对/dev/sdb硬盘进行分区,替换为实际硬盘标识 fdisk /dev/sdb # 进入fdisk交互界面后,常用操作命令: # n:新建分区 # p:查看分区表 # w:保存分区表并退出 # q:不保存退出
如果是UEFI启动的系统,建议使用gdisk工具进行GPT分区表的分区操作,命令格式和fdisk类似。
三、格式化分区命令
分区完成后,需要将分区格式化为指定的文件系统,常用的格式化命令是mkfs,根据需要的文件系统类型选择对应的命令:
# 格式化为ext4文件系统,/dev/sdb1为分区标识,替换为实际分区 mkfs.ext4 /dev/sdb1 # 格式化为xfs文件系统 mkfs.xfs /dev/sdb1 # 格式化为fat32文件系统,适合U盘等移动存储 mkfs.vfat -F 32 /dev/sdb1
四、临时挂载硬盘命令
格式化完成后,就可以使用mount命令将分区挂载到指定的目录,这个挂载方式是临时的,重启后会失效:
# 创建挂载目录,比如挂载到/data目录 mkdir -p /data # 挂载分区到/data目录,/dev/sdb1为分区标识,替换为实际分区 mount /dev/sdb1 /data # 查看挂载结果 df -h | grep /data
mount命令还可以添加参数,比如以只读方式挂载:
# 只读方式挂载分区 mount -o ro /dev/sdb1 /data
五、永久挂载硬盘命令
如果需要重启后挂载依然生效,需要修改/etc/fstab文件,实现永久挂载。首先获取分区的UUID:
# 获取/dev/sdb1的UUID blkid /dev/sdb1 # 输出示例 /dev/sdb1: UUID="a1b2c3d4-e5f6-7890-abcd-1234567890ef" TYPE="ext4" PARTUUID="abcdef01-02"
然后编辑/etc/fstab文件,添加挂载配置:
# 编辑fstab文件 vim /etc/fstab # 在文件末尾添加如下内容,替换为实际的UUID和挂载点 UUID=a1b2c3d4-e5f6-7890-abcd-1234567890ef /data ext4 defaults 0 0
添加完成后,可以执行mount -a命令测试配置是否正确,如果没有报错说明配置生效。
六、卸载硬盘命令
当需要移除挂载的硬盘时,使用umount命令卸载,注意卸载时分区不能被占用:
# 卸载挂载点 umount /data # 或者通过分区标识卸载 umount /dev/sdb1 # 如果提示设备忙,可以查看占用进程 fuser -mv /data
七、常见问题说明
1. 挂载时提示权限不足,需要切换到root用户或者使用sudo执行命令。
2. 如果/etc/fstab配置错误,可能导致系统无法启动,修改前建议先备份该文件。
3. 挂载NTFS格式的硬盘,需要先安装ntfs-3g工具,然后使用mount -t ntfs-3g /dev/sdb1 /data命令挂载。
Linuxmountumountfdisk/etc/fstab修改时间:2026-06-21 21:54:27