Вопрос:

Как увеличить размер корневого диска в Google Compute Engine?

cloud google-compute-engine google-cloud-platform

24477 просмотра

9 ответа

337 Репутация автора

Размер корневого диска в GCE составляет 10 гигов. Как мне увеличить это? Я не могу найти опцию в консоли или флаги gcutil. Это легко сделать в AWS.

Автор: Rishin S Babu Источник Размещён: 13.03.2014 02:26

Ответы (9)


5 плюса

3605 Репутация автора

В большинстве случаев будет проще и гибче создать второй диск данных нужного размера и прикрепить его к экземпляру .

Чтобы изменить размер постоянного диска (включая корневой диск), сделайте снимок диска, а затем создайте новый большой диск из снимка .

Автор: Brian Dorsey Размещён: 13.03.2014 10:45

1 плюс

216 Репутация автора

Сначала создайте диск с любым размером и образом, а затем создайте свой экземпляр, используя существующий диск в качестве источника загрузки.

Автор: conlustro Размещён: 30.06.2014 11:41

20 плюса

755 Репутация автора

Решение
  1. создать новый диск из снимка, но при этом увеличить размер
  2. создать новый экземпляр, используя новый, зашифрованный диск
  3. вставьте раздел в раздел, чтобы распознать новое пространство ( https://cloud.google.com/compute/docs/disks/persistent-disks#repartitionrootpd ) (ПРИМЕЧАНИЕ: обратите особое внимание на начальный сектор, а не просто слепо нажимайте клавишу возврата, вы можете, однако, вслепую нажать на возврат в конечный сектор
  4. sudo resize2fs / dev / sda1 (обратите внимание, этот шаг не упоминается в облачных документах Google)
Автор: user1130176 Размещён: 25.10.2014 03:10

3 плюса

506 Репутация автора

Начиная с нового инструмента командной строки GCoud вы можете выбрать размер и тип загрузочного диска при создании экземпляра:

gcloud compute instances create foo-instance --boot-disk-size 100 --image "xxxxxx"

Затем измените размер корневого раздела, используя следующие инструкции: https://cloud.google.com/compute/docs/disks#repartitionrootpd.

Документация: https://cloud.google.com/sdk/gcloud/reference/compute/instances/create

Изменить : После изменения размера корневого раздела вам необходимо перезагрузить свой экземпляр, чтобы заставить систему перечитать таблицу разделов. Это делает этот трюк непригодным в скрипте запуска (выполняется при каждом запуске / перезагрузке).

Автор: Benoît Sauvère Размещён: 20.01.2015 09:12

1 плюс

111 Репутация автора

Теперь вы можете изменить размер постоянного диска на месте :

gcloud compute disks resize DISK_NAME [DISK_NAME …] --size SIZE [--zone ZONE]

Это только изменило бы размеры физического устройства. файловая система (и, возможно, разделы все еще необходимо настроить после этого)

Автор: Igor Belianski Размещён: 04.01.2016 05:22

3 плюса

46 Репутация автора

Это больше похоже на продолжение ответа @ user1130176, но если вы работаете с CentOS 7+, вам нужно сделать следующее для шага № 4 (расширение файловой системы): xfs_growfs /dev/sda1

Новые диски на CentOS 7 относятся к типу xfs. Надеюсь, это поможет, это было не очень ясно из всех ссылок вокруг.

Автор: Mohsen R Размещён: 21.01.2016 03:03

40 плюса

7723 Репутация автора

По состоянию на 31 марта 2016 года вы можете изменить размер постоянного диска в оперативном режиме, не останавливая и не перезагружая виртуальную машину, не делая снимки и не восстанавливая его на диск большего размера.

В сообщении блога, анонсирующем эту функцию, есть подробности, и вы можете увидеть документацию о том, как сделать это через консоль:

Измените размер постоянного диска в консоли облачной платформы Google:

  1. Перейдите на страницу экземпляров виртуальной машины.
  2. Нажмите на название диска, размер которого вы хотите изменить.
  3. В верхней части страницы сведений о диске нажмите «Изменить».
  4. В поле «Размер» введите новый размер вашего диска.
  5. Внизу страницы сведений о диске нажмите «Сохранить», чтобы применить изменения к диску.
  6. После изменения размера диска необходимо изменить размер разделов диска, чтобы операционная система могла получить доступ к дополнительному пространству.

Или через CLI:

gcloud compute disks resize example-disk --size 250

Обратите внимание, что некоторые операционные системы автоматически изменяют размер вашего раздела при перезагрузке, не требуя от вас каких-либо ручных действий с такими инструментами, как fdisk, resize2fsили xfs_growfs, поэтому должно быть достаточно просто изменить размер диска и перезагрузить виртуальную машину, чтобы изменения вступили в силу.

Автор: Misha Brukman Размещён: 01.04.2016 04:48

0 плюса

10893 Репутация автора

Для тех, кто не может найти рабочий ответ, я нашел этот скрипт, который любезно разместил:

https://gist.github.com/xelwarto/6f5c6556613c9215b1e1

# Requires cloud-utils-growpart to be installed

# Resize ROOT FS
part=`df --output=source / |grep "/dev/"`
if [ ! -z "$part" ] ; then
  len=${#part}
  p=`echo $part|cut -c$len`
  d=`echo $part|cut -c1-$(($len-1))`

  growpart "$d" "$p"
  xfs_growfs "$part"
fi
Автор: d-_-b Размещён: 21.08.2017 06:16

1 плюс

26033 Репутация автора

Я знаю, что это старая тема, но я сделал это, используя более простой метод, чем описанный выше. Все из пользовательского интерфейса облачной консоли без необходимости беспокоиться или делать какие-либо специальные команды всего за несколько минут и кликов.

Однако это требует создания нового экземпляра, а не изменения размера диска на уже работающем экземпляре.

  1. Создайте снимок диска, который вы хотите увеличить

    Нажмите на экземпляр, затем на диск, затем у вас будет «создать снимок», дайте ему имя и дождитесь создания снимка. (Вам не нужно выключать экземпляр для этого)

  2. Создайте новый экземпляр из снимка и укажите новый размер

    Нажмите на снимок, у вас есть «создать экземпляр», вы можете увидеть параметры загрузочного диска, нажать «изменить», а затем изменить его размер до нового размера. (Возможно, вы захотите изменить все настройки экземпляра по умолчанию на те, которые вам нужны)

Это надежный способ увеличить диск, не вызывая ошибок раздела, не требуя каких-либо команд или специальных действий.

Единственным недостатком является то, что вам нужно создать новый экземпляр. Вы не можете просто сделать это на экземпляре, который у вас уже есть.

Автор: Inbar Rose Размещён: 08.11.2018 09:40
Вопросы из категории :
32x32