Назад | Перейти на главную страницу

Ubuntu Lucid Lynx разбился в VMware - нет доступа к режиму восстановления

Моя основная виртуальная машина сегодня разбилась. В частности, произошел сбой хоста Windows7, когда виртуальная машина передавала файлы (очень медленно) на флэш-накопитель. Я использую Ubuntu 10.04 LTS - Lucid Lynx в VMware (не уверен, что это VMware Player, esx или что-то еще. Я скачал его бесплатно около года назад) в качестве тестового веб-сервера. Теперь виртуальная машина не будет загружаться после первых 2-3 строк. Тогда он вообще ничего не делает. Один раз я ждал минут 30.

Обычно говорится так:

fsck from util-linux-ng 2.17.2
/dev/sda1: clean, 652189/6373376 files, 14459048/25464832 blocks

Однажды он сказал это:

fsck from util-linux-ng 2.17.2
/dev/sda1 has been mounted 27 times without being checked, check forced.
/dev/sda1: clean, 652189/6373376 files, 14459049/25464832 blocks

[Примечание: за исключением дополнительной строки, единственное отличие - количество блоков в числителе]

У меня есть куча настраиваемого php-кода. несколько баз данных mysql, и я сделал множество настроек в системе, которые мне не хотелось бы потерять.

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

Как я уже упоминал, произошел сбой хост-системы, когда виртуальная машина передавала файлы на флэш-накопитель. Флешка особенная, потому что я создал для нее запись в fstab, и она монтируется при каждой загрузке. Флешка, кстати, еще работает.

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

Я не уверен, что именно произошло, но это то, что я сделал, и это сработало.

  1. Я создал новую виртуальную машину с собственным небольшим виртуальным жестким диском (всего 8 ГБ).
  2. Я добавил виртуальный жесткий диск старой виртуальной машины на 100 ГБ в качестве дополнительного диска к новой машине.
  3. Я перешел к /etc/fstab на жестком диске емкостью 100 ГБ и закомментировал строку, которая смонтировала флешку как постоянный диск (я поставлю строку внизу этого сообщения на случай, если это кому-то интересно).
  4. Я закрыл новую виртуальную машину, освободив старый диск, и запустил старую виртуальную машину.
  5. Завелась без проблем. я пошел в /etc/fstab и раскомментировал строку, просто чтобы посмотреть, что произойдет.
  6. Я перезапустил старую виртуальную машину и, о чудо, она загрузилась нормально, а флешка смонтировалась без проблем.

Заключение: я собираюсь предположить, что, когда хост Windows7 вышел из строя, он что-то испортил в отношениях между виртуальной машиной и флешкой. Похоже, комментируя строку в fstab Этого было достаточно, чтобы ВМ сориентировалась, и перемонтировать не было проблемой. Вероятно, это случается один раз на миллион, но, возможно, это поможет кому-то другому.

Вот строка, которая больше не является нарушением в fstab, для справки:

UUID=A6F0XXXXXXXXXXX /var/images     ntfs   rw,users,uid=1000,gid=1000,dmask=006,fmask=133,utf8      0          0

Я предполагаю, что вы используете VMware Player, так как вопрос помечен этим. Вот что надо делать:

  • выключите ваш VMware Player и подключите флешку к хосту;
  • Теперь снова запустите vmplayer и перейдите в настройки виртуальной машины. Проверьте флешку и убедитесь, что она подключена при включении;
  • загрузите вашу виртуальную машину;
  • чтобы перейти в режим восстановления, вам нужно вызвать приглашение GRUB. Поскольку виртуальная машина загружается, вы должны очень быстро щелкнуть ее окно. Затем удерживайте Shift, и появится GRUB. Вы можете проверить, находитесь ли вы в окне приложения виртуальной машины, можете ли вы зайти в ее BIOS. Я думаю, что F2 - это кнопка для этого.

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