题 如何在不重启服务器的情况下添加新的永久磁盘?


我在GCP上有一个正在运行的实例,并希望在其中添加另一个持久性磁盘。但它不会出现。

这是一个 n1-standard-1 具有10 GB存储空间的实例(命名为 s03)。我创建了另一个存储 disk-1 并安装它。然后我创造了 disk-2

disks

可悲的是,新的不会出现在 ls /dev/disk/by-id 就像在文档中提到的那样 这里

shell

fdisk

我重新启动了系统并检查了日志,但找不到任何问题原因 disk-2 不会出现。有任何想法吗?


9
2017-11-09 19:58




它是否在dmesg中显示?如果没有,那就出错了。 - John Keates
看起来我需要重启。 :( dmesg显示 (Nothing has been logged yet.) - Thomas
我不确定GCP / GCE是通过虚拟机管理程序作为块设备还是仅作为NFS共享执行永久磁盘,但如果它应该是块设备,则需要重新启动VM,因为它显然不会执行热插拔支持。 - John Keates
我创建了一个Debian 8 VM并附加了磁盘。它实际上是在不需要重启系统的情况下识别的。 ls -l / dev / disk / by-uuid lrwxrwxrwx 1 root xx - > ../../sda1 lrwxrwxrwx 1 root xx - > ../../sdb我会尝试分离和 重新安装 使用CLI的磁盘。如果出现故障,您可能会获得比WUI更多的信息。您的VM连接了多少个磁盘? 小型虚拟机  不支持超过4个磁盘,最大大小为3TB - Carlos
第一个磁盘连接没有任何问题。现在将显示第二个(因此实际存储本身共有3个)。我删掉了 disk-2 并创建它,重新启动系统 - 但没有。 - Thomas


答案:


它实际上非常简单。
您的屏幕截图显示您的磁盘-2未连接到VM实例。
它看起来应该是这样的

enter image description here

现在与您发布的内容进行比较。

所以你需要做的是:

  1. 前往“虚拟机实例”
  2. 单击您的实例
  3. 在顶部单击编辑

enter image description here

  1. 向下滚动到“其他磁盘”部分,然后单击“添加”

enter image description here

  1. 从下拉菜单中选择您的磁盘

enter image description here

  1. 向下滚动到底部,然后单击“保存”。

它现在应该在dmesg输出中显示为sdc

enter image description here

或者在fdisk -l中

enter image description here


8
2017-11-15 04:53





经过一些测试,我认为您的问题与使用空白磁盘有关。就我而言,我将VM连接到一个空白磁盘和一个格式化磁盘。格式化的磁盘被识别为¨/ dev /sdc1¨但空白磁盘未显示。

ls -altr /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root  10 Nov 11 16:50 40206d63-43a8-4d1c-8588-581cefb022a3 -> ../../sda1
lrwxrwxrwx 1 root root  10 Nov 11 17:34 7f63bd57-6ccd-4cea-b0f0-9544870bf67a -> ../../sdc1

¨fdisk-l¨显示磁盘未分区,但确认它已作为/ dev / sdb附加到VM

sudo fdisk -l
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors
.....
/dev/sda1  *     4096 20971519 20967424  10G 83 Linux
Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/sdc: 10 GiB, 10737418240 bytes, 20971520 sectors
.....
/dev/sdc1  *     2048 20971519 20969472  10G 83 Linux

我用¨fdisk/ dev /sdb¨创建了一个分区表,然后显示了¨fdisk-l¨

Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x5808f242

Device     Boot Start      End  Sectors Size Id Type
/dev/sdb1        2048 20971519 20969472  10G 83 Linux

按照 该文件 我格式化了磁盘

sudo mkfs.ext4 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb1

最后磁盘显示

ls -altr /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root  10 Nov 11 16:50 40206d63-43a8-4d1c-8588-581cefb022a3 -> ../../sda1
lrwxrwxrwx 1 root root  10 Nov 11 17:34 7f63bd57-6ccd-4cea-b0f0-9544870bf67a -> ../../sdc1
lrwxrwxrwx 1 root root   9 Nov 11 18:09 460a2e04-0f66-42d4-b9cc-8567aa6ee7b8 -> ../../sdb1

3
2017-11-11 18:42



非常感谢您抽出时间调查此问题。可悲的是没有 sdc 或者fdisk中的任何其他内容。 10GB硬盘仍然缺失。我用另一个fdisk截图更新了我的问题。 - Thomas
毫无疑问,您需要在分区显示之前创建文件系统 /dev/disk/by-uuid。在分区所有唯一的UUID之后是生成的那个 mkfs.ext4。 - kasperd
如何创建一个甚至没有在fdisk中显示的内容的分区? - Thomas
如果你跑 gcloud compute instances describe NAME --zone ZONE 你看到多少个磁盘附加?正在使用的磁盘有哪些细节?即接口类型,尺寸,SSD,标准?这些磁盘是空白的吗?我建议检查您的VM上的消息 串行控制台 当您附加磁盘时。你应该看到错误或类似的东西 Nov 14 16:36:07 [8965079.397764] sd 0:0:3:0: [sdc] Attached SCSI disk 如果使用公共映像和新磁盘旋转新VM,是否会发生这种情况?你在用什么样的VM? - Carlos