Облако Google после ВМ Импортировать нет свободного места на диске root - PullRequest
0 голосов
/ 24 февраля 2020

Я создал сервер Postgres локально, используя virualbox, используя Ubuntu 16.04. Использование инструмента импорта для перемещения его в облако Google, казалось, работало нормально, но диск root показывает 100% заполнение. Кажется, что ни одна из инструкций по расширению диска (включая создание снимка и воссоздание загрузочного диска) не освобождает место.

Кажется, есть загрузочный диск и диск root. Но диск root показывает, что он все используется. Загрузочный диск показывает доступное пространство, но оно должно быть размером 15G, а не 720M.

Filesystem                     Size  Used Avail Use% Mounted on
udev                           1.8G     0  1.8G   0% /dev
tmpfs                          370M  5.3M  365M   2% /run
/dev/mapper/techredo--vg-root  2.5G  2.5G     0 100% /
tmpfs                          1.9G     0  1.9G   0% /dev/shm
tmpfs                          5.0M     0  5.0M   0% /run/lock
tmpfs                          1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sdb1                      720M  121M  563M  18% /boot
tmpfs                          370M     0  370M   0% /run/user/406485188

1 Ответ

0 голосов
/ 03 марта 2020

Я проверил, возможно ли использовать LVM в экземплярах GCP, и выяснил, что вы можете использовать его бесплатно, но Google Cloud не поддерживается, поскольку экземпляры по умолчанию не используют LVM.

С другой стороны, вам нужно убедиться, что в вашем экземпляре установлена ​​гостевая среда Linux, чтобы вы могли воспользоваться функцией автоматического изменения размера c. Пожалуйста, следуйте этому руководству, чтобы узнать, как проверить: https://cloud.google.com/compute/docs/images/install-guest-environment#wgei

Поскольку ваш раздел root заполнен, и вы не можете установить больше программ, я предлагаю вам 2 обходных пути:

Обходной путь 1. Создайте новую виртуальную машину VirtualBox и импортируйте ее снова. Обратите внимание, что ваш раздел root довольно маленький (2,5 ГБ), поэтому я предлагаю вам в следующий раз создать раздел размером не менее 10 ГБ и избегать используйте LVM во время установки.

После того, как ваш экземпляр будет готов в GCP, проверьте, установлена ​​ли в вашем экземпляре Linux Guest Environment, если не установлен: https://cloud.google.com/compute/docs/images/install-guest-environment

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

a) Кому проверьте каталоги и размеры файлов, выполните следующие действия:

Существует несколько инструментов, которые могут отображать использование вашего диска графически, но после вашего root раздела Ион полон, вам нужно получить информацию, запустив команды (стиль старой школы).

Пожалуйста, выполните следующие действия:

  1. Пожалуйста, go в каталог root :

кд /

Запустите эту команду, чтобы получить размер главных подкаталогов в разделе root:

sudo du -aBM -d 1. -R | сортировать -nr | head -20

ПРИМЕЧАНИЕ. Определите, какой каталог использует ваш раздел root.

Пожалуйста, запустите эту команду, чтобы получить полный список файлов и их размеров:

du -k * | сортировать -nr | cut -f2 | xargs -d '\ n' du - sh

ПРИМЕЧАНИЕ. Приведенная выше команда отобразит все файлы и каталоги слишком быстро, поэтому для медленной прокрутки выполните ту же команду, добавив "less" инструкция:

du -k * | сортировать -nr | cut -f2 | xargs -d '\ n' du - sh | less

Нажмите пробел, чтобы прокрутить вниз.

Имейте в виду, что вам необходимо go указать каталог, который вы хотите проанализировать, прежде чем запускать команды на шаге 3 или 4 (на всякий случай, если вы хотите проанализировать другой каталог).

Дополнительно к этому вы можете запустить команду "apt-get clean", чтобы очистить загруженные пакеты (файлы .deb), которые обычно занимают большую часть вашего диска.

b) Чтобы изменить размер вашего экземпляра, у вас есть 2 варианта:

  1. Измените размер экземпляра виртуальной машины "primary-server", следуя этому руководству [1].

ПРИМЕЧАНИЕ. Шаги, включенные в этот параметр, довольно просты для выполнения, если это не сработает, попробуйте второй вариант, который требует дополнительных способностей Linux.

Создание снимка с экземпляра виртуальной машины "primary-server".

2.1 Создание нового экземпляра на основе Linux дистрибутива.

2.2 После его создания, остановите экземпляр.

2.3 Следуйте этому руководству, чтобы добавить дополнительный диск [2].

ПРИМЕЧАНИЕ. По сути, вам необходимо отредактировать экземпляр «primary-server» и добавить дополнительный диск, не забудьте выбрать параметр снимка из списка «Тип источника» и щелкнуть только что созданный снимок.

2.4 Запустите экземпляр.

2.5 Смонтируйте диск, следуя этому руководству [ 3].

ПРИМЕЧАНИЕ. Пропустите шаг 4. На самом деле дополнительный диск - это загрузочный диск, поэтому он уже отформатирован. Так что не применяйте формат к нему; просто смонтируйте его.

2.6 Проверьте разрешения для файла "/etc/fstab".

ПРИМЕЧАНИЕ. Разрешения должны быть" -rw-r - r-- "и владелец "root"

2.6. 1 Удалите файлы, чтобы уменьшить размер диска.

2.7 Размонтируйте диск на уровне ОС.

2.8 Остановите экземпляр.

2.9 Отсоедините дополнительный диск от нового экземпляра в GCP.

ПРИМЕЧАНИЕ. Пожалуйста, следуйте этому руководству [4], и вместо нажатия X рядом с загрузочным диском нажмите X рядом с дополнительным диском.

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

ПРИМЕЧАНИЕ. Для этого go перейдите в раздел «Загрузочный диск» и нажмите «Изменить». затем нажмите go в «Существующей» вкладке и выберите только что восстановленный диск.


ССЫЛКИ:

[1] https://cloud.google.com/compute/docs/disks/add-persistent-disk#inaccessible_instance [ 2] https://cloud.google.com/compute/docs/disks/add-persistent-disk#create_disk [3] https://cloud.google.com/compute/docs/disks/add-persistent-disk#formatting [4] https://cloud.google.com/compute/docs/disks/detach-reattach-boot-disk#detach_disk

Пожалуйста, дайте мне знать результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...