Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Kernel panic - я тоже ... (http://forum.oszone.net/showthread.php?t=12921)

GateKeeper 27-03-2003 03:11 68996

перестала бутиться тачка в линукс, причину не вспомню, что-то где-то не так сделал :( при загрузке пишет вот что:

...
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 68997

У меня его нет.
Видимо это какието фишки RH.

Guest 80 247 100 27-03-2003 08:46 68998

[pre]
ИМЯ
      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).
[/pre] уффф (c) man initrd

Barracuda 27-03-2003 19:37 68999

GateKeeper
Этот каталог нужен для монтирования фиртуального диска, на котором находятся некоторые дрова. Нужно это на момент загрузки.

ruslandh 28-03-2003 07:51 69000

Может Вам mkinitrd поможет ?
см

man mkinitrd
mkinitrd --help

Guest 18-04-2004 19:02 69001

блин, расскажите - что делать-то - я уже 3-ий час по нету лазаю - немогу найти что именно надо делать - mkinitrd - такой комманды у меня нету, хотя Ман есть!?!
Запарился уже....

Barracuda 18-04-2004 21:36 69002

Guest
Вполне вероятно, что он ставится отдельным пакетом.
А вообще - всё это дело можно сделать *вручную. Initrd - виртуальная файловая система, упакованная gzip.
А в чём, собственно, вопрос? Как сделать собственный initrd или почему ошибки при его загрузке?

[s]Исправлено: Barracuda, 23:45 18-04-2004[/s]

ruslandh 19-04-2004 12:56 69003

http://www.rpmfind.net/linux/rpm2htm...submit=Search+...

Добавлено:

Но пакет должен быть в дистрибутиве.


Время: 13:53.

Время: 13:53.
© OSzone.net 2001-