centos挂载新的硬盘
如果要将 nvme0n1 挂载到 /data 目录(而不是 /),操作会更简单,无需迁移系统文件。以下是详细步骤:
1. 检查磁盘情况
lsblk
输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 446.6G 0 disk
├─sda1 8:1 0 2G 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 443.6G 0 part /
nvme0n1 259:0 0 2.9T 0 disk
nvme1n1 259:1 0 2.9T 0 disk
└─nvme1n1p1 259:2 0 2T 0 part
nvme0n1是未分区的 2.9TB NVMe 磁盘,我们将把它挂载到/data。
2. 对 nvme0n1 进行分区和格式化
2.1 使用 fdisk 分区
sudo fdisk /dev/nvme0n1
操作步骤:
- 输入
n(新建分区) - 选择
p(主分区) - 按
Enter使用默认分区号(1) - 按
Enter使用默认起始扇区 - 按
Enter使用默认结束扇区(占用全部空间) - 输入
w保存并退出
2.2 格式化分区
sudo mkfs.ext4 /dev/nvme0n1p1
(如果想用 xfs,可运行 sudo mkfs.xfs /dev/nvme0n1p1)
3. 创建 /data 目录并挂载
3.1 创建挂载点
sudo mkdir /data
3.2 临时挂载(测试)
sudo mount /dev/nvme0n1p1 /data
3.3 检查是否挂载成功
df -h | grep data
应该能看到类似:
/dev/nvme0n1p1 2.9T 0 2.9T 0% /data
4. 设置开机自动挂载
4.1 获取分区的 UUID
sudo blkid /dev/nvme0n1p1
输出示例:
/dev/nvme0n1p1: UUID="a1b2c3d4-e5f6-7890-1234-567890abcdef" TYPE="ext4"
4.2 修改 /etc/fstab
sudo vim /etc/fstab
在文件末尾添加:
UUID=a1b2c3d4-e5f6-7890-1234-567890abcdef /data ext4 defaults 0 2
(如果是 xfs,替换 ext4 为 xfs)
4.3 测试 fstab 是否正确
sudo mount -a
如果没有报错,说明配置正确。
5. 设置权限(可选)
sudo chown -R youruser:youruser /data
(youruser 替换为你的用户名,以便你可以读写 /data)
6. 验证
lsblk
df -h
应该能看到:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 2.9T 0 disk
└─nvme0n1p1 259:1 0 2.9T 0 part /data
总结
| 步骤 | 命令/操作 |
|---|---|
| 1. 检查磁盘 | lsblk |
| 2. 分区 | sudo fdisk /dev/nvme0n1 → n → p → w |
| 3. 格式化 | sudo mkfs.ext4 /dev/nvme0n1p1 |
| 4. 创建挂载点 | sudo mkdir /data |
| 5. 临时挂载 | sudo mount /dev/nvme0n1p1 /data |
| 6. 获取 UUID | sudo blkid /dev/nvme0n1p1 |
7. 修改 fstab | sudo vim /etc/fstab → 添加 UUID 行 |
| 8. 测试挂载 | sudo mount -a |
| 9. 设置权限 | sudo chown -R youruser:youruser /data |
这样,nvme0n1 就会在每次开机时自动挂载到 /data,你可以用它存储数据而不会影响系统盘 /。
