本文介绍一下如何给 Azure 的云服务器增加一块磁盘。
页面操作
首先切换到磁盘页面,然后点击添加数据磁盘按钮: 然后选定存储容器,这里使用的是存储账户 Blob,然后点击确定按钮: 主机缓存切换为“读/写”,然后点击保存: 这样就添加好了。
挂载磁盘
接下来回到 Linux 服务器下,我们需要将磁盘进行挂载。 首先 SSH 连接到服务器,然后使用 dmesg 命令来查找磁盘:
1 |
dmesg | grep SCSI |
输出类似如下:
1 |
[ 0.728389] SCSI subsystem initialized |
这里 sdc 就是我们新添加的一块硬盘。 然后我们使用 fdisk 对其进行分区,将其设置为分区 1 中的主磁盘,并接受其他的默认值,命令如下:
1 |
sudo fdisk /dev/sdc |
使用 n 命令添加新分区,然后 p 选择主分区,其他的默认:
1 |
Welcome to fdisk (util-linux 2.27.1). |
然后使用 p 打印分区表并使用 w 将表写入磁盘,然后退出:
1 |
Command (m for help): p |
接下来使用 mkfs 命令将文件系统写入分区,指定文件系统的类型和设备名称:
1 |
sudo mkfs -t ext4 /dev/sdc1 |
输出类似如下:
1 |
mke2fs 1.42.13 (17-May-2015) |
然后使用 mkdir 创建一个目录来装载该文件系统,然后挂载:
1 |
sudo mkdir /datadrive |
这样就挂载成功了。
添加引导信息
若要确保在重新引导后自动重新装载驱动器,必须将其添加到 /etc/fstab 文件。 此外,强烈建议在 /etc/fstab 中使用 UUID(全局唯一标识符)来引用驱动器而不是只使用设备名称(例如 /dev/sdc1)。 如果 OS 在启动过程中检测到磁盘错误,使用 UUID 可以避免将错误的磁盘装载到给定位置。 然后,为剩余的数据磁盘分配这些设备 ID。 若要查找新驱动器的 UUID,请使用 blkid 实用工具:
1 |
sudo -i blkid |
输入类似如下:
1 |
/dev/sdb1: UUID="d5b61f40-4129-4b39-b861-c2d3b09cee69" TYPE="ext4" PARTUUID="4927b944-01" |
然后编辑 /etc/fstab,添加下面一行:
1 |
UUID=d744c5d7-f4d1-4f81-9f56-59dfab956782 /datadrive ext4 defaults,nofail 1 2 |
然后保存退出即可。 这样就成功添加了一块外部磁盘。