У меня есть виртуальная машина Ubuntu Server на хосте Mac OS X. Глупо, у меня нет недавнего снимка этой виртуальной машины (пусть это будет мрачным напоминанием мне).

Мой хост работал медленно и беспорядочно - мало оперативной памяти. При попытке изменить файлы на виртуальной машине я получил постоянную ошибку "файловая система доступна только для чтения" (аналогично этому вопросу Ubuntu VM исправляет "файловая система только для чтения"?). Я выключил виртуальную машину и перезапустил компьютер, затем открыл виртуальную машину без запуска других приложений. Теперь, когда я пытаюсь загрузить виртуальную машину, я получаю ряд этих ошибок на начальном экране и затем зависает:

comm init: bad extended attribute block (some numbers here)

Я могу перейти в режим восстановления, но у меня нет опыта в ремонте Linux-машины. Могу ли я что-нибудь сделать в режиме восстановления или иным образом, чтобы попытаться сохранить свою виртуальную машину?

1 ответ1

0

Чтобы ответить на мой собственный вопрос, как предложено выше:

Сначала я попытался восстановить файловую систему Ubuntu с помощью fsck и инструкций, содержащихся в этом полезном видео ниже:

http://www.youtube.com/watch?v=twBf4MR5sh8

Подводя итог, они являются:

  • Предполагая, что у вас есть проблемы с файловой системой, которые не могут быть исправлены во время монтирования файловой системы:

    1. Загрузите образ диска Ubuntu Desktop
    2. Присоедините образ диска к виртуальной машине и установите его первым в порядке загрузки
    3. Загрузитесь в CD и нажмите "Попробуйте Ubuntu"
    4. Запустите команды восстановления файлов (например, fsck), для которых необходимо отключить файловую систему из Терминала в версии CD

Это устранило кучу проблем с файловой системой, но машина все еще зависала при запуске, и у меня не хватало времени для Linux System Recovery 101. Поэтому я решил посмотреть, сработает ли восстановление из резервной копии Time Machine.

Грубо говоря, этот процесс выглядит так:

  1. Восстановите заведомо исправную резервную копию виртуальной машины на рабочий стол
  2. Запустите команду, чтобы изменить UUID восстановленной виртуальной машины. На моем Mac это было

    VBoxManage internalcommands sethduuid /path/to/my/restored/disk/image.vdi
    
  3. В VirtualBox откройте «Настройки» для сломанной машины, перейдите в «Хранилище», отсоедините существующий образ диска и прикрепите восстановленный образ диска.
  4. Запустите и задержите дыхание.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .