在配置 OpenPCDet 数据集之前,我先把新 SSD 挂载到了
/home/cx/data,用于存放 KITTI、nuScenes 等点云数据集。
⚠️ 注意:本文中的分区、
wipefs、mkfs都是破坏性操作,会清空目标硬盘数据。执行前一定要确认目标盘是新盘,例如/dev/sdb,不要误操作系统盘/dev/sda或 Windows 盘nvme0n1。
1. 确认新盘设备名
先查看磁盘列表、型号、文件系统、挂载点等信息:
| |
需要确认:
/dev/sdb是新 SSD;/dev/sda是系统盘时不要动;nvme0n1如果是 Windows 盘,也不要动;- 后续所有
/dev/sdb都要根据自己机器实际情况替换。
预期能看到类似:
| |
2. 创建 GPT 分区表和全盘分区
| |
正常情况下会出现:
| |
3. 擦除旧文件系统签名
如果硬盘之前被格式化过,可能残留 NTFS 或其他文件系统签名,导致 mkfs 时出现提示。建议先查看,再擦除:
| |
说明:
wipefs -n:只查看,不修改;wipefs -a:擦除文件系统签名。
4. 格式化为 ext4
| |
这里使用 -L data 给分区设置标签,方便后续识别。
5. 挂载到 /home/cx/data
| |
如果希望用户 cx 可以直接读写这个目录,可以修改目录所有者:
| |
6. 设置开机自动挂载
先获取分区 UUID:
| |
编辑 /etc/fstab:
| |
追加一行:
| |
注意把 UUID=你的UUID 替换成真实 UUID。
保存后测试:
| |
sudo mount -a 很重要。如果这里不报错,说明开机自动挂载配置基本没问题。
7. 处理 mount point does not exist
如果执行:
| |
时报错:
| |
说明 /etc/fstab 中还有一条指向 /mnt/data 的挂载项,但该目录不存在。
方案 A:注释或删除 /mnt/data 挂载项
推荐这种方式:
| |
找到包含 /mnt/data 的那一行,删除或在行首加 # 注释掉。
然后重新测试:
| |
方案 B:创建 /mnt/data 目录
如果你确实需要使用 /mnt/data,可以创建目录:
| |
8. 开启 SSD 定期 TRIM
| |
9. 快速验证清单
| |
总结
新 SSD 挂载时最容易出问题的地方有两个:
- 设备名确认错误,导致误格式化其他硬盘;
/etc/fstab写错,导致开机挂载失败。
所以每次修改 /etc/fstab 后,都建议立即执行:
| |
这样可以在重启前提前发现问题。