Показать полную графическую версию : Kernel panic - я тоже ...
GateKeeper
27-03-2003, 03:11
перестала бутиться тачка в линукс, причину не вспомню, что-то где-то не так сделал :( при загрузке пишет вот что:
...
pivotroot: pivot_root(/sysroot,/sysroot/initrd) failed: 2
umount /initrd/proc failed: 2
Kernel panic: No init found. Try passing init= option to kernel.
Что делать? Как спасти систему? Есть возможность загрузтиься с диска из дистрибутива. Я загрузился по linux rescue но дальше че делать не знаю :(
Система Red Hat Linux 8.0 core 2.4.18-14
Добавлено:
все, система восстановлена :) тема закрыта.
Только вот еще вопрос возник, зачем нужен каталог /initrd ? тем более что он пустой, подозреваю что именно его неосторожное удаление послужило причиной глюка...
glassMonk
27-03-2003, 06:18
У меня его нет.
Видимо это какието фишки RH.
Guest 80 247 100
27-03-2003, 08:46
ИМЯ
initrd - RAM-диск, инициализируемый загрузчиком
ОПИСАНИЕ
Специальный файл /dev/initrd - это блочное устройство
только для чтения. Устройство /dev/initrd - это диск,
расположенный в оперативной памяти, который
инициализируется (т.е. загружается) загрузчиком до запуска
ядра. Затем ядро может использовать содержимое блочного
устройства /dev/initrd для двухфазовой загрузки системы.
Во время первой фазы ядро запускает и монтирует начальную
корневую файловую систему из содержимого /dev/initrd
(например, RAM-диска, инициализируемого загрузчиком). Во
время второй фазы из начального содержимого корневого
устройства загружаются дополнительные драйвера или другие
модули. После загрузки дополнительных модулей с другого
устройства монтируется новая корневая файловая система
(т.е., нормальная корневая файловая система).
ДЕЙСТВИЯ ПРИ ЗАГРУЗКЕ
При загрузке с initrd, система загружается следующим
образом:
1. Загрузчик загружает ядро и содержимое /dev/initrd в
память.
2. При запуске ядра, оно разархивирует и копирует
содержимое устройства /dev/initrd на устройство
/dev/ram0 , а затем освобождает память, занятую
/dev/initrd.
3. Затем ядро монтирует устройство /dev/ram0 для чтения
и записи в качестве начальной корневой файловой системы.
4. Если отображаемая нормальная корневая файловая
система также является начальной корневой файловой
системой (например, /dev/ram0 ), то ядро переходит к
последнему пункту для нормальной загрузки.
5. Если в начальной корневой файловой системе находится
исполняемый файл /linuxrc, он исполняется с uid 0.
(Файл /linuxrc должен иметь разрешения на исполнение.
Файл /linuxrc может быть любым допустимым исполняемым
файлом, включая скрипт шелла.)
6. Если /linuxrc не выполняется или когда /linuxrc
заканчивает выполнение, монтируется нормальная корневая
файловая система. (Если /linuxrc завершается с
какой-либо файловой системой, монтированной на начальной
корневой файловой системе, то поведение ядра НЕ
ОПРЕДЕЛЕНО. См. подробности о поведении текущей версии
ядра в разделе ПРИМЕЧАНИЯ.)
7. Если нормальная корневая файловая система имеет
каталог /initrd, то устройство /dev/ram0 перемещается из
/ в /initrd. Иначе, если каталог /initrd не существует,
устройство /dev/ram0 размонтируется. (При перемещении
из / в /initrd, /dev/ram0 не размонтируется, и потому
процессы с /dev/ram0 могут продолжать работать. Если
каталог /initrd не существует на нормальной корневой
файловой системе и какие-либо процессы с /dev/ram0
продолжют выполняться после завершения /linuxrc, то
поведение ядра НЕ ОПРЕДЕЛЕНО. См. подробности о
поведении текущей версии ядра в разделе ПРИМЕЧАНИЯ.)
8. На нормальной корневой файловой системе следует
обычная процедура загрузки (например, вызов /sbin/init).
уффф (c) man initrd
Barracuda
27-03-2003, 19:37
GateKeeper
Этот каталог нужен для монтирования фиртуального диска, на котором находятся некоторые дрова. Нужно это на момент загрузки.
ruslandh
28-03-2003, 07:51
Может Вам mkinitrd поможет ?
см
man mkinitrd
mkinitrd --help
блин, расскажите - что делать-то - я уже 3-ий час по нету лазаю - немогу найти что именно надо делать - mkinitrd - такой комманды у меня нету, хотя Ман есть!?!
Запарился уже....
Barracuda
18-04-2004, 21:36
Guest
Вполне вероятно, что он ставится отдельным пакетом.
А вообще - всё это дело можно сделать *вручную. Initrd - виртуальная файловая система, упакованная gzip.
А в чём, собственно, вопрос? Как сделать собственный initrd или почему ошибки при его загрузке?
Исправлено: Barracuda, 23:45 18-04-2004
ruslandh
19-04-2004, 12:56
http://www.rpmfind.net/linux/rpm2html/search.php?query=mkinitrd&submit=Search+...
Добавлено:
Но пакет должен быть в дистрибутиве.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.