Ubuntu GCE не видит нового системного дискового пространства после изменения размера диска

#google-cloud-platform #ubuntu-16.04 #google-compute-engine

#google-cloud-platform #ubuntu-16.04 #google-compute-engine

Вопрос:

У меня есть экземпляр Ubuntu 16.04.3 LTS GCE. Я увеличил системное дисковое пространство (с 20 ГБ до 30 ГБ), но после перезапуска GCE, если я запущу

 df -h 
  

Я все еще получаю 20 ГБ на размер диска.

В прошлом на экземплярах Ubuntu GCE после перезапуска экземпляра система автоматически обнаруживала новое дисковое пространство.

Также в документации, которую я прочитал:

«Кроме того, экземпляры, использующие самые последние версии общедоступных образов, могут автоматически изменять размер своих разделов и файловых систем после перезагрузки системы. Общедоступные образы SUSE Linux Enterprise Server (SLES) — единственные образы, которые не поддерживают эту функцию «.

Итак, в чем проблема? Что я могу сделать, чтобы получить новое пространство?

Комментарии:

1. Проверьте журналы консоли и просмотрите, что сообщается во время перезагрузки для операции изменения размера. Я написал статью о том, как Google изменяет размер Debian. jhanley.com/google-cloud-debian-9-resize-root-file-system

Ответ №1:

Вы можете выполнить:

 $ sudo lsblk
  
 $ sudo resize2fs /dev/sda1 30G
  

Если вы получите сообщение:

Файловая система уже имеет длину 5242619 (4k) блоков. Ничего не нужно делать!

Извините, я считаю, что вы не можете изменить размер диска с помощью resize2fs.

Итак, я знаю две альтернативы, которым вы можете следовать.

Альтернатива 1 — Присоедините еще один диск к виртуальной машине.

Альтернатива 2 — Создайте новый диск из моментального снимка исходного диска. Шаги по созданию диска из моментального снимка:

  1. Остановите машину (необязательно, но это безопасно)
  2. Сделайте снимок
 gcloud beta compute disks snapshot <disk_name> --project=<project_id> --snapshot-names=snapshot-1 --zone=<zone> --storage-location=us 
  
  1. Создайте новую машину из этого снимка