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 上重新操作,可以参考下面流程。

注意:mklabelmkfs.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 执行上述格式化操作。

相关推荐
tangwangbi1 小时前
Linux 系统配置文件:/etc/profile、~/.bashrc 和 ~/.bash_profile 三者之间的区别与作用
linux·运维·bash
yume_sibai1 小时前
Element Plus 数据展示组件完全指南(15个核心组件)
前端·javascript·vue.js
蜀道山老天师1 小时前
Shell Bash变量与运算符(含条件测试与流程控制)
linux·运维·bash
Mr.朱鹏1 小时前
Linux 服务器 LVM 根分区在线动态扩容
linux·服务器·数据库
草邦设计开发团队_媒体资源平台1 小时前
GEO 信源整合一键发布软文:从内容生产到流量获客的自动化实践
运维·人工智能·自动化
zhou lily1 小时前
非标自动化管理系统ERP如何选?2026年10大ERP软件对比分析
运维·自动化
qiuhaipeng11 小时前
Claude code 升级后上下文长度变短问题
java·前端·数据库
mengge.cloud2 小时前
存储技术基础小白教程
linux·运维·服务器·wpf·存储
zzz_23682 小时前
个人 AI 记忆如何跨工具复用:用 Markdown、索引和 Skill 搭一个可治理的记忆库
前端·人工智能·react.js·前端框架·agent·agent测评