本教程将指导您如何在 Linux 云服务器上挂载额外的 50G 数据盘(假设为 /dev/vdb),并确保数据盘在系统重启后自动挂载。


一、准备工作

  1. 确认数据盘设备名称 使用以下命令查看所有磁盘和分区信息:

    lsblk

    或者:

    sudo fdisk -l

    输出示例:

    NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    vda     253:0    0    20G  0 disk 
    ├─vda1  253:1    0    20G  0 partition /
    vdb     253:16   0    50G  0 disk 
    

    从输出中可以看到,新增的数据盘为 /dev/vdb


二、创建分区(可选)

如果数据盘没有分区,可以先创建一个分区。使用 fdisk 工具:

NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
vda     253:0    0    20G  0 disk 
├─vda1  253:1    0    20G  0 partition /
vdb     253:16   0    50G  0 disk 

进入 fdisk 后,按照以下步骤操作:

  1. 输入 n 创建新分区。
  2. 选择分区类型(默认为主分区 p)。
  3. 设置分区号(默认为 1)。
  4. 设置起始扇区(默认即可)。
  5. 设置结束扇区(默认即可)。
  6. 输入 w 保存并退出。

完成后,会生成一个新的分区,例如 /dev/vdb1


三、格式化分区

格式化新分区为 ext4 文件系统(推荐):

sudo mkfs.ext4 /dev/vdb1

如果是其他文件系统(如 xfs),可以使用以下命令:

sudo mkfs.xfs /dev/vdb1


四、创建挂载点

创建一个目录作为挂载点,例如 /data

sudo mkdir /data


五、挂载分区

将分区挂载到挂载点:

sudo mount /dev/vdb1 /data


六、验证挂载

使用 df -h 命令验证是否挂载成功:

df -h

输出示例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G   10G   10G  50% /
/dev/vdb1       50G   20M   50G   1% /data

可以看到 /dev/vdb1 已经成功挂载到 /data


七、设置开机自动挂载

为了让数据盘在系统重启后仍然自动挂载,需要编辑 /etc/fstab 文件。

1. 获取分区 UUID

使用以下命令获取 /dev/vdb1 的 UUID:

sudo blkid /dev/vdb1

输出示例:

/dev/vdb1: UUID="123e4567-e89b-12d3-a456-426614174000" TYPE="ext4"

记下 UUID 值。

2. 编辑 /etc/fstab

使用文本编辑器(如 nanovim)打开 /etc/fstab 文件:

sudo nano /etc/fstab

在文件末尾添加以下内容(替换 UUID 和挂载点):

UUID=123e4567-e89b-12d3-a456-426614174000 /data ext4 defaults 0 2

  • UUID:刚才获取的分区 UUID。
  • /data:挂载点。
  • ext4:文件系统类型。
  • defaults:默认挂载选项。
  • 0:dump 备份标志(一般设置为 0)。
  • 2:文件系统检查顺序(根分区为 1,其他分区为 2)。

保存并退出(Ctrl + O 保存,Ctrl + X 退出)。

3. 测试配置

运行以下命令测试 /etc/fstab 配置是否正确:

sudo mount -a

如果没有报错,说明配置正确。


八、完成

至此,您的 50G 数据盘已经成功挂载,并且会在系统重启后自动挂载。您可以将数据存储到 /data 目录中。