Как добавить новый постоянный диск без перезагрузки сервера?

8

У меня запущен экземпляр на GCP, и я хотел бы добавить в него еще один постоянный диск. Но это не будет отображаться.

Это n1-standard-1экземпляр с 10 ГБ хранилища (по имени s03). Я создал другое хранилище disk-1и установил его. Затем я создал disk-2.

диски

К сожалению, новый не будет отображаться в том, ls /dev/disk/by-idчто упоминается в документах здесь .

ракушка

FDISK

Я перезагрузил систему и проверил журналы, но не могу найти никаких проблем, почему disk-2они не отображаются. Любые идеи?

Томас Шварцль
источник
Это показывает в dmesg? Если нет, то что-то не так.
Джон Китс
Похоже, мне нужно перезагрузить. :( dmesg показывает(Nothing has been logged yet.)
Томас Шварцль
1
Я не уверен, что GCP / GCE делает постоянные диски через гипервизор в качестве блочного устройства или, может быть, просто в качестве общего ресурса NFS, но если он должен быть блочным устройством, потребуется перезагрузка виртуальной машины, поскольку он, очевидно, не выполняет горячее подключение служба поддержки.
Джон Китс
Я создал виртуальную машину Debian 8 и прикрепил диск. Это было фактически признано без перезагрузки системы. ls -l / dev / disk / by-uuid lrwxrwxrwx 1 корень xx -> ../../sda1 lrwxrwxrwx 1 корень xx -> ../../sdb Я попытался бы отсоединить и повторно присоединить диск с помощью CLI , Если что-то не получается, вы можете получить больше информации, чем от WUI. Сколько дисков подключено к вашей виртуальной машине? Маленькие виртуальные машины не будут поддерживать более 4 дисков и максимальный размер 3 ТБ
Карлос
Первый диск подключен без проблем. Второй (итого 3 с самим хранилищем экземпляров) теперь будет отображаться. Я удалил disk-2и создал его, перезагрузил систему - но ничего.
Томас Шварцль

Ответы:

8

Это на самом деле очень просто.
Ваш скриншот показывает, что ваш диск-2 не подключен к вашему экземпляру виртуальной машины.
Это должно выглядеть так

введите описание изображения здесь

А теперь сравните с тем, что вы разместили.

Итак, что вам нужно сделать, это:

  1. Голова к "Инстансам ВМ"
  2. Нажмите на свой экземпляр
  3. В верхней части нажмите «Изменить».

введите описание изображения здесь

  1. Прокрутите вниз до раздела «Дополнительные диски» и нажмите «Добавить».

введите описание изображения здесь

  1. Выберите свой диск из выпадающего меню

введите описание изображения здесь

  1. Прокрутите вниз и нажмите Сохранить.

Теперь он должен отображаться как sdc в выводе dmesg

введите описание изображения здесь

или в fdisk -l

введите описание изображения здесь

Дмитрий Заяц
источник
3

После некоторого тестирования, я думаю, что ваша проблема связана с использованием чистого диска. В моем случае я подключил к виртуальной машине один чистый диск и один отформатированный диск. Отформатированный диск был распознан как ¨ / 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

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
Carlos
источник
Большое спасибо за ваше время, исследующее проблему. К сожалению, sdcв fdisk для меня нет или что-то еще. 10 ГБ диск все еще отсутствует. Я обновил свой вопрос с другим снимком экрана fdisk.
Томас Шварцль
Не удивительно, что вам нужно создать файловую систему, прежде чем раздел появится в /dev/disk/by-uuid. В конце концов, единственный UUID, который есть в разделе, это тот, который сгенерирован mkfs.ext4.
Касперд
как создать раздел чего-то, что даже не отображается в fdisk?
Томас Шварцль
Если вы запустите 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Если вы вращаете новую виртуальную машину, используя общедоступный образ и новые диски, это происходит? Какую виртуальную машину вы используете?
Карлос