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


8

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

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

磁盘

可悲的是新的不会出现在这里ls /dev/disk/by-id的文档中提到的位置。

贝壳

磁盘

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


它以dmesg显示吗?如果不是,那是错误的。
约翰·基茨

看起来我需要重新启动。:((dmesg节目(Nothing has been logged yet.)
ThomasSchwärzl,

1
我不确定GCP / GCE是否通过虚拟机管理程序将永久性磁盘作为块设备还是作为NFS共享,但如果应该是块设备,则需要重新启动VM,因为它显然没有进行热插拔支持。
约翰·基茨

我创建了Debian 8 VM并附加了磁盘。实际上,无需重新引导系统即可识别出它。ls -l / dev / disk / by-uuid lrwxrwxrwx 1根xx-> ../../sda1 lrwxrwxrwx 1根xx-> ../../sdb我将尝试使用CLI 分离并重新连接磁盘。如果出现故障,您可能会获得比WUI更多的信息。您的VM已连接多少磁盘? 小型VM 最多支持4个磁盘,最大容量不超过3TB
Carlos

连接的第一个磁盘没有任何问题。现在将显示第二个(因此实例存储本身总共有3个)。我删除disk-2并创建了它,重新启动了系统-但什么也没有。
ThomasSchwärzl16年

Answers:


8

实际上非常简单。
屏幕快照显示出disk-2没有连接到VM实例。
它应该看起来像这样

在此处输入图片说明

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

因此,您需要做的是:

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

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

在此处输入图片说明

或在fdisk -l中

在此处输入图片说明


3

经过测试,我相信您的问题与空白磁盘的使用有关。就我而言,我将一个空白磁盘和一个格式化磁盘连接到了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

非常感谢您抽出宝贵时间调查此问题。可悲的是sdc,fdisk中没有我。10GB驱动器仍然丢失。我用fdisk的另一个屏幕截图更新了我的问题。
ThomasSchwärzl16年

无需在分区显示在之前创建文件系统就不足为奇了/dev/disk/by-uuid。毕竟,分区拥有的唯一UUID是由生成的分区mkfs.ext4
kasperd

如何创建什至没有显示在fdisk中的分区?
ThomasSchwärzl16年

如果运行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?
卡洛斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.