initrd?

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Ларин
Неотъемлемая часть форума
Сообщения: 484
Зарегистрирован: 19 ноя 2007, 15:01
Контактная информация:

initrd?

Сообщение Ларин »

всем привет.
есть ли ограничение на размер сабжа?
хочется сделать загрузочный образ для терминальных клиентов.
смотрел специализированные дистрибутивы. как-то не впечатлили...
вообще хотелось бы что-то простое аля поставил, настроил и сделал автоматом сделал образ с рабочей системы.
Two of the most famous products of Berkeley are LSD and BSD:)

Ларин
Неотъемлемая часть форума
Сообщения: 484
Зарегистрирован: 19 ноя 2007, 15:01
Контактная информация:

Re: initrd?

Сообщение Ларин »

хотя везде написано, что сейчас модно initramfs...
т.е. хочется весь корень разместить в initramfs
грузить по nfs не нравится.
Two of the most famous products of Berkeley are LSD and BSD:)

Berserker
Неотъемлемая часть форума
Сообщения: 279
Зарегистрирован: 23 апр 2005, 21:13
Откуда: minsk

Re: initrd?

Сообщение Berserker »

Ограничение есть и оно вкомпилено в ядро: CONFIG_BLK_DEV_RAM_SIZE. Я раньше таким занимался, создал большой initrd на основе базовой системы дебиан. Вот http://tanatos.org/big.initrd.safe.boot/

Berserker
Неотъемлемая часть форума
Сообщения: 279
Зарегистрирован: 23 апр 2005, 21:13
Откуда: minsk

Re: initrd?

Сообщение Berserker »

CONFIG_BLK_DEV_RAM_SIZE должно быть больше либо равно чем du -k initrd (несжатый).

Ларин
Неотъемлемая часть форума
Сообщения: 484
Зарегистрирован: 19 ноя 2007, 15:01
Контактная информация:

Re: initrd?

Сообщение Ларин »

Berserker писал(а):CONFIG_BLK_DEV_RAM_SIZE должно быть больше либо равно чем du -k initrd (несжатый).
ага. т.е. в базовую систему можно поставить софт аля rdesktop и т.д.
перекомпилить ядро и создать initrd.
вопрос как создать этот initrd? в некоторых источниках пишется про какой-то скрипт mkinitrd или что-то подобное?
Two of the most famous products of Berkeley are LSD and BSD:)

leave
Неотъемлемая часть форума
Сообщения: 1055
Зарегистрирован: 25 окт 2006, 14:50
Откуда: minsk
Контактная информация:

Re: initrd?

Сообщение leave »

Ларин, именно man mkinitrd. Там все просто.

Ларин
Неотъемлемая часть форума
Сообщения: 484
Зарегистрирован: 19 ноя 2007, 15:01
Контактная информация:

Re: initrd?

Сообщение Ларин »

leave писал(а):Ларин, именно man mkinitrd. Там все просто.
угу. уже качаю дебиан.
Two of the most famous products of Berkeley are LSD and BSD:)

Berserker
Неотъемлемая часть форума
Сообщения: 279
Зарегистрирован: 23 апр 2005, 21:13
Откуда: minsk

Re: initrd?

Сообщение Berserker »

Ларин писал(а):
Berserker писал(а):CONFIG_BLK_DEV_RAM_SIZE должно быть больше либо равно чем du -k initrd (несжатый).
ага. т.е. в базовую систему можно поставить софт аля rdesktop и т.д.
перекомпилить ядро и создать initrd.
вопрос как создать этот initrd? в некоторых источниках пишется про какой-то скрипт mkinitrd или что-то подобное?
Если нравится дебиан, то создаёшь loop файл, там ext3, а в нём debootstrap-ом делаешь базовую систему. Делаешь там chroot и доставляешь другие пакеты. Настраиваешь сеть. Кладёшь модули ядра. Потом сжимаешь initrd. Оно и будет грузится.

Ларин
Неотъемлемая часть форума
Сообщения: 484
Зарегистрирован: 19 ноя 2007, 15:01
Контактная информация:

Re: initrd?

Сообщение Ларин »

нда. в lenny нет mkinitrd
зато есть mkinitramfs
Two of the most famous products of Berkeley are LSD and BSD:)

Ларин
Неотъемлемая часть форума
Сообщения: 484
Зарегистрирован: 19 ноя 2007, 15:01
Контактная информация:

Re: initrd?

Сообщение Ларин »

хм. а могу я сделать с рабочей системы образ?
сделал mkdinitramfs -o file
гружусь по сети с этим образом и ядром. но все останавливается на маунте корневой фс. в syslinux можно указать маунт по nfs, но мне хочется обойтись без этого.
Two of the most famous products of Berkeley are LSD and BSD:)

Ларин
Неотъемлемая часть форума
Сообщения: 484
Зарегистрирован: 19 ноя 2007, 15:01
Контактная информация:

Re: initrd?

Сообщение Ларин »

короче сделал ядро с CONFIG_BLK_DEV_RAM_SIZE
сделал

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

find . | cpio -o -H newc | gzip -9 > /boot/initrd.img
гружусь по сети, но ядро не может загрузить корень. в чем трабл?
Two of the most famous products of Berkeley are LSD and BSD:)

Ларин
Неотъемлемая часть форума
Сообщения: 484
Зарегистрирован: 19 ноя 2007, 15:01
Контактная информация:

Re: initrd?

Сообщение Ларин »

видимо что-то в fstab надо прописать.
Two of the most famous products of Berkeley are LSD and BSD:)

Аватара пользователя
IceMan
Неотъемлемая часть форума
Сообщения: 377
Зарегистрирован: 22 июл 2007, 10:12
Откуда: Минск
Контактная информация:

Re: initrd?

Сообщение IceMan »

Чтобы читать fstab, системе нужно сначала смонтировать корень. Скорее всего не все модули включены в initrd. lsmod в помощь.

Berserker
Неотъемлемая часть форума
Сообщения: 279
Зарегистрирован: 23 апр 2005, 21:13
Откуда: minsk

Re: initrd?

Сообщение Berserker »

Ларин писал(а):короче сделал ядро с CONFIG_BLK_DEV_RAM_SIZE
сделал

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

find . | cpio -o -H newc | gzip -9 > /boot/initrd.img
гружусь по сети, но ядро не может загрузить корень. в чем трабл?

У меня всё работало. Но я делал не так. Я делал нулевой файл initrd размером около 90000K. там создавал файловую систему ext2. А потом этот файл уже сжимал. И получался initrd.gz. Ларин, попробуй просто взять моё ядро и мой initrd.gz и попробуй загрузи -- вдруг получится. http://tanatos.org/big.initrd.safe.boot/

Berserker
Неотъемлемая часть форума
Сообщения: 279
Зарегистрирован: 23 апр 2005, 21:13
Откуда: minsk

Re: initrd?

Сообщение Berserker »

http://lists.alioth.debian.org/pipermai ... 00859.html

А вот начальный пункт для гугления , как сделать такой initrd "не вручную".

Ответить