Как получить файлы с виртуальной машины GCP? - PullRequest
0 голосов
/ 28 ноября 2018

В настоящее время у меня есть виртуальная машина GCP, на которой я пытался что-то установить, и в Ubuntu не было ошибки памяти.Я попытался открыть SSH снова, и он не работает.

PS Нет проблем с брандмауэром / подключением.

Мне просто нужен способ загрузки файлов, которые я хранил в ВМ.Есть ли способ сделать это без доступа к Терминалу?

Ответы [ 3 ]

0 голосов
/ 28 ноября 2018

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

  1. Перезагрузите экземпляр и повторите попытку.Установка программного обеспечения может вызвать проблему нехватки памяти.Перезагрузка должна исправить это.
  2. Запустите экземпляр с большим типом машины, который имеет больше памяти.Если это проблема размера памяти, это исправит ее.
  3. Отсоедините диск экземпляра и подключите его к другому экземпляру, к которому вы можете подключиться.Смонтируйте файловую систему и скопируйте файлы.

Однако, если вместо этого у вашей проблемы недостаточно места на диске, это имеет больше смысла.

Изменение размера диска экземпляра.В консоли Google Cloud перейдите на Compute Engine -> Disks.Нажмите на диск для вашего экземпляра.Нажмите EDIT.Под Size введите новый больший размер диска.Теперь запустите свой экземпляр.Для большинства операционных систем (Ubuntu, Debian и т. Д.) ОС автоматически изменяет размер корневой файловой системы.Я написал статью , в которой подробно об этом говорится.

0 голосов
/ 29 ноября 2018

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

Вы можете выполнить следующие шаги, чтобы скопировать данные с диска поврежденных (старых) виртуальных машин.

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

2 Создание новой виртуальной машины.В качестве загрузочного диска вы должны использовать общедоступный образ Google (важно - не используйте созданный вами снимок).

3 Как только этот экземпляр будет создан, попробуйте подключиться к нему по SSH, чтобы проверить, можете ли вы получить к нему доступ.На этом этапе не должно быть проблем с этим экземпляром виртуальной машины, поскольку это новый экземпляр, использующий свежую операционную систему.

4 Во вновь созданном экземпляре щелкните имя экземпляра (в консоли), а затем нажмите «Изменить» в верхней части страницы, чтобы отредактировать машину.

5 В разделе «Дополнительные диски» нажмите «Добавить элемент».

6 В раскрывающемся списке «Имя» выберите «Создать диск».В открывшемся окне добавьте имя для диска и в раскрывающемся списке «Исходный снимок» выберите снимок, который вы создали на шаге 1. Теперь нажмите «Создать»

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

8 Пожалуйста, введите новый экземпляр SSH и выполните команду $ lsblk.Вы сможете увидеть добавленный новый диск и раздел (скорее всего, он будет называться sdb1, но вы должны проверить это и принять к сведению).

9) Запустите следующую команду, которая создаст точку монтирования в / mnt / newdisk, а затем подключит дополнительный раздел диска к этой точке монтирования.Примечание - замените / dev / sdb1 в приведенной ниже команде именем раздела, если он отличается.

$ sudo mkdir / mnt / newdisk |sudo mount -o discard, по умолчанию / dev / sdb1 / mnt / newdisk

Файловая система моментальных снимков теперь будет смонтирована в / mnt / newdisk.

Теперь вы сможете перемещаться по каталогам и извлекать любые данные.

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

0 голосов
/ 28 ноября 2018

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

...