После старта LILO сразу начинается перезагрузка [РЕШЕНО] Теперь всё точно Super_ГуТ!!!
Здравствуйте, не успел я вчера отписаться, что всё Супер_Гут в теме
http://www.gentoo.ru/node/14963
Просто получилось загрузить и Win и Lin начал свою загрузку, но с kernel panik. Я подумал, что проблему с паникой ядра я решу сам и особых проблем это не составит - думал в fstab чего-нибудь напутал или ещё что-нибудь и время было уже позднее, решил, что завтра сам справлюсь. Ан не тут-то было сегодня пол-дня с этой проблемой провозился и никакого результата :( Поэтому опть HELP!!!
PS Anarchist, извини, что не вышел на связь, хоть и обещал - сумасшедший день сегодня, завтра по джаберу пофлеймим, ок?
Собственно сабж, как говориться. Прописываю в lilo.conf root=/dev/hda3 boot=/dev/hda1 и т.д. в общем, всё в таком формате /dev/hdXX - после чего ядро начинало стартовать, но потом паниковало. Затем поменял lilo.conf на такой:
boot = /dev/disk/by-id/ata-WDC_WD400EB-75CPF0_WD-WCAATH921909-part1
map = /boot/.map
prompt
timeout=50
default=gentoo
image = /boot/linux-2.6.28-gentoo-r5
label=gentoo
read-only
root = /dev/disk/by-uuid/c6559bc1-6019-4000-816d-c6e4f66951bb
other=/dev/disk/by-uuid/72C46FBAC46F7EEB
label=windows
master-boot
fstab выглядит так:
# /etc/fstab: static file system information.
#
# noatime turns off atimes for increased performance (atimes normally aren't
# needed; notail increases performance of ReiserFS (at the expense of storage
# efficiency). It's safe to drop the noatime options if you want and to
# switch between notail / tail freely.
#
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# See the manpage fstab(5) for more information.
#
#
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda3 / ext3 noatime 0 1
/dev/sda1 /boot ext2 noatime 1 2
/dev/sda2 none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
#/dev/fd0 /mnt/floppy auto noauto 0 0
# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
# use almost no memory if not populated with files)
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
В результате получаю следующее, lilo запускается, я выбираю загрузку gentoo, он пишет что-то вроде BIOS чего-то там succsec, а затем сразу начинается перезагрузка. Как забороть бяку, прошу помощи.
- Для комментирования войдите или зарегистрируйтесь
Grub ядро загружает, причем я
Grub ядро загружает, причем я fstab при этом не правил (забыл) и он содержит /dev/disk/by-uuid/многА_цифЕр. Чего-то в настройках lilo видимо напутал, но вот что?
- Для комментирования войдите или зарегистрируйтесь
/
Grub ядро загружает, причем я fstab при этом не правил (забыл) и он содержит /dev/disk/by-uuid/многА_цифЕр. Чего-то в настройках lilo видимо напутал, но вот что?
Не вижу я что тут можно напутать.
Разве что --- при переносе имён устройств в lilo.conf
. Но тогда загрузчик должен был бы выдать ошибку на этапе попытки записи...
Глупое предположение:
zgrep EXT3 /proc/config.gz
что говорит?
:wq
--
Live free or die
- Для комментирования войдите или зарегистрируйтесь
Но grub не грузит WinXP
Но grub не грузит WinXP (который живет не на IDE-0, а на IDE-1)
- Для комментирования войдите или зарегистрируйтесь
грузит, правду нужно указать
грузит, правду нужно указать немножко другие параметры. но можно просто использовать загрузочное меню материнской платы
- Для комментирования войдите или зарегистрируйтесь
Если в BIOS выбрать IDE-1 в
Если в BIOS выбрать IDE-1 в качестве загрузочного диска, то загрузка начинается, но вЕнда не грузится, а наблюдаю просто чёрный экран. В lilo есть такая опция boot-master (если я не ошибаюсь) она позволяет добиться загрузки вЕнды в независимости от того на каком диске она (вЕнда) находится. Вижу 2 вырианта
1) Поскольку я уже загрузился с помощью grub и мои диски видятся, как sdXX можно установить lilo и записать его в MBR, указав в lilo.conf правильные параметры (sda1 и т.д.). Потом загрузиться с помощью lilo и снести grub
2) Настроить grub, чтобы грузил вЕнду с диска /dev/hdb1 или IDE-1 или /dev/hd(1,0) и чтоб вЕнда на это не ругалась, а грузилсь (хотя лучше б её совсем не было ))) и M$ заодно)
Что к lilo, что к grub отношусь одинаковым уважением, просто предпочтение отдаю варианту который заработает в моей конфигурации.
- Для комментирования войдите или зарегистрируйтесь
Я не очень понимаю, зачем вам
Я не очень понимаю, зачем вам таки нужны uuid/id - толку от них на статические устройства не шибко много (а на нестатические, имхо, еще меньше). Симпотично?.. Ну не знаю, может кому-то и не нравится.
Имхо.
1) Скачайте новый livecd (автобилд, ссылку я давал). Если вы ставили с 2008.0 стейжа, проще будет снести все (скопируйте конфиги, чтобы заново не править) и распаковать стейж из тех же автобилдов.
2) Когда будете ставить лило укажите то устройство (boot смотрит на диск, root - на раздел), которое должно быть в вашем новом ядре. Если такого устройства все же не найдется - сделайте симлинк в /dev.
3) Если забить на uuid/id, то можно воспользоватся и грубом - он в общем случае удобнее и функциональнее (винды он тоже замечательно грузит). Лило проще для крайне специфических инсталяций.
- Для комментирования войдите или зарегистрируйтесь
мсы
Если забить на uuid/id, то можно воспользоватся и грубом
Можно и не забивать на uuid, grub их прекрасно умеет. Конечно, эта тема ярко доказывает интуитивность LILO, но тем не менее.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
- Для комментирования войдите или зарегистрируйтесь
Ну, лило имеет и плюсы и
Ну, лило имеет и плюсы и минусы, просто не надо подходить с фанатизмом к вопросу. Груб тоже кое-что не умеет (кроме как в руках у alexxy). Я сейчас использую lilo на десктопе, ибо проще его заставить работать на boot-on-lvm. нежели grub2 (имхо, это в принципе невозможно, на данном этапе)
- Для комментирования войдите или зарегистрируйтесь
.
NightNord написал(а):
Если забить на uuid/id, то можно воспользоватся и грубомМожно и не забивать на uuid, grub их прекрасно умеет.
И map'инг IDE-1 с виндой умеют оба загрузчика.
Только для использования сей фичи таки придётся обратиться к руководству.
Конечно, эта тема ярко доказывает интуитивность LILO, но тем не менее.
Всё ещё пытаешься отрицать очевидно: в случае с lilo
, в отличие от grub
'а можно перейти на использование uuid'ов не обращаясь к странице руководства?
:wq
--
Live free or die
- Для комментирования войдите или зарегистрируйтесь
пваы
Всё ещё пытаешься отрицать очевидно: в случае сlilo
, в отличие отgrub
'а можно перейти на использование uuid'ов не обращаясь к странице руководства?
Не-не, не собираюсь. Есть ли в этом смысл, в отрицании? Жалко только, автору темы это не помогло.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
- Для комментирования войдите или зарегистрируйтесь
Зафунциклировало аЖ бЕгом и
Зафунциклировало аЖ бЕгом и вприпрыжку, надо было просто сказать волшебное слово ))
map (hd0) (hd1)
map (hd1) (hd0)
и самое главное "пожалуйста" нежно шарахнув кулаком по системнику )))
Всем, ещё раз огромное спасибо - взаимопомощь участников linux-сообщества огромное преимущество линуксоидов перед другими пользователями. Ещё один важный момент Google всегда на нашей стороне и наш общий друг и товарищь))) Всё, камрады, всем удачи и успехов - дальше мой путь лежит через установку X'ов, KDE, OOo и прочие необходимые для простова пользователя пакеты. Постораюсь завтра найти время и таки позвоню в службу поддержки M$, о результатах отпишусь во флейм разделе ))
СПАСИБО!!!
- Для комментирования войдите или зарегистрируйтесь
Не слушайте анархистов, они
Не слушайте анархистов, они доброго не посоветуют (шутко) =)
Зачем так сложен boot в lilo.conf? Зачем вам UUID?
Вот мой (обкусанный от комментариев и кучи ядер) рабочий конфиг
Причем, заметьте, у меня все на lvm, включая boot, и все это на gpt - и никаких проблем. Если вам нужно что-то весьма специфическое - советую указывать в append для ядра, попробывать.
Да, обратите внимание - boot должен смотреть на диск, а не на партицию (разве что у вас биос понимает bios boot диски, и у вас gpt, в чем я сомневаюсь). map я ваще не трогал. Собсно это вроде и есть проблема - вы указываете партицию и по-человечески, и через всякие страшные id.
P.S. id/UUID вообще-то штука хорошая, но несколько более проблематичная, нежели обычные устройства, так что, если это у вас первая установка генты, сначала стоит трезво оценить свою необходимость в этих фенечках. Благо добавить их всегда можно.
P.S.S. Если не поможет - неплохо бы фотографию ошибки или более точного описания, чего пишет.
P.S.S.S. Почитайте man lilo.conf насчет boot=
P.S.S.S.S. Если что - всегда можно переставить... Заодно и ext3 с рута снесете =)
Сейчас попробую Ваш конфиг.
Сейчас попробую Ваш конфиг.
Лучше сначала разобраться
Эта, короче. Ваша задача - указать лило тот диск, откуда ваше скомпиленное ядро сможет забрать данные. Если на livecd (каком???) вам выдается /dev/hd*, то укажите root через append
НЕ указываете real_root если вы не используете genkernel и его initrd (либо свой initrd, в чем я сомневаюсь).
Просто укажите
append="root=/dev/sda1"
root должен смотреть на партицию, а не на диск - это тот раздел, где лежит /sbin/init.
В /etc/fstab вписывайте актуальную информацию для вашего ядра, а не для livecd. И вообще - попробуйте нормальный livecd.
Вы автобилды брали? http://mirror.yandex.ru/gentoo-distfiles/releases/amd64/autobuilds/ <-- вот эти? (заменить amd64 на свою архитектуру).
P.S. И вообще - выходите в люди, в конференцию, там и лиловцы еще есть, и ваще народ оперативнее подскажет.
P.S.S. Сделайте симлинк /dev/sda на /dev/hda =). ln -s /dev/hda /dev/sda
/
ГОСТ на "нормальность" в студию!
Единственное требование к LiveCD, с которого собираешься ставить Gentoo --- это поддержка выбранных файловых систем, дисковой подсистемы и возможность настройки сети.
Всё!
:wq
--
Live free or die
Ну, неплохо бы, чтобы там
Ну, неплохо бы, чтобы там было достаточно новое ядро с libata, чтобы таких проблем не наблюдалось.
еще неплохо было бы что бы
еще неплохо было бы что бы там было ядро версии не ниже чем $NPTL_KERN_VER с которой собирали glibc на системе.
У меня например это означет что все ливсд с ядрами младше 2.6.28 идут лесом
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
Псле #/sbin/lilo Выдает
Псле
#/sbin/lilo
Выдает это
#Fatal: raid_setup: stat ("/dev/sda")
Как поступить? Игнорировать?
Если поменять boot = /dev/sda
Если поменять boot = /dev/sda на boot = /dev/hda, то всё ок - ошибок не выдает
Эврика!
Вот именно за этим самым (чтобы не было необходимости править конфиг загрузчика в этой части в зависмости от конфигурации ядра) и рекомендую использовать идентификаторы.
И никаких скидок на новизну! Энциклопедия методов пропаганды, эффект первичности.
Если есть возможность, лучше СРАЗУ делать наиболее правильным образом!!!
:wq
--
Live free or die
Попробовал не игнорировать, а
Попробовал не игнорировать, а поменять на hda и получил ту же самую панику ядра, что и раньше, пишет примерно так
VFS: Cannot open root device "NULL" or unknown-block(3,3)
Pleas append a correct "root=" boot option; here are the available partitions:
sda driver: sd
sda1
sda2
sda3
sdb driver: sd
sdb1
sr0 driver: sr
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(3,3)
Проблема в том, что liveCD воспринимает диски не как sdXX, а как hdXX. Дрова в ядрище стоят sd, а строчка "real_root=/dev/system/root" скорее всего понимается не так, как надо для загрузки. По крайней мере мне так кажется... как поправить не знаю :(
Попробовал игнорировать эту
Попробовал игнорировать эту строчку
#Fatal: raid_setup: stat ("/dev/sda")
при инсталляции lilo - я так понял, что запись lilo в MBR не изменилась из-за этого сообщения. Короче, при перезагрузке результат то-же :( Посоветуйте пожалуйста кто-нибудь что-нибудь.
.
Ну ты блин даёшь...
Ну намутил...
В примере
lilo.conf
же всё вроде понятно расписано...У меня
/etc/fstab
следующий:Рабочий
lilo.conf
:Секция для загрузки виндовса (добавлять в конце) выглядит так:
:wq
--
Live free or die
Да, и конечно
Я надеюсь ты понял, что конкретные значения id и uuid для твоего случая тебе надо смотреть посредством
ls -l /dev/disk/by-*
?:wq
--
Live free or die
Попробовал так сделть, как Вы
Попробовал так сделть, как Вы писали выше, но опять ядро паникует почему-то :(
VFS: Cannot open root device "308" or unknown-block(3,3)
Pleas append a correct "root=" boot option; here are the available partitions:
sda1
sda2
sda3
и т. д.
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown block(3,3)
Мой fstab:
/dev/disk/by-uuid/d8039834-cbdc-4c16-abcc-a923f1bdb146 /boot ext2 noatime 1 2
/dev/disk/by-uuid/c6559bc1-6019-4000-816d-c6e4f66951bb / ext3 noatime 0 1
/dev/disk/by-uuid/ba8dc55d-968f-469d-ac34-0bcd0582da6f none swap sw 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,user,mode=0444 0 0
/dev/fd0 /mnt/floppy auto noauto,user 0 0
#/dev/sda1 /mnt/usbflash vfat fmask=113,noauto,user,codepage=866,iocharset=koi8-r 0 0
#/dev/sda /mnt/cowon vfat fmask=113,noauto,user,codepage=866,iocharset=koi8-r 0 0
#194.186.213.114:/var/smbfs /mnt/simba nfs rw,nfsvers=3 0 0
proc /proc proc defaults 0 0
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
Мой lilo.conf:
lba32
boot = /dev/disk/by-id/ata-WDC_WD400EB-75CPF0_WD-WCAATH921909
map = /boot/.map
# do not need boot-{text,menu,bmp}.b in
# /boot, as they are linked into the lilo
# binary.
install=text
prompt
timeout=20
vga = normal
image = /boot/linux-2.6.28-gentoo-r5
root = /dev/disk/by-uuid/c6559bc1-6019-4000-816d-c6e4f66951bb
label = Gentoo
append="vt.default_utf8=0"
read-only # read-only for checking
Вывод команды #ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 May 7 14:31 8CFD-C0DE -> ../../sda1
lrwxrwxrwx 1 root root 10 May 7 14:31 ba8dc55d-968f-469d-ac34-0bcd0582da6f -> ../../hda2
lrwxrwxrwx 1 root root 10 May 7 14:31 c6559bc1-6019-4000-816d-c6e4f66951bb -> ../../hda3
lrwxrwxrwx 1 root root 10 May 7 14:31 d8039834-cbdc-4c16-abcc-a923f1bdb146 -> ../../hda1
Вывод команды #ls -l /dev/disk/by-id
total 0
lrwxrwxrwx 1 root root 9 May 7 14:31 ata-WDC_WD400EB-75CPF0_WD-WCAATH921909 -> ../../hda
lrwxrwxrwx 1 root root 10 May 7 14:31 ata-WDC_WD400EB-75CPF0_WD-WCAATH921909-part1 -> ../../hda1
lrwxrwxrwx 1 root root 10 May 7 14:31 ata-WDC_WD400EB-75CPF0_WD-WCAATH921909-part2 -> ../../hda2
lrwxrwxrwx 1 root root 10 May 7 14:31 ata-WDC_WD400EB-75CPF0_WD-WCAATH921909-part3 -> ../../hda3
lrwxrwxrwx 1 root root 9 May 7 14:31 usb-Corsair_Flash_Voyager_A600000000025457-0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 May 7 14:31 usb-Corsair_Flash_Voyager_A600000000025457-0:0-part1 -> ../../sda1
/
Ты это самое, всё же повнимательнее будь.
Параметр
append="vt.default_utf8=0"
--- это мой частный не соответствующий рекомендациям Хэндбука случай.Ты главное отличие
lilo
отgrub
'а (grub
достаточно установить, потом он всё изменения будет ловить сам,lilo
же после каждого изменения конфига необходимо обновлять:/sbin/lilo
) хорошо запомнил?И, собственно, вопрос:
Что тебе говорит
/sbin/lilo
?:wq
--
Live free or die
>после каждого изменения
>после каждого изменения конфига необходимо обновлять: /sbin/lilo
Знаю, в hendbooke ещё с мамого начала прочитал.
#/sbin/lilo
gentoo* (что-то вроде этого)
#
.
Гугл подсказывает.
Итого:
Если отмести вероятность ошибки в указании разделов в
/etc/fstab
, то остаётся предположить некорректную конфигурацию ядра (и/или отсутствиеinitrd
).Ты конфиг как/откуда брал?
С какого Live CD ставил (какое там ядро)?
:wq
--
Live free or die
> и/или отсутствие
> и/или отсутствие initrd
Сейчас проверю наличие этого файла
>Ты конфиг как/откуда брал
Конфиг не от куда не брал, делал основные настройки по hendbook
> С какого Live CD ставил (какое там ядро)
А как это узнать (какое ядро)? Я помню, что скачивал этот minimal CD с www.gentoo.org примерно 20 декабря 2008 - 2-3 января 2009. Вроде он назывался gentoo 2008
PS устанавливаю kernel-2.6.28-gentoo-r5
/
Ты не гони.
Это я к тому, что корневая ФС должна быть статично вкомпилена в ядро. Иначе возможна загрузка только при использовании initrd.
Т.е. ядро на гарантированную работоспособность не проверял.
Вообще конфигурирование ядра --- отдельная песня.
Загрузиться с Live CD и почитать вывод
uname -a
.Свежее выхода 2008-го Live CD.
Значит так: твоя задача сейчас --- получить рабочее ядро.
Тот же Handbook в данном случае рекомендует (если нет уверенности в своих силах) взять конфиг от ядра с LiveCD.
Грузишься с Live CD, монтируешь свою файловую систему, проверяешь симлинк
/usr/src/linux
(опционально --- делаешь резервную копию имеющегося конфига), далее:Правишь конфиг загрузчика, копируешь образ ядра, переписываешь lilo.
Пробуешь загрузиться.
ЗЫ: Почитай тред по ссылке, которую я привёл выше.
:wq
--
Live free or die
>Загрузиться с Live CD и
>Загрузиться с Live CD и почитать вывод uname -a.
получилось, что kernel-2.6.24-gentoo-r7
>Значит так: твоя задача сейчас --- получить рабочее ядро.
сейчас выясню, рабочее ли моё ядро или нет. Попробую grub'ом загрузиться, если загрузит значит рабочее.
2008 livecd устаревшее.
2008 livecd устаревшее. Стейжи вы, как я понял, тоже брали с 2008.0. Они очень старые. Надо брать autobuild с ближайшего зеркала
gentoo-sources
Я эта, хочу сказать, что самосборное ведро не грузится "по-UUID", ибо
надо initramfs делать, тоже самосборный, да и чтоб в нём был "mini-udev"
Я лично сам инитрамфс собираю, с помощью скрипта, сляпанного мною "на коленке".
Так всё нормально грузилось
Так всё нормально грузилось через груб, но была проблема со вторым диском (в котором живет WIN). Потом была трабла с date в связи с этим пресобирал ядро и сразу поставил lilo, и теперь не понятно из-за настроек lilo это или из-за неправильного конфига ядра.
Может попробовать поставить grub и посмотреть будет ли грузиться ядро или нет?
.
Это было давно. Слишком...
Угу.
Ты [хотя бы] резервной копии конфига ядра не делал?
Наверное на будущее:
Ты со старым ядром (с которым всё грузилось) что сделал? Попробовать загрузиться с ним (например через
lilo
) сможешь?Категорическая рекомендация всегда ПОКА НЕ УБЕДИЛСЯ В ПОЛНОЙ функциональности нового ядра не убивай возможность загрузки с старым (и даже после тоже торопиться с этим ИМХО не стоит)!!!
Ещё есть некоторая вероятность того, что ты намудрил с label'ами в
/etc/fstab
(и как следствие --- вlilo.conf
).Можно попробовать откатиться на /dev/hda. В текущей конфигурации ядра не должно быть критично, вернуться к ним можно будет позже.
:wq
--
Live free or die
grub
Можно попробовать и грубом, только вместо UUID написать root=ваш/рут-диск, если ядро
сами собирали, а не через genkernel
:)
В соседней теме бегал пример, как указывать uuid в конфиге груба.
ЗЫ: А ещё
man grub.conf
почитать можно...:wq
--
Live free or die
man grub.conf
ЗЫ: А ещё
man grub.conf
почитать можно...АнархистЪ, скажи мне, плиз откуда дровишки? :) Или сон дурной приснился? ;)