Восстановление загрузчика linux lilo

Первая помощь

Проблемы с загрузкой системы

Если не загружается ни одна из установленных операционных систем, значит проблема в начальном загрузчике. Такие проблемы могут возникнуть после установки системы, если загрузчик не установился или установился с ошибкой. При (пере) установке Windows на вашем компьютере загрузчик Linux будет перезаписан в принудительном порядке, и станет невозможно запускать Linux.

Повреждение или перезапись загрузчика никак не затрагивают остальные данные на жёстком диске, поэтому в такой ситуации очень легко вернуть работоспособность: для этого достаточно восстановить загрузчик.

Если у вас исчез загрузчик другой операционной системы или другого производителя, то внимательно почитайте соответствующее официальное руководство на предмет его восстановления. Но в большинстве случаев вам это не потребуется, так как загрузчик LILO, входящий в состав ALT Linux, поддерживает загрузку большинства известных операционных систем.

Для восстановления загрузчика LILO достаточно любым доступным способом загрузить Linux и получить доступ к тому жёсткому диску, на котором находится повреждённый загрузчик. Для этого проще всего воспользоваться восстановительным режимом, который предусмотрен на загрузочном диске дистрибутива. В ALT Linux к нему можно получить доступ, загрузившись с CD-ROM и выбрав в меню пункт «Спасательная система».

Загрузка восстановительного режима заканчивается приглашением командной строки: [root@localhost /]# . Начиная с этого момента система готова к вводу команд.

Чтобы восстановить загрузчик, нужно выполнить следующие действия:

  1. Смонтировать корневой раздел Linux (“ / ”) командой mount /dev/hda1 /mnt (На месте /dev/hda1 должен быть указан тот раздел диска, на котором у вас находится корневая файловая система Linux). 1
  2. Смонтировать необходимые для восстановления загрузчика файловые системы:
    • mount /proc /mnt/proc -o bind
    • mount /dev /mnt/dev -o bind
    • mount /sys /mnt/sys -o bind
  3. Объявить файловую систему на этом разделе корневой:
    • chroot /mnt .
  4. Если на диске ничего не менялось (не установлено новых систем), восстановить загрузчик можно одной командой — lilo . В результате загрузчик будет восстановлен в той же конфигурации, что и перед повреждением.

Если на диске произошли изменения, которые должны затронуть список загружаемых систем (добавлены/удалены ОС), перед выполнением команды lilo потребуется обновить конфигурацию загрузчика: с помощью любого текстового редактора (например mcedit ) отредактировать файл lilo.conf . Подробнее см. раздел Настройка загрузки.

Проблемы при установке системы

Если в системе не произошла настройка какого-либо компонента после стадии установки пакетов, не отчаивайтесь — доведите установку до конца, загрузитесь в систему и попытайтесь теперь в спокойной обстановке повторить настройку.

В случае возникновения проблем с установкой вы можете вручную задать необходимые параметры в строке «Параметры загрузки» меню начального загрузчика.

  • xdriver — графический установщик предпринимает попытку автоматического подбора драйвера видеокарты, но иногда это ему не удаётся. Данным параметром можно отключить «искусственный интеллект» и явно указать нужный вариант драйвера.
  • instdebug — если будет присутствовать этот параметр, то перед запуском и после завершения работы графического установщика будет запущена оболочка shell. Очень полезное средство, когда требуется выяснить, почему графическая часть программы установки не запускается. Последовательность работы внутренних сценариев следующая: install2 -> xinit -> alterator-install2 -> alterator-wizard. При необходимости можно вручную загрузить Xorg (команда xinit ) и в открывшемся окне терминала запустить alterator-install2 (или alterator-wizard) вручную.
Читайте также:  Универсальные драйвера для линукс

Если вы вообще не смогли установить систему (не произошла или не завершилась стадия установки пакетов), сначала попробуйте повторить попытку в режиме «Установка — безопасные параметры». Возможно также, что у вас какое-то новое или нестандартное оборудование, но может оказаться, что оно отлично настраивается со старыми драйверами. В любом случае, вы всегда можете сообщить о своих проблемах нам, написав в списки рассылки или обратившись в службу технической поддержки, и мы попытаемся вам помочь. Если вы хотите получить точный ответ, то сообщите, пожалуйста, подробный состав вашего оборудования и подробное описание возникшей проблемы.

1Для автоматизации монтирования уже установленной системы можно использовать скрипт mount-system . В этом случае обнаруженная корневая файловая система монтируется в каталог /mnt/system1 , и все дальнейшие действия необходимо предпринимать с поправкой на использование этого каталога.

Источник

восстановление загрузчика lilo МСВС

восстановил резервную копию МСВС 3.0 на другой жесткий диск акронисом, хотел с него запуститься и выдает экран L 99 99 99 99 99. Гугл говорит, что надо восстановить загрузчик LILO следующим алгоритмом действий: 1. загрузиться с диска 2. прописать mkdir /mnt 3. mount /dev/sdb3 /mnt 4. chroot /mnt 5. /sbin/lilo 6. sync 7. exit

Сделал все как написано, система выдает, что Mount: unknown filesystem type ‘swap’ пробовал тоже самое с sdb5, вроде все прошло, но с какими-то ошибками и выдает те же L 99 99 99 99 в чем может быть проблема?

Надо смонтировать все разделы перед chroot и не только разделы, нужно так же смонтировать /dev и /proc. Скорее /dev/sdb5 — корень, /dev/sdb2 — /home, а /dev/sdb1 — /boot.

Теперь по поводу настройки lilo, это файл /etc/lilo.conf, в выводе у тебя есть /dev/sdb, а это значит что есть и /dev/sda, в конфигурацонном файле /etc/lilo.conf указывается жёстко диск по номеру, в главную загрузочную запись которого и будет прописываться загрузчик. Так что, если в исходной системе диск был один, то при вызове /sbin/lilo ты пропишешь загрузчик не на /dev/sdb, а на /dev/sda.

Так что разбирайся что и куда ты хочешь прописать, /dev должен быть смонтирован и ошибок не должно быть.

Монтировать надо / (корень) и /boot (если он отдельный) восстанавливаемой ос. А ты что там монтируешь? Разберись сначала где у тебя что.

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

Восстановление LILO

Восстановление LILO

Сообщение Nasekomaya » 11.11.2007 19:11

Будем считать, что известно на каком диске находится корень ФС (папка «/»).
( установка винды не изменила нумерацию дисков, владелец машины не страдает амнезией, и пр..)

Читайте также:  Очень долго ставиться windows

Тогда:
1) Загрузится с установочного CD (или DVD);
2) После приглашения » boot: » ввести
sata.i root= /dev/hda1 noinitrd ro 1
Здесь /dev/hda1 — диск с корнем ФС;

3) Система загрузится в single mode. Войти в систему, от лица суперпользователя выполнить команду
/sbin/lilo -v
4) Перезагрузить машину.

Re: Восстановление LILO

Re: Восстановление LILO

Сообщение Nasekomaya » 11.11.2007 21:34

Re: Восстановление LILO

Сообщение Goodwin » 11.11.2007 21:37

Проверьте, правильно ли вы указали раздел, где у вас Slackware. Если правильно, то по моему еще надо сделать:

chroot /ваша точка монтирования/

Re: Восстановление LILO

Проверьте, правильно ли вы указали раздел, где у вас Slackware. Если правильно, то по моему еще надо сделать:

chroot /ваша точка монтирования/

Re: Восстановление LILO

Сообщение Nasekomaya » 11.11.2007 22:28

Re: Восстановление LILO

Сообщение Goodwin » 12.11.2007 00:58

Просто как вариант, который повторяет предыдущий:

загрузитесь с установочного диска

Делайте
mount /dev/hda1 /
#(монтируем в корневой католог)

# (это только что примонтированная фс)

и после этого, по идее, все команды, которые обычно были доступны, становятся доступны вновь )

Re: Восстановление LILO

Это результат выполнения команды cat /etc/slackware-version ? Не может она такого говорить, попробуйте еще раз.

Просто как вариант, который повторяет предыдущий:

загрузитесь с установочного диска

Делайте
mount /dev/hda1 /
#(монтируем в корневой католог)

# (это только что примонтированная фс)

и после этого, по идее, все команды, которые обычно были доступны, становятся доступны вновь )

Re: Восстановление LILO

Сообщение Goodwin » 12.11.2007 13:30

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

Re: Восстановление LILO

Сообщение Nasekomaya » 12.11.2007 13:47

Uncle_Theodore, ну да, такое и выводит + много текта типа там вас приветствует линукс и т.д. .

Re: Восстановление LILO

Uncle_Theodore, ну да, такое и выводит + много текта типа там вас приветствует линукс и т.д. .

Re: Восстановление LILO

Можно еще вот что попробовать (сейчас попробовал у себя).

Грузитесь с установочного сидюка (который номер 1).
На приглашение boot: нажимаете Enter.
На выбор keyboard нажимаете Enter.
На приглашение залогиниться рутом нажимаете Enter.

Потом монтируете свой корневой Слаковский раздел на /mnt

mount /dev/XXXXX /mnt

(можно посмотреть командой fdisk -l, какие есть разделы).

Потом прогоняете вот такую команду
/mnt/sbin/lilo -C /mnt/etc/lilo.conf

Или даже просто
lilo -C /mnt/etc/lilo.conf

Потом размонтируете /mnt
umount /mnt
И выходите тремя клавишами.

Re: Восстановление LILO

Сообщение Nasekomaya » 12.11.2007 15:51

Re: Восстановление LILO

Сообщение Goodwin » 12.11.2007 22:17

это потому что вы не указали всех параметров монтирования, тогда mount пытается обратиться за информацией к /etc/fstab

если вы точно знаете что ваш линукс лежит на /dev/sda6, то скорее всего вы вы не указали точку монтирования.

mount /dev/sda6 /напимер/mnt/moi_mertvii_tux -t ext3

-t ext3 или ext2 или ваша файловая система. Но это необязательно писать для родных ФС. И точка монтирования должна обязательно существовать.

Директорию для монтирования можно сделать командой mkdir.

Читайте также:  Как создать видеофильм windows movie maker

Источник

Помогите восстановить загрузчик Lilo

При попытке копирования hdd с Linux как-то повредил исходный hdd. При включении комп выдаёт полный экран 01 01 01 и зависает. Я полагаю что-то с загрузчиком. При монтировании данного hdd в другой рабочей системе никаких изменений не вижу. Файл lilo.conf в запортаченой системе такой же как и в рабочей. На диска два раздела swap и linux (82 и 83). Загрузчик Lilo. Пните, пжалуста, куда копать.

загрузись через chainloader с флэшки и переставь загрузчик

А можно подробней для чайника. Гружу другую рабочую систему, примонтирую поломатую, делаю в неё chroot, как установить lilo?

Подключаете диск к рабочей системе.

Грузитесь в рабочую систему.

Выполняете от рута

01 01 с самого, вообще начала?, тоды енто у тебя самый приглючнейший контроллер на сист платке, и дистр к этому вообще никаким боком.

Спасибо. Сделал как написали, только mcdir он мне сделать не дал, эти каталоги там уже были. Теперь другой затык выскакивает: VFS: Cannot root device 08:02 Kernel panic: VFS: Unable to mount root fs on 08:02

Kernel panic: VFS: Unable to mount root fs on 08:02

не удалось смонтировать корневую систему на втором разделе первого диска. Там повыше обычно табличка есть с разделами, которые опознаны ядром, есть смысл привести ее тут (текстом или фото).

Возможные причины:
1) такого устройства (08:0) в железе вообще нет (старт машины без HDD вовсе, поскольку это первый HDD)
2) такое устройство (08:0) не опознано ядром (для контроллера не оказалось в ядре драйвера, вкомпилированного или загруженного из initrd)
3) на устройстве нет такого раздела (08:02)
4) файловая система раздела не опознана ядром (для ФС не оказалось в ядре драйвера вкомпилированного или загруженного из initrd)

Используя LILO, нужно понимать, как он работает.
По команде lilo формируется тело загрузчика и записывается на место (куда указано в boot= или параметром комстроки), поэтому это место должно быть актуальным на момент вызова lilo. При формировании загрузчика вычисляются номера секторов, занятых ядром (image=) и образом начальной загрузки (initrd=), и записываются в сформированный загрузчик, поэтому эти данные также должны быть актуальны на момент вызова lilo.
Записанный код будет выполняться при перезагрузке машины (код в MBR первого (или выбранного) диска будет загружен загрузчиком BIOS, код в BR раздела — каким-либо другим загрузчиком). Получив управление, код загрузчика LILO загрузит по номерам секторов в память ядро, initrd (если указан), сформирует блок параметров ядра и передаст ядру управление. Поэтому все параметры ядра (append=, addappend=, root=, а для initrd также корень, заданный ключом -r команды mkinitrd) должны быть актуальны на момент выполнения кода загрузчика.

Поэтому проще всего ремонтировать загрузчик LILO на той машине, где он будет грузить систему, поскольку не нужно учитывать те самые нюансы от смены номеров устройств.

О какой системе идет речь? Обязателен ли в ней initrd для монтирования корня (ядро не содержит вкомпилированного драйвера коневой ФС)?

Источник

Оцените статью