Автор Тема: Не устанавливается lilo [РЕШЕНО]  (Прочитано 3914 раз)

Оффлайн new_optimist

  • Участник
  • *
  • Сообщений: 67
  • ...всякому овощу своё время...
Здравствуйте!!
На этапе настройки загрузчика при установке ALTLinux 4 Юниор вышла ошибка (уже не помню что конкретно за ошибка). Спешили потому выбрал формирование lilo.conf без установки загрузчика.
Сегодня руки дошли до этой машины.
Загрузился с LiveCD. Проделал следующее:
#cd /tmp
#mkdir zzz
#fdisk -l /dev/hda
#mount /dev/hda5 /tmp/zzz
Корень у меня именно на hda5.
#chroot /tmp/zzz
#lilo
/proc/devices:fopen failed: No such file or directory
Fatal: raid_setup: stat("hda1")
Поясните пожалуйста, что я не так сделал. Какая ещё нужна информация?
Заранее спасибо!!
« Последнее редактирование: 07.12.2010 14:55:22 от new_optimist »
- Куда-нибудь ты обязательно попадешь, - сказал Кот. - Нужно только достаточно долго идти.

Оффлайн new_optimist

  • Участник
  • *
  • Сообщений: 67
  • ...всякому овощу своё время...
Re: Не устанавливается lilo
« Ответ #1 : 03.12.2010 15:05:59 »
Почему lilo не нравится мой hda1??
- Куда-нибудь ты обязательно попадешь, - сказал Кот. - Нужно только достаточно долго идти.

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
Re: Не устанавливается lilo
« Ответ #2 : 03.12.2010 15:10:59 »
/proc/devices:fopen failed: No such file or directory
Поясните пожалуйста, что я не так сделал. Какая ещё нужна информация?

Да просто вы почему-то не прочитали то, что пишет вам система. И не подумали.

Ну ясно же говорит: нету у вас файла /proc/devices. И действительно, откуда он у вас в chroot'е возьмется? А еще в вашем чруте нету /dev и /sys. Потому что это все виртуальные каталоги.

Перед чрутом нужно сделать mount -o bind упомянутых каталогов в чрут. И такая ситуация уже лет 5 наверное.

Оффлайн new_optimist

  • Участник
  • *
  • Сообщений: 67
  • ...всякому овощу своё время...
Re: Не устанавливается lilo
« Ответ #3 : 03.12.2010 15:37:12 »
Да, простите, не прочитал и не подумал.

Теперь сделал так
#cd /tmp
#mkdir zzz
#mount /dev/hda5 /tmp/zzz
#mount -o bind /proc /tmp/zzz/proc
#mount -o bind /dev /tmp/zzz/dev
#mount -o bind /sys /tmp/zzz/sys
#chroot /tmp/zzz
#lilo
В результатеFatal: raid_setup: stat("hda1")
Один нюанс. hda1 находится не в самом начале диска. Первые 3 гига харда не отформатированы. Кто и зачем так систему поставил не знаю (может там сектора битые?).
« Последнее редактирование: 03.12.2010 15:43:33 от new_optimist »
- Куда-нибудь ты обязательно попадешь, - сказал Кот. - Нужно только достаточно долго идти.

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
Re: Не устанавливается lilo
« Ответ #4 : 03.12.2010 15:49:26 »
Fatal: raid_setup: stat("hda1")

hd давно уже выкинули, сейчас все sd. Поэтому, вместо указания устройств по имени (которое может меняться в зависимости от чего угодно), использовать UUID, by-id и прочие подобные имена. Кроме того, непонятно, почему у вас "hda1", а не "/dev/hda1". Проверьте еще раз конфиг lilo.

Оффлайн new_optimist

  • Участник
  • *
  • Сообщений: 67
  • ...всякому овощу своё время...
Re: Не устанавливается lilo
« Ответ #5 : 03.12.2010 15:52:44 »
Цитировать
почему у вас "hda1", а не "/dev/hda1"
Правильно говорите у меня /dev/hda1.
- Куда-нибудь ты обязательно попадешь, - сказал Кот. - Нужно только достаточно долго идти.

Оффлайн new_optimist

  • Участник
  • *
  • Сообщений: 67
  • ...всякому овощу своё время...
Re: Не устанавливается lilo
« Ответ #6 : 03.12.2010 15:59:33 »
После #fdisk -l /dev/hdaвыводит следующее
Device    Boot Start End ...
/dev/hda1  *    511  4331 ...
Значит, у меня именно hd? Или я чего-то недопонимаю?
- Куда-нибудь ты обязательно попадешь, - сказал Кот. - Нужно только достаточно долго идти.

Оффлайн Карлсон

  • Участник
  • *
  • Сообщений: 1 699
Re: Не устанавливается lilo
« Ответ #7 : 03.12.2010 16:27:52 »
Цитировать
почему у вас "hda1", а не "/dev/hda1"
Правильно говорите у меня /dev/hda1.

Да, но в логах lilo у вас hda1 без dev. Ошибка в конфигах?

То, что из-под данного livecd ваши диски оказались Hda, еще не означает, что после загрузки системы или очередного обновления ядра они вдруг не станут Sda. Монтируйте по UUID, а загрузчик ставьте через /dev/disk/by-id

Оффлайн new_optimist

  • Участник
  • *
  • Сообщений: 67
  • ...всякому овощу своё время...
Re: Не устанавливается lilo
« Ответ #8 : 03.12.2010 16:35:16 »
Цитировать
Да, но в логах lilo у вас hda1 без dev. Ошибка в конфигах?
Везде /dev/hda1. Это я вначале не правильно написал.
Цитировать
То, что из-под данного livecd ваши диски оказались Hda, еще не означает, что после загрузки системы или очередного обновления ядра они вдруг не станут Sda.
Теперь всё понятно. Спасибо.
Цитировать
Монтируйте по UUID, а загрузчик ставьте через /dev/disk/by-id
Буду пробовать.
- Куда-нибудь ты обязательно попадешь, - сказал Кот. - Нужно только достаточно долго идти.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 372
  • Учиться .... Телепатами не рождаются, ими ....
Re: Не устанавливается lilo
« Ответ #9 : 03.12.2010 18:33:34 »
Запустите fixmbr (после создания файла lilo.conf).

Оффлайн new_optimist

  • Участник
  • *
  • Сообщений: 67
  • ...всякому овощу своё время...
Re: Не устанавливается lilo
« Ответ #10 : 07.12.2010 13:43:56 »
Решить проблему не смог. Получилось только обойти её.# lilo -P ignoreКонечно, это не решение проблемы, но загузчик встал и заработал.
Всем спасибо и низкий поклон!!
- Куда-нибудь ты обязательно попадешь, - сказал Кот. - Нужно только достаточно долго идти.