Ubuntu挂载硬盘分区完整流程
sudo apt update && sudo apt install gparted。使用以下命令查看系统中的存储设备,识别新硬盘的设备名(如/dev/sdb、/dev/nvme0n1):
sudo fdisk -l # 列出所有磁盘及分区详情
lsblk # 以树形结构显示块设备(更直观)
输出中,未挂载的新硬盘通常无“挂载点”列,需根据大小、型号判断(如新硬盘为/dev/sdb)。
若新硬盘未分区,需先创建分区:
使用fdisk(适用于小于2TB的硬盘):
sudo fdisk /dev/sdb # 替换为新硬盘设备名
依次输入命令:n(新建分区)→ p(主分区)→ 1(分区号)→ 回车(默认起始扇区)→ 回车(默认结束扇区)→ w(保存并退出)。
使用parted(适用于大于2TB的硬盘):
sudo parted /dev/sdb
输入命令:mklabel gpt(创建GPT分区表)→ mkpart primary 2048s 100%(从2048扇区开始,占满剩余空间,优化性能)→ print(验证分区)→ quit(退出)。
将分区格式化为常用文件系统(如ext4、NTFS),注意:格式化会清除分区所有数据!
sudo mkfs.ext4 /dev/sdb1 # 替换为实际分区名(如sdb1、nvme0n1p1)
sudo mkfs.ntfs /dev/sdb1
sudo mkfs.exfat /dev/sdb1
提示:若未安装对应工具,需先执行:
sudo apt install ntfs-3g(NTFS)、sudo apt install exfat-fuse exfat-utils(exFAT)。
挂载点是硬盘分区在文件系统中的访问路径,通常创建在/mnt目录下(如/mnt/data):
sudo mkdir -p /mnt/data # -p参数避免目录已存在的错误
可根据需求自定义挂载点名称(如/mnt/backup、/mnt/media)。
立即挂载分区到指定挂载点(重启后失效):
sudo mount /dev/sdb1 /mnt/data # 替换为实际分区名和挂载点
挂载后,可通过cd /mnt/data进入分区,验证是否能正常读写。
为避免每次重启都手动挂载,需修改/etc/fstab文件(系统启动时自动读取的配置文件):
获取分区UUID(推荐,避免设备名变化导致挂载失败):
sudo blkid /dev/sdb1 # 输出中“UUID=”后的字符串即为UUID
示例输出:/dev/sdb1: UUID="1234abcd-5678-efgh-90ij-klmnopqrstuv" TYPE="ext4"
编辑/etc/fstab文件:
sudo nano /etc/fstab # 使用nano编辑器(也可用vim)
在文件末尾添加一行,格式如下(以ext4为例):
UUID=1234abcd-5678-efgh-90ij-klmnopqrstuv /mnt/data ext4 defaults 0 2
参数说明:
UUID=...:分区唯一标识符;/mnt/data:挂载点;ext4:文件系统类型(需与格式化时一致);defaults:默认挂载选项(包含读写、执行权限);0:不备份(dump工具);2:系统启动时检查文件系统(0不检查,1为根分区,2为其他分区)。测试配置是否正确:
sudo mount -a # 重新加载/etc/fstab文件,无报错则表示配置正确
再次运行df -h,若看到目标分区已挂载到指定挂载点,则说明自动挂载设置成功。
若挂载后无法读写,需调整挂载目录的权限或fstab配置:
sudo chown -R $USER:$USER /mnt/data # 将目录所有者设为当前用户
fstab配置(针对特定文件系统,如NTFS):defaults后添加uid=1000,gid=1000(1000为当前用户的UID,可通过id命令查看),示例:UUID=1234abcd-5678-efgh-90ij-klmnopqrstuv /mnt/data ntfs defaults,uid=1000,gid=1000 0 0
提示:修改
fstab后需再次运行sudo mount -a测试,避免无法启动。
lsblk)、fstab配置是否正确(如UUID、文件系统类型)、目录是否为空(挂载点目录不应有文件)。sudo执行挂载命令,或调整目录权限(chmod 777 /mnt/data,测试用,生产环境慎用)。/dev/sdb1),避免因插拔顺序变化导致挂载失败。