LINUX.ORG.RU

Забекапить lilo


0

1

Сразу извиняюсь: в линуксе ламер.

Преамбула:
У меня стоят две ОСи: виндовоз и слакваря. Слакварю ставил позже и сейчас у меня всё хорошо в плане загрузки: lilo показывает варианты загрузки при включении компьютера. Lilo настроен, всё как надо.

Бяка:
Виндовоз полетел (в мир иной). Чёрный экран и ни туда и ни сюда. Надо переустановить. Виндовоз нужен по работе, забыть про него не предлагать. Линукс нужен тоже для домашнего пользования.

Вопрос:
Как мне «сохранить» старый загрузчик lilo (со всеми настройками, etc.), чтобы после установки виндовоза я смог вернуть всё как было. Загрузочный диск слаквари имеется.


Почему бы после установки Windows не загрузиться с диска, сделать chroot и запустить lilo?

Что-то вроде:
mount /dev/sda2 /mnt
for fs in proc sys dev; do mount -o bind /$fs /mnt/$fs; done
chroot /mnt
# тут монтируем /boot, если он отдельным разделом
lilo
# размонтируем /boot, если нужно
exit
for fs in dev sys proc; do umount /mnt/$fs; done
umount /mnt

AITap ★★★★★
()

Ставь винду на прежнее место и потом переставь lilo в MBR (с диска слаки грузись и lilosetup).

«сохранить» старый загрузчик lilo (со всеми настройками, etc.)

Ну файл предварительно сохрани куда-нибудь.

amorpher ★★★★★
()

Ставишь винду, ставишь загрузочный диск slackware когда доходишь до root: то монтируешь раздел со слакой к примеру в /mnt делаешь chroot /mnt и там командуешь lilo.

splinter ★★★★★
()

Можно ещё, не переустанавливая lilo, забекапить загрузочную запись из MBR: 'dd if=$DEVICE of=~/mbr.bak bs=1 count=440', где $DEVICE - это устройство, на которое установлено lilo, например, /dev/sda. Потом можно ставить венду, она затрёт lilo, а потом надо загрузиться в Линукс (любой, можно с диска, или же предварительно установить lilo на дискету, чтобы с её помощью загрузить слаку) и восстановить из бекапа код lilo из первого сектора: 'dd if=/path/to/mbr.bak of=$DEVICE bs=1 count=440'.

gentoo_root ★★★★★
()

1. Download Debian LiveCD, boot, open terminal 2. mount /dev/sdxY /mnt/ 3. mount -t proc none /mnt/proc/ 4. mount -o bind /dev /mnt/dev/ 5. chroot /mnt/ 6. grub-install /dev/sdx .... 7. FUCK LILO! FUCK Slackware!

odsmit
()
Ответ на: комментарий от cuki

Сомневаюсь, что ему пригодится.

anonymous
()

если у тебя lilo поставлен в MBR, то просто забекапь MBR.

Из под линя можно так:

dd if=/dev/sda of=mbr.backup bs=512c count=63

потом обратно накатишь и все:

dd of=/dev/sda if=mbr.backup bs=512c count=63

В принципе можно и из под винды накатить. ЕМНИП, dd и под винду есть.

dikiy ★★☆☆☆
()
Ответ на: комментарий от gentoo_root

Кстати, очень неплохой загрухочный образ дискеты - это tomsrtbt

dikiy ★★☆☆☆
()
Ответ на: комментарий от dikiy

>bs=512c count=63

Так плохо, потому что забекапится ещё и таблица разделов. Если их потом поменять, то уже из такого бекапа труднее восстанавливать. Так что из первого сектора надо брать первые 440 байт. Остальные можно не бекапить, их венда не трёт, наверное.

Кстати, очень неплохой загрухочный образ дискеты - это tomsrtbt

Почитал, действительно хорош, раньше не знал о нём. Но плохо, что на него, похоже забили - последняя версия за 2002 год, там, наверное, ядро 2.4.

gentoo_root ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.