Перейти к содержанию

partition table & lilo


Рекомендуемые сообщения

Добрый день.

Подскажите пожалуйста, как можно заставить lilo поменять свои установки? Файл lilo.conf указывает не туда, куда надо. Есть таблица

hda1    5506 mb     type 0xC    FAT32 
hda5    5922 mb     type 0x7    NTFS 
hda6    2341 mb     type 0x83   Ext2 
hda7     243 mb     type 0x82   Linux swap 
hda8    1521 mb     type 0x83   Ext2 
hda9   23697 mb     type 0xC    FAT32

т.е. линукс на hda6, hda7, hda8. А конфиг указывает на hda7, hda8, hda9. И соответственно линукс не грузится. Пробовал с диска в режиме rescue что-либо сделать, но не нашёл, как можно запустить оттуда какой-нибудь редактор, чтобы поправить конфиг, да и сам /etc/lilo.conf получается будет искаться в свапе (hda7).

Что можно придумать?

Ссылка на комментарий
Поделиться на другие сайты

В каком свапе???? /etc/lilo.conf находится в /etc, /etc на корневом разделе.

И куда указывает lilo? Он вообще никуда не указывает, ему нао прописать путь к /boot/vmlinuz и /boot/initrd, ему без разницы сами устройства.

Ссылка на комментарий
Поделиться на другие сайты

То, что lilo никуда не указывает, я знаю.

Повторюсь: Файл lilo.conf указывает.

Содержимое lilo.conf ясно указывает, что (это его содержание)

default="windows"
boot=/dev/hda
map=/boot/map
keytable=/boot/ru4.klt
prompt
nowarn
timeout=80
message=/boot/message
menu-scheme=wb:bw:wb:bw
image=/boot/vmlinuz
    label="linux"
    root=/dev/hda7
    initrd=/boot/initrd.img
    append="acpi=ht resume=/dev/hda8 splash=silent"
    vga=788
    read-only
image=/boot/vmlinuz
    label="linux-nonfb"
    root=/dev/hda7
    initrd=/boot/initrd.img
    append="acpi=ht resume=/dev/hda8"
    read-only
image=/boot/vmlinuz
    label="failsafe"
    root=/dev/hda7
    initrd=/boot/initrd.img
    append="failsafe acpi=ht resume=/dev/hda8 devfs=nomount"
    read-only
other=/dev/hda1
    label="windows"
    table=/dev/hda

Тут видно, что рут директория (где и находится /etc) ищется на hda7, а hda7 это

как видно из приведенной выше таблицы

hda7 243 mb type 0x82 Linux swap

Т.е. lilo ожидает что линукс расположен в hda7, hda8, hda9,

а на самом деле он располагается на hda6, hda7, hda8.

Можно ли это поправить?

Ссылка на комментарий
Поделиться на другие сайты

ОК. Грузитесь с rescue CD, монтируете /dev/hda6 в /mnt/old (например), делаете chroot /mnt/old, редактируете файл /etc/lilo.conf удобным редактором, выходите из chroot командой exit, делаете ссылки ln -s /mnt/old/boot /boot и /mnt/old/etc/lilo.conf /etc и выполняете ./mnt/old/sbin/lilo

Последняя процедура - чтобы не заморачиваться монтированием proc и dev ФС.

Ссылка на комментарий
Поделиться на другие сайты

А зачем /etc целиком? Можно, конечно, это всего лишь ссылка.

vi (но не vim) либо nano часто доступны в rescue, автор не указал, чем именно он пользуется.

Ссылка на комментарий
Поделиться на другие сайты

безуспешно пытался примонтировать /dev/hda6 и к новым, и к существующим точкам монтирования. Единственно куда оказалось возможно - это mount -t ext3 /dev/hda6 /mnt.

Но после chroot /mnt ни vi, ни mcedit не запустились: command not found Sad

Пришлось форматировать разделы и переустанавливать линукс.

После переустановки проверил из консоли линукса те же команды выполняются на ура, и vi, и mcedit.

Потом уже подсказали, что вроде из консоли восстановления команды нужно подавать с предварительно нажатой Tab Sad

Кто же знал...

Спасибо за участие.

Ссылка на комментарий
Поделиться на другие сайты

cresta писал(а) Чтв, 11 Мая 2006 14:18

Потом уже подсказали, что вроде из консоли восстановления команды нужно подавать с предварительно нажатой Tab Sad

Ерунда.

Ссылка на комментарий
Поделиться на другие сайты

Тогда объясните, в чем разница между vi из консоли восстановления и vi из консоли root?

Почему в первом случае редактор недоступен, во втором - доступен

Ссылка на комментарий
Поделиться на другие сайты

cresta писал(а) Чтв, 11 Мая 2006 14:47

Тогда объясните, в чем разница между vi из консоли восстановления и vi из консоли root?

Почему в первом случае редактор недоступен, во втором - доступен

Насчет Таба - совершенная ерунда. В чем разница, Вы и сами поймете, если знаете, за что отвечает переменная $PATH. А на комманд нот фаунд - имхо, вполне логично было бы попытаться указать полный путь.

Ссылка на комментарий
Поделиться на другие сайты

cresta писал(а) Чтв, 11 Мая 2006 15:47

Тогда объясните, в чем разница между vi из консоли восстановления и vi из консоли root?

Почему в первом случае редактор недоступен, во втором - доступен

На самоом деле, почитайте про переменные окружения, в частности про PATH.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...