Необработанный список потерянных inode в VirtualBox VM

16

Недавно во время использования моей VirtualBox VM произошел сбой системы. После этого виртуальная машина больше не загружается (я использую Vagrant). При устранении неполадок я включил графический интерфейс VirtualBox и обнаружил, что причина, по которой виртуальная машина больше не загружается, связана со следующей ошибкой:

Couldn't remount RDWR because of unprocessed orphan inode list.

Я искал эту ошибку в Google и обнаружил, что это может быть вызвано повреждением файловой системы, но это можно исправить с помощью простого демонтирования / перемонтирования. К сожалению, я не могу получить консоль, чтобы сделать это, или, по крайней мере, я не могу найти способ. Есть ли способ, как я могу исправить эту ошибку без консоли, или вместо этого, есть ли способ получить доступ к консоли в моей виртуальной машине без возможности смонтировать виртуальный жесткий диск?

Энтони Хилярд
источник

Ответы:

34

Мне удалось решить эту проблему сегодня утром. Вот шаги, которые я предпринял на случай, если кто-то еще столкнется с этой проблемой:

Загрузите загрузочный linux .iso.

Я использую Ubuntu 14.04 x64 на своей виртуальной машине, поэтому я решил загрузить 64-битную версию Ubuntu 14.04 .iso отсюда . На самом деле не имеет значения, какую версию вы загружаете, если она поддерживает вашу файловую систему и вы с ней знакомы.

Смонтируйте файл .iso в виртуальной машине как виртуальный компакт-диск.

Запустите из консоли, virtualboxчтобы открыть графический интерфейс настройки Virtual Box. Оттуда перейдите: Настройки -> Хранение -> Добавить устройство CD / DVD -> Выбрать диск. Найдите файл .iso, который вы только что скачали.

Загрузиться из файла .iso.

Теперь запустите процесс загрузки вашей виртуальной машины с помощью команды vagrant up. Во время загрузки вам будет предложено нажать клавишу для выбора загрузочного устройства (у меня так и было F12). Теперь выберите CD-ROM для загрузки. Загрузочный файл .iso должен загрузиться. Если вы используете Ubuntu, выберите Try Ubuntu. Теперь запустите окно терминала.

Размонтировать и fsck диск

В терминале сначала может потребоваться отключить виртуальный жесткий диск. Если у вас есть диск /dev/sda1, используйте следующую команду:

sudo umount /dev/sda1

Затем вы можете запустить fsckна диске:

fsck /dev/sda1

После подтверждения исправлений перезагрузите ВМ. Все должно вернуться к нормальной жизни.

Энтони Хилярд
источник
Своевременная помощь, когда из-за катастрофического затмения я остался без дела.
GuSuku
9
Это работает! В качестве дополнительного совета, после того, как вы установили загрузочный CD в настройках VirtualBox, убедитесь, что вы переходите на вкладку «Системы» и выбираете CD / DVD в «Boot Order». Кроме того, вы можете положить его сверху, чтобы принудительно загрузить с компакт-диска во время исправления (F12 не работал на моем Mac ...).
RayOnAir
3
Это работало с шагами, предложенными @RayOnAir. Кроме того, образ сервера Ubuntu не работал, я должен был использовать образ рабочего стола, чтобы использовать команду fsck.
Раджа Эхтешам
2
Для пояснения: шаг «Теперь запустим окно терминала» выполняется из Ubuntu на гостевой машине. Нажмите значок Ubuntu в левом верхнем углу, введите «терминал» и щелкните значок приложения «Терминал».
Рик Гладвин
1
Это только спасло меня! Еще один совет, я должен был использовать Sudo бежать Fsck -sudo fsck /dev/sda1
Джессику