GH200 新增 NVMe SSD 分区、格式化与挂载完整流程

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 执行上述格式化操作。

相关推荐
子兮曰3 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰3 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万3 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝3 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
三十而立洋3 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁3 天前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
此冬歌咏3 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
汉堡大王95273 天前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端