Загрузка Linux без initrd (как?)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
kknight
Сообщения: 756

Загрузка Linux без initrd

Сообщение kknight »

Пробовал отключать в ядре initramfs и включать в ядро жизненно важные модули - не получилось, ядро не грузится
Поэтому, прошу занющих людей поделиться своим опытом загрузки какого-либо дистра без initrd. Как определить, какие именно модули нужно включать в ядро? Как будет выглядеть загрузка в GRUB? Просьба отписаться тем, у кого получилось.
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Загрузка Linux без initrd

Сообщение serzh-z »

Вопросы из разряда "Хочу всё знать, пусть меня научат!"...

По-меньшей мере в ядро нужно включить драйвер для доступа к корневому разделу (и к дисковой подсистему, на котром находится конкретное блочное устройство), который ядро смонтирует и с которого запустит /sbin/init. Всё остально опционально и не столь жизненно необходимо. Разумеется речь идёт о загрузке локальной машины (а не из сети), с установленным на диске окружением (coreutils, sysv или другим init и т.д.). Так же следует ожидать, что всякие примочки в виде заставок будут загружаться куда позже или даже не будут загружаться вообще.

kknight писал(а):
30.11.2007 15:09
Просьба отписаться тем, у кого получилось.
Тут и получаться нечему, достаточно ясно себе представлять цель.
Спасибо сказали:
Аватара пользователя
kknight
Сообщения: 756

Re: Загрузка Linux без initrd

Сообщение kknight »

serzh-z писал(а):
30.11.2007 16:03
Вопросы из разряда "Хочу всё знать, пусть меня научат!"...

По-меньшей мере в ядро нужно включить драйвер для доступа к корневому разделу (и к дисковой подсистему, на котром находится конкретное блочное устройство), который ядро смонтирует и с которого запустит /sbin/init. Всё остально опционально и не столь жизненно необходимо. Разумеется речь идёт о загрузке локальной машины (а не из сети), с установленным на диске окружением (coreutils, sysv или другим init и т.д.). Так же следует ожидать, что всякие примочки в виде заставок будут загружаться куда позже или даже не будут загружаться вообще.

kknight писал(а):
30.11.2007 15:09
Просьба отписаться тем, у кого получилось.
Тут и получаться нечему, достаточно ясно себе представлять цель.

Цель я себе представляю, мне нужен образец grub.conf и .config (ядра) плюс конфигурация машины того человека, у кого уже настроена такая загрузка.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Загрузка Linux без initrd

Сообщение KiWi »

kknight писал(а):
30.11.2007 16:09
Цель я себе представляю, мне нужен образец grub.conf и .config (ядра) плюс конфигурация машины того человека, у кого уже настроена такая загрузка.

Да не стесняйтесь -- выкладывайте свою конфигурацию -- за вас всё сделают!
Спасибо сказали:
loki4
Сообщения: 115
ОС: GNU/Linux Arch Linux

Re: Загрузка Linux без initrd

Сообщение loki4 »

Откуда уверенность в том, что виноваты настройки GRUB? Может чего в ядре не включили, вот оно и не загружается. Тут принцип прост: корневая ФС и дисковый контролерр должен быть вкомпилирован в ядро.

Поглядите (не поленитесь) тут:
# cat /boot/grub/grub.conf.sample
http://www.linuxshare.ru/docs/software/gnugrub.html
Ошибки GRUB

Ну и мой конфиг загрузчика:

Код: Выделить всё

$ cat /boot/grub/grub.conf
color white/blue black/light-gray
default 1
timeout 8
splashimage=(hd0,0)/boot/grub/grubImg.xpm.gz

title Gentoo
    kernel (hd0,0)/boot/linux-2.x.18-lokir2 root=/dev/hda1

title Failsafe
    root (hd0,2)
    kernel /boot/vmlinuz root=/dev/hda3 vga=normal showopts ide=nodma apm=off acpi=off noresume selinux=0 nosmp noapic maxcpus=0 edd=off 3
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Загрузка Linux без initrd

Сообщение Uncle_Theodore »

Я практически всегда гружу Слаку без initrd. Еслинственный раз, когда он мне понадобился, это когда я взял Патриково ядро, а поддержка reiserfs там была модулем. Так что пришлось состряпать initrd с рейзером.

А в конфиге загрузчика просто не пишем строчку с initrd и все...
Спасибо сказали:
Аватара пользователя
McLeod095
Сообщения: 477
ОС: Люблю слаку

Re: Загрузка Linux без initrd

Сообщение McLeod095 »

ставь слаку. там ядро может использовать инитрд но не использует его.
Патрик много чего вкомпиливает в ядро.

У меня проблема в другом.

Люди помогите собрать инитрд с удевом. очень нужно.
"Work PC" E6750/2GB/Asus P5B Deluxe/2x250GB/6600GT 128/Slackware Current (Win 2003 in VmWare)
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Загрузка Linux без initrd

Сообщение Uncle_Theodore »

McLeod095 писал(а):
30.11.2007 22:27
ставь слаку. там ядро может использовать инитрд но не использует его.
Патрик много чего вкомпиливает в ядро.

У меня проблема в другом.

Люди помогите собрать инитрд с удевом. очень нужно.

Ядро любой системы может использовать initrd, а может и не использовать. При чем тут Патрик?

А в чем именно проблема с udev'ом в initrd? Гугл навскидку вот, например, много чего дает.
Спасибо сказали:
Upliner
Сообщения: 67
ОС: openSUSE 11 / Debian Lenny

Re: Загрузка Linux без initrd

Сообщение Upliner »

Я уже давно загружаюсь без initrd. Чтобы узнать какие модули нужны, достаточно распаковать initrd(это обычный cpio архив), и посмотреть, что за модули там лежат...
От Кузбаса и до Затулинки, от вершин до глубиннейших руд
Анархисты Сибирской Республики нас к предельной свободе ведут
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Загрузка Linux без initrd

Сообщение serzh-z »

McLeod095 писал(а):
30.11.2007 22:27
Люди помогите собрать инитрд с удевом. очень нужно.
Вообще-то топик преследует противоположную цель... Тем не менее - для udev, в initrd достаточно включить busybox, в котором собран mdev (минималисткая версия udev, без поддержки правил). Запуск 'mdev -s', в стартовой программе initrd (/init, например) заполнит /dev.
Спасибо сказали:
Аватара пользователя
McLeod095
Сообщения: 477
ОС: Люблю слаку

Re: Загрузка Linux без initrd

Сообщение McLeod095 »

а mdev сможет загрузить firmware????
"Work PC" E6750/2GB/Asus P5B Deluxe/2x250GB/6600GT 128/Slackware Current (Win 2003 in VmWare)
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
Спасибо сказали: