GH200 新增 NVMe SSD 分区、格式化与挂载完整流程
1. 查看系统中的磁盘
先查看所有块设备、文件系统和挂载情况:
bash
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS,MODEL,SERIAL
当前机器识别到:
text
nvme0n1 894.3G SAMSUNG MZ1L2960HCJR-00A07
├─nvme0n1p1 1G vfat /boot/efi
└─nvme0n1p2 890G ext4 /
nvme1n1 3.5T INTEL SSDPFUKX038T1
nvme2n1 3.5T INTEL SSDPFUKX038T1
其中:
text
/dev/nvme0n1 系统盘,不操作
/dev/nvme1n1 新增 SSD 1
/dev/nvme2n1 新增 SSD 2
2. 确认新增 SSD 是否为空盘
检查磁盘分区信息:
bash
sudo fdisk -l /dev/nvme1n1
sudo fdisk -l /dev/nvme2n1
再检查是否已有文件系统:
bash
sudo blkid /dev/nvme1n1
sudo blkid /dev/nvme2n1
如果 fdisk 只显示磁盘容量,没有 /dev/nvme1n1p1、/dev/nvme2n1p1 等分区,同时 blkid 没有输出,则说明是未初始化裸盘。
当前两块 SSD:
text
/dev/nvme1n1
容量:3.49 TiB
型号:INTEL SSDPFUKX038T1
/dev/nvme2n1
容量:3.49 TiB
型号:INTEL SSDPFUKX038T1
3. 初始化第一块 SSD:/dev/nvme1n1
3.1 创建 GPT 分区表
bash
sudo parted /dev/nvme1n1 --script mklabel gpt
3.2 创建一个占满整块磁盘的分区
bash
sudo parted /dev/nvme1n1 --script mkpart primary ext4 0% 100%
完成后会生成:
text
/dev/nvme1n1p1
3.3 格式化为 ext4
bash
sudo mkfs.ext4 -L data1 /dev/nvme1n1p1
本机生成的 UUID:
text
10f1e8eb-f32a-4e92-ab6d-8b06a4e0a461
3.4 创建挂载目录
bash
sudo mkdir -p /data1
3.5 挂载
bash
sudo mount /dev/nvme1n1p1 /data1
4. 初始化第二块 SSD:/dev/nvme2n1
4.1 创建 GPT 分区表
bash
sudo parted /dev/nvme2n1 --script mklabel gpt
4.2 创建一个占满整块磁盘的分区
bash
sudo parted /dev/nvme2n1 --script mkpart primary ext4 0% 100%
完成后会生成:
text
/dev/nvme2n1p1
4.3 格式化为 ext4
bash
sudo mkfs.ext4 -L data2 /dev/nvme2n1p1
本机生成的 UUID:
text
5fcc9784-649f-459f-8fd2-eb5fef4dfd10
4.4 创建挂载目录
bash
sudo mkdir -p /data2
4.5 挂载
bash
sudo mount /dev/nvme2n1p1 /data2
5. 检查挂载结果
执行:
bash
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTS
正常情况下应该看到:
text
nvme2n1 3.5T
└─nvme2n1p1 3.5T ext4 /data2
nvme1n1 3.5T
└─nvme1n1p1 3.5T ext4 /data1
nvme0n1 894.3G
├─nvme0n1p1 1G vfat /boot/efi
└─nvme0n1p2 890G ext4 /
再执行:
bash
df -hT
正常结果类似:
text
/dev/nvme1n1p1 ext4 3.5T 28K 3.3T 1% /data1
/dev/nvme2n1p1 ext4 3.5T 28K 3.3T 1% /data2
6. 获取 SSD UUID
执行:
bash
sudo blkid /dev/nvme1n1p1
sudo blkid /dev/nvme2n1p1
本机结果:
text
/dev/nvme1n1p1:
LABEL="data1"
UUID="10f1e8eb-f32a-4e92-ab6d-8b06a4e0a461"
TYPE="ext4"
/dev/nvme2n1p1:
LABEL="data2"
UUID="5fcc9784-649f-459f-8fd2-eb5fef4dfd10"
TYPE="ext4"
7. 配置开机自动挂载
编辑:
bash
sudo nano /etc/fstab
当前原始内容类似:
fstab
/dev/disk/by-uuid/c4d9d39f-255f-4967-b069-7e10fda86627 / ext4 defaults 0 1
/dev/disk/by-uuid/56E1-E206 /boot/efi vfat defaults 0 1
/swap.img none swap sw 0 0
在文件最后添加:
fstab
UUID=10f1e8eb-f32a-4e92-ab6d-8b06a4e0a461 /data1 ext4 defaults,nofail 0 2
UUID=5fcc9784-649f-459f-8fd2-eb5fef4dfd10 /data2 ext4 defaults,nofail 0 2
最终 /etc/fstab:
fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/disk/by-uuid/c4d9d39f-255f-4967-b069-7e10fda86627 / ext4 defaults 0 1
/dev/disk/by-uuid/56E1-E206 /boot/efi vfat defaults 0 1
/swap.img none swap sw 0 0
UUID=10f1e8eb-f32a-4e92-ab6d-8b06a4e0a461 /data1 ext4 defaults,nofail 0 2
UUID=5fcc9784-649f-459f-8fd2-eb5fef4dfd10 /data2 ext4 defaults,nofail 0 2
Nano 保存:
text
Ctrl + O
Enter
Ctrl + X
8. 验证 fstab 配置
重新加载 systemd:
bash
sudo systemctl daemon-reload
测试 /etc/fstab:
bash
sudo mount -a
如果没有任何报错,说明配置基本正确。
进一步检查:
bash
findmnt /data1
findmnt /data2
以及:
bash
df -hT /data1 /data2
9. 给 airan 用户写权限
新建的 ext4 文件系统根目录默认属于 root。
修改目录所有者:
bash
sudo chown airan:airan /data1
sudo chown airan:airan /data2
检查:
bash
ls -ld /data1 /data2
正常应类似:
text
drwxr-xr-x airan airan /data1
drwxr-xr-x airan airan /data2
10. 测试普通用户写入
执行:
bash
touch /data1/test.txt
touch /data2/test.txt
查看:
bash
ls -l /data1/test.txt
ls -l /data2/test.txt
如果没有 Permission denied,则权限配置正常。
删除测试文件:
bash
rm /data1/test.txt
rm /data2/test.txt
11. 最终磁盘结构
最终 GH200 存储结构:
text
/dev/nvme0n1
├─ /boot/efi
└─ /
系统盘
Samsung
约 894 GB
/dev/nvme1n1
└─ /dev/nvme1n1p1
ext4
LABEL=data1
挂载点=/data1
容量约 3.5 TiB
/dev/nvme2n1
└─ /dev/nvme2n1p1
ext4
LABEL=data2
挂载点=/data2
容量约 3.5 TiB
大致可用空间:
text
系统盘 /
约 753 GB 可用
/data1
约 3.3 TiB 可用
/data2
约 3.3 TiB 可用
12. 一次性命令汇总
如果以后在另一台相同环境的 GH200 上重新操作,可以参考下面流程。
注意:mklabel 和 mkfs.ext4 会破坏目标磁盘上的现有数据,执行前必须确认设备名。
第一块 SSD:
bash
sudo parted /dev/nvme1n1 --script mklabel gpt
sudo parted /dev/nvme1n1 --script mkpart primary ext4 0% 100%
sudo mkfs.ext4 -L data1 /dev/nvme1n1p1
sudo mkdir -p /data1
sudo mount /dev/nvme1n1p1 /data1
sudo chown airan:airan /data1
第二块 SSD:
bash
sudo parted /dev/nvme2n1 --script mklabel gpt
sudo parted /dev/nvme2n1 --script mkpart primary ext4 0% 100%
sudo mkfs.ext4 -L data2 /dev/nvme2n1p1
sudo mkdir -p /data2
sudo mount /dev/nvme2n1p1 /data2
sudo chown airan:airan /data2
查看 UUID:
bash
sudo blkid /dev/nvme1n1p1
sudo blkid /dev/nvme2n1p1
然后将对应 UUID 加入:
bash
sudo nano /etc/fstab
最后测试:
bash
sudo systemctl daemon-reload
sudo mount -a
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTS
df -hT /data1 /data2
findmnt /data1
findmnt /data2
重要提醒
执行下面这些命令前一定确认目标磁盘:
bash
parted ... mklabel gpt
mkfs.ext4 ...
它们属于破坏性操作。
本机系统盘是:
text
/dev/nvme0n1
不要对 /dev/nvme0n1 执行上述格式化操作。