Когда начал разбираться с ядрами, initrd сразу не осилил, нашел другой вариант.
При конфигурянии ядра включаю опцию:
"<*> Kernel automounter version 4 support (also supports v3)"
Для ядра v2.6.23.13 она находиться в "File systems --->", у ядер 2.4 она тоже есть, и находиться, скорее всего, там же.
Далее в GRUB'е просто прописываю:
"kernel /vmlinuz-my_build-2.6.23.x root=/dev/sda5 ro vga=795"
для других менеджеров и устройств, по аналогии...
Initrd не нужен, при условии, что драйвер контроллера hdd и драйвер fs вкомпилены в ядро статически. У меня reiser и sata, но не вижу причин, почему тот же прием не сработает с флешкой...
Цитата(Idle @ Feb 7 2008, 21:23)

(Об чем речь - не хочу держать диск в озу. Загрузиться с флешки и pivot_root на tmpfs.)
Вот здесь немного не понял:
_http://www.linuxdoc.ru/manpages/man4/initrd.4.html
Цитата
7. Если обычная корневая файловая система имеет каталог
/initrd, то устройство /dev/ram0 переносится из / в
/initrd. Иначе, если каталога /initrd не существует, то
устройство /dev/ram0 удаляется. При переносе из / в
/initrd /dev/ram0 не удаляется и процесс в дальнейшем
работает с /dev/ram0. Если каталога /initrd не
существует в обычной корневой системе и остаются
процессы, работающие с /dev/ram0 (при существовании
/linuxrc), поведение ядра становится НЕПРЕДСКАЗУЕМЫМ.
Прочтите раздел ЗАМЕЧАНИЯ для получения более подробной
информации об этом.
Я, честно говоря всегда считал, что после того, как /linuxrc отработал и в новой корневой fs нет /initrd, содержимое /dev/ram0 теряется и память освобождается, но непроверял, интересно былобы услышать коментарии по этому поводу...