我需要增加磁盘空间,对于我的 Linux Azure,我们附加了一个新的空磁盘并按照此处的步骤操作http://azure.microsoft.com/en-in/documentation/articles/virtual-machines-linux-how-to-attach-disk,唯一的区别是/var/log/messages中没有找到新添加的deviceid。
现在我需要添加另一个磁盘,并且我们连接了另一个磁盘,问题是执行 fdisk 的第一步
sudo fdisk /dev/sdc
我不知道最近的磁盘连接在哪里,完全没有头绪,另外,如果我想完全删除一个磁盘,该怎么做?我知道 umount 会卸载磁盘,但这不一定会从实例中移除设备,我想要完全分离。
答案1
终于弄明白了 - 添加的额外 SCSI 磁盘从 /dev/sda、/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde 启动.... MS 教程讨论 /dev/sdc 的原因是因为它是系统中的第 3 个磁盘,第一个是你的根卷,第二个是你的临时存储,这是你的第 3 个磁盘,现在 /dev/sdc 对你来说不够好,你想删除它
- 从 /etc/fstab 文件中删除条目
- 卸载/数据驱动器
您现在可以从 Azure 控制台中删除附加的磁盘。
假设 sdc 仍然存在,而您想要添加另一个,只需从 Azure 控制台附加,然后执行与给出的步骤相同的步骤http://azure.microsoft.com/en-in/documentation/articles/virtual-machines-linux-how-to-attach-disk/#initializeinlinux 唯一的区别是另一个磁盘将位于 /dev/sdd,您在 /dev/sdc1 处创建分区的位置将变为 /dev/sdd1,就是这样。
参考
答案2
连接新磁盘后,从 CLI 执行以下操作:
$ sudo grep SCSI /var/log/syslog ##MAKE SURE sdc IS THERE
$ sudo fdisk /dev/sdc ##to create a new partition
- 按 n(创建新分区)
- 按 p 键(使其成为主要键)
- 按 1 使其成为第一个分区
- 按 p 查看详细信息
- 按 w 写入磁盘设置,就完成了
$ sudo mkfs -t ext4 /dev/sdc1 #将文件系统设为 ext4 (或 3) $ sudo mkdir /datadrive ##(或新驱动器的任何其他名称) $ sudo mount /dev/sdc1 /数据驱动器
最后 2 个命令是将 datadrive 作为我们创建的 sdc 的新挂载。要使文件系统在重新启动时自动挂载:
$ sudo -i blkid
sdc1
取(例如/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"
)的输出
$ sudo vi /etc/fstab
将其添加到最后:
UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e /datadrive ext4 defaults 1 2
测试文件系统是否安装正确:
$ sudo umount /datadrive
$ sudo mount /datadrive