Есть Windows 7 + Virtualbox и установленный Ubuntu Desktop 14.
Эпизодически создаются снапшоты от Vbox. В Ubuntu постоянно происходят обновление системы, и в какой-то момент при следующей загрузке Ubuntu выдает ошибку
error: file '/boot/grub/i386-pc/normal.mod' not found.
По-настоящему, папка /boot/ пустая вообще.
Я пытаюсь переключиться на предыдущий снапшот, но ошибка та же, и даже самый первый образ тоже сломанный. То есть бэкапы я зря делал. За год такое уже повторилось 3 раза.
Почему могли исчезнуть данные из /boot/ ?
Почему сломаны все раннее сделанные снапшоты и оригинал?
Как можно это исправить, не начиная все с нуля?
Ответ
1, 2. похоже, что в каталог /boot у вас монтировался раздел, находящийся на другом виртуальном (или реальном) блочном устройстве (т.н. диске).
3. наиболее простой путь: найти «пропавший» раздел.
более сложный:
загрузить эту виртуальную машину с какого-нибудь другого образа (подойдёт практически любой установочный/live/«спасательный»/и т.п. от любого дистрибутива gnu/linux), подлкючив его как дополнительное блочное устройство
примонтировать все необходимые разделы, начиная с корневого, в каталог (к примеру) /mnt
скачать и скопировать в /mnt файл с пакетом с подходящей версией linux-а
сделать chroot /mnt
там, в chroot-е, установить пакет с linux-ом: dpkg -i файл
на всякий случай (по идее эта команда должна выполниться в процессе установки пакета с linux-ом) выполнить ещё и update-grub
выйти из chroot-а
отмонтировать то, что монтировали, перезагрузить виртуальную машину без вспомогательного образа
Комментариев нет:
Отправить комментарий