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
,你可以用它存储数据而不会影响系统盘 /
。