четверг, 19 января 2012 г.

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

Включаю ноут с любимой Slackware (13.1 на текущий момент) и вижу замечательный черный экран с белой надписью:

LILO - keytable read/checksum error

Непорядок. Надо исправлять.

Исправляется несложно:

  • загружаемся с установочника Slackware
  • логинимся под root-ом (как же иначе ;) )
  • выесняем корневой раздел linux-а

    в моем случае:
    # fdisk -l /dev/sda
    получаем:
    Device     Boot Start   End    Blocks    Id   System
    /dev/sda1  *    1       638    5124703   83   Linux
    /dev/sda2       639     9644   72340695  83   Linux  
    /dev/sda3       9645    9706   498015    82   Linux swap
    /dev/sda4       9707    9964   2072385   83   Linux
    

    в данном случае корневой раздел linux - /dev/sda1

  • создаем точку монтирования:
    # mkdir /mnt/system

  • монтируем корневой раздел:
    # mount /dev/sda1 /mnt/system

  • делаем его корневым для этого shell:
    # chroot /mnt/system

  • проверяем конфигурацию lilo и, если нужно, подправляем:
    # mcedit /etc/lilo.conf

    в моем случае так:
    --cut--
    image = /boot/vmlinuz
    root = /dev/sda1
    label = Linux
    read-only
    --cut--
    
  • восстанавливаем lilo:
    # lilo

  • перезагружаемся:
    # reboot

1 комментарий:

  1. Подробную информацию по lilo можно получить из рускоязычного мануала тут: http://www.opennet.ru/man.shtml?topic=lilo&russian=0&category=&submit=%CF%EE%EA%E0%E7%E0%F2%FC+man

    ОтветитьУдалить