2

Я случайно перезаписал файловую систему /boot на работающем хосте Ubuntu, где корневые fs и swap являются LV, а ядро, initramfs и т.д. Находятся в /boot с модулями grub и config в /boot /grub.

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

# mkfs.ext2 /dev/sda1
# mount /dev/sda1 /boot
# apt-get install --reinstall linux-image-`uname -r` linux-image memtest86+
# mkdir /boot/grub
# grub-install /dev/sda

Кажется, это воссоздало большинство всего, этого достаточно? Я не хочу рисковать перезагрузкой без уверенности, что она завершится.

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

2 ответа2

1

Если у вас есть работающая система, вы можете просто пропустить часть 1 - 5.

1) Загрузите Ubuntu Live-CD с версией, которую вы используете.

2) Смонтируйте свой обычный системный раздел. Х это буква диска. Y номер раздела:
sudo mount /dev/sdXY /mnt

3) Только если у вас есть отдельный загрузочный раздел (где sdYY - это раздел /boot):
sudo mount /dev/sdYY /mnt/boot

4) Смонтируйте критические виртуальные файловые системы.
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done

5) Загрузите ваше обычное системное устройство:
sudo chroot /mnt

6) Переустановите GRUB 2 (замените правильное устройство на sda, sdb и т.д. Не указывайте номер раздела):
grub-install --recheck /dev/sdX

7) Установите ядро Ubuntu (требуется Интернет)
apt-get install --reinstall linux-generic

8) Восстановить файл меню GRUB 2 (grub.cfg)
update-grub

9) Выход из chroot:
CTRL-D на клавиатуре
sudo reboot

https://help.ubuntu.com/community/Grub2/Installing#via_ChRoot
Переустановите последнее ядро Linux на Ubuntu 10.04

0

Я предлагаю использовать те прекрасные резервные копии, которые вы сделали, и восстановить их.

Если нет резервных копий (плохой ответ)... ваш самый простой маршрут может быть переустановка.

Если вы не уничтожили метаданные файловой системы, даже после перезагрузки вы можете войти и использовать загрузочный режим восстановления Linux для получения информации. Ваш процесс выглядит нормально, но я не могу предоставить никаких гарантий. Вы сравнивали содержимое вашего файла /boot с другой работающей системой? Это может быть интересно, чтобы убедиться, что у вас есть все.

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