Azure-附加磁盘
对新磁盘进行分区、格式化和装载,通过 SSH 登录到 VM
找到磁盘
连接到 VM 后,需要找到该磁盘。使用 lsblk
来列出磁盘。
1 | lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd" |
输出如下:
1 | root@jonty:/home/jonty# lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd" |
添加的磁盘是 sdc
。它是 LUN 0,容量为 1T
准备空磁盘
如果要附加新磁盘,则需要对磁盘进行分区。
如果磁盘大小为 2 TiB 或更大,则必须使用 GPT 分区。如果磁盘大小小于 2 TiB,则可以使用 MBR 或 GPT 分区
1 | sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100% |
使用 partprobe
确保内核知道新的分区和文件系统。使用 partprobe
失败可能会导致 blkid 或 lslbk 命令不会立即返回新文件系统的 UUID。
挂载磁盘
创建一个目录以使用 mkdir
挂载文件系统。以下示例在以下位置 /datadrive
创建一个目录:
1 | sudo mkdir /datadrive |
使用 mount
挂载文件系统。以下示例将 /dev/sdc1 分区挂载到 /datadrive
挂载点:
1 | sudo mount /dev/sdc1 /datadrive |
要确保驱动器在重新启动后自动重新挂载,须将其添加到 /etc/fstab 文件中。建议在 /etc/fstab 中使用 UUID(通用唯一标识符)来引用驱动器,而不仅仅是设备名称(例如 /dev/sdc1)。如果操作系统在启动过程中检测到磁盘错误,则使用 UUID 可以避免将不正确的磁盘装载到给定位置。然后,将为剩余的数据磁盘分配这些相同的设备 ID。要查找新驱动器的 UUID,请使用以下 blkid
实用程序:
1 | sudo blkid |
输出如下:
1 | root@jonty:/home/jonty# sudo blkid |
不正确地编辑 /etc/fstab 文件可能会导致系统无法启动,在编辑之前先对/etc/fstab进行备份
在文本编辑器中打开 /etc/fstab 文件。使用在前面步骤中创建的 /dev/sdc1
设备的 UUID 值和 的 /datadrive
挂载点,在文件末尾添加一行:
1 | vi /etc/fstab |
验证磁盘
再次使用 lsblk
来查看磁盘和装入点。
1 | lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd" |
输出如下:
1 | root@jonty:/home/jonty# lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd" |
可以看到 sdc
现在已装载到 /datadrive