Удалить каталог из Google Cloud Compute Engine с помощью последовательной консоли - PullRequest
1 голос
/ 29 мая 2019

Память в моем экземпляре Google Cloud Compute Engine (случайно) полностью израсходована.Я больше не могу SSH в моем случае.Я увеличил пространство в моем экземпляре, но он все равно не позволит мне SSH.Моя операционная система VM - Ubuntu.

Я попробовал две вещи:

1.) Я попытался создать сценарий запуска, чтобы удалить большой каталог, чтобы освободить место.В разделе «Пользовательские метаданные» я установил ключ как «startup-script», а значение как

#! /bin/bash
rm /home/myusername/dir-to-rm

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

2.) Я попытался использовать сценарий запуска, чтобы задать имя пользователя и пароль для входа в последовательную консоль, используя тот же метод, но с использованием следующего сценария:

#! /bin/bash
sudo useradd tmpuser
echo 'tmpuser:password' | chpasswd

Ответы [ 3 ]

1 голос
/ 31 мая 2019

Я пожертвовал своим временем, чтобы помочь этому человеку, так как он студент. Общее время восстановления составило около часа.

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

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

1 голос
/ 30 мая 2019

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

Вот подробности

  1. Остановите ваш текущий экземпляр
  2. Редактировать экземпляр, удалить диск из экземпляра.
  3. Создайте новый экземпляр и прикрепите указанный выше диск как второй диск
  4. Запустить новый экземпляр
  5. Ssh в новый экземпляр
  6. Крепление второго диска mount /dev/sdb1 /mnt
  7. Удалить каталог: rm /mnt/home/myusername/dir-to-rm
  8. размонтировать диск и остановить экземпляр
  9. Присоедините диск обратно к исходному экземпляру в качестве загрузочного диска
  10. Начало
0 голосов
/ 30 мая 2019

Я бы предложил создать снимок из вашего экземпляра виртуальной машины [1], а затем создать диск, используя созданный вами снимок. После этого создайте новый экземпляр, используя только что созданный диск, и попробуйте выполнить ssh. Проверьте, можете ли вы получить доступ ко всем своим файлам во вновь созданном экземпляре через SSH.

[1] https://cloud.google.com/compute/docs/disks/create-snapshots

Надеюсь, это поможет.

...