🔧 第一步:确认设备存在(可选)
bash
lsblk
你应该看到:
sda 8:0 0 931.5G 0 disk
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
└─nvme0n1p2 259:2 0 931G 0 part /
(sda没有 p1 分区,说明是空白盘)
🗂️ 第二步:创建 GPT 分区表并新建一个主分区
bash
sudo fdisk /dev/sda
在交互界面中,依次输入以下字符(每输一个按回车):
g
n
<回车>
<回车>
<回车>
w
含义:
g→ 创建新的 GPT 分区表n→ 新建分区- 三次
<回车>→ 使用默认分区号(1)、起始扇区、结束扇区(占满整盘)w→ 写入更改并退出- 如果之前硬盘盘已存在数据,会提示是否删除签名,输入
Y即可
✅ 成功后会提示类似:
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
再运行 lsblk,应看到:
sda 8:0 0 931.5G 0 disk
└─sda1 8:1 0 931.5G 0 part
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
└─nvme0n1p2 259:2 0 931G 0 part /
💾 第三步:格式化为 ext4 文件系统
bash
sudo mkfs.ext4 /dev/sda1
等待几秒完成。输出末尾会有:
Writing superblocks and filesystem accounting information: done
📁 第四步:创建挂载目录
bash
sudo mkdir -p /mnt/data
🔌 第五步:临时挂载测试
bash
sudo mount /dev/sda1 /mnt/data
验证是否成功:
bash
df -h | grep data
应显示:
/dev/sda1 916G 28K 870G 1% /mnt/data
🔁 第六步:设置开机自动挂载(关键!)
6.1 获取分区的 UUID
bash
sudo blkid /dev/sda1
输出示例:
/dev/sda1: UUID="9086d5a6-08ed-4690-8bac-8f83589ab24c" TYPE="ext4" PARTUUID="f492f3c6-2c1d-e341-a895-9fce8d9aa789"
复制引号内的 UUID (例如 9086d5a6-08ed-4690-8bac-8f83589ab24c)
6.2 编辑 fstab 文件
bash
sudo nano /etc/fstab
在文件最后一行添加(把下面的 UUID 替换成你自己的!):
conf
UUID=9086d5a6-08ed-4690-8bac-8f83589ab24c /mnt/data ext4 defaults,noatime 0 2
⚠️ 注意:
- 不要加引号
- 空格分隔字段
- 最后两个数字是
0 2
保存并退出:
- 按
Ctrl + O→ 回车(写入) - 按
Ctrl + X(退出)
6.3 测试 fstab 配置(非常重要!)
bash
sudo mount -a
✅ 如果没有任何报错,说明配置正确!
如果报错,请检查:
- UUID 是否抄错
/mnt/data目录是否存在- 是否多打了空格或符号
🔄 第七步:重启验证(可选但推荐)
bash
sudo reboot
重启后登录,运行:
bash
df -h /mnt/data
应正常显示挂载信息。
🎉 完成!
你现在拥有一块:
- 已分区(GPT + 1 个主分区)
- 已格式化(ext4)
- 开机自动挂载到
/mnt/data - 可直接用于存储、Docker、媒体库等用途
📝 补充建议
-
权限设置 (让普通用户可读写):
bashsudo chown $(whoami):$(id -gn) /mnt/data -
性能优化(SSD 已默认启用 TRIM,一般无需额外操作)