LINUX.ORG.RU

mount -t ? -o loop initrd /туда/сюда


0

0

вот есть у меня файл
initramfs-genkernel-x86-2.6.15-gentoo-r1
который, как нетрудно догадаться есть продукт работы программки genkernel

я по старой доброй памяти монтирую его как
mount -t ramfs -o loop initramfs-genkernel-x86-2.6.15-gentoo-r1 /туда/сюда
и оно вроде как даже проходит, но в /туде/сюде ничего нет

Как мне дальше жить?


Re: mount -t ? -o loop initrd /туда/сюда

$ file /boot/initrd.img-2.6.8-2-686-smp

/boot/initrd.img-2.6.8-2-686-smp: Linux Compressed ROM File System data, little endian size 5214208 version #2 sorted_dirs CRC 0x794ca9f8, edition 0, 2936 blocks, 341 files

$ file /boot/initrd.img-2.4.27-2-686-smp

/boot/initrd.img-2.4.27-2-686-smp: Linux Compressed ROM File System data, little endian size 1323008 version #2 sorted_dirs CRC 0xb020d503, edition 0, 764 blocks, 99 files

-t cramfs

sdio ★★★★★ ()
Ответ на: Re: mount -t ? -o loop initrd /туда/сюда от sdio

Re: mount -t ? -o loop initrd /туда/сюда

kuzpc:~/livecd/target/boot# mount -t cramfs -o loop initramfs-genkernel-x86-2.6.15-gentoo-r1 /root/init/
mount: wrong fs type, bad option, bad superblock on /dev/loop3,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

kuzpc:~/livecd/target/boot#

kuz ()
Ответ на: Re: mount -t ? -o loop initrd /туда/сюда от kuz

Re: mount -t ? -o loop initrd /туда/сюда

Извините за тупость, но я не понял.
У меня не грузятся модули из initrd-2.6.15.4.img, созданного при помощи mkinitrd-4.2.15.
Пришлось вкомпилировать модули ext3 и jbd в ядро.

При попытке монтирования этого образа без указания типа файловой ситемы просит указать тип, при указании типа cramfs - выдает ошибку, при указании ramfs - монтирует, но каталог пустой.

Ага, допер!
Нужно использовать команду file не с исходным образом, а с разархивированным с помощью gunzip! Да, вижу, что он на самом деле cpio архив, могу даже вытащить из него содержимое (кстати, читал об этом, но факт сей прошел мимо сознания). Нужные модули в архиве имеются.

Но вопросы остаются:
1) можно ли все же смонтировать образ для ядра 2.6?
2) если нельзя, то как понять, почему не грузятся нужные модули при загрузке системы?
3) может быть нужно менять версию mount?
mount-2.11n-12.7.3asp
Дистрибутив ASP-7.3 модифицированный вручную.

archont ★★★ ()
Ответ на: Re: mount -t ? -o loop initrd /туда/сюда от archont

Re: mount -t ? -o loop initrd /туда/сюда

Смонтировать можно, я только не понял тебя какой тип initrd интересует: ext2+bzip2 или cpio+bzip2 ? Я их просто разбираю и пересобираю скриптом самописным. Могу замылить - посмотришь как это работает. Кроме того проверь в ядре поддержку initrd и кажись initramfs - навскидку не помню...

Lee_Noox ★★★ ()
Ответ на: Re: mount -t ? -o loop initrd /туда/сюда от Demetrio

Re: mount -t ? -o loop initrd /туда/сюда

2Demetrio:
не понял насчет FAQ-а, на что обратить внимание? С ядром 2.6.15.4 система живет нормально, модули загружаются и выгружаются. Работает GeForce-4, vmmon-vmnet, печатает принтер и сканирует сканер Samsung scx4100 по обеим шинам LPT и USB. Пока не работает загрузка с img файлом и gkrellm (хотя сенсоры вроде работают, при большой нагрузке процессор переходит в режим снижения тактовой частоты и в консоль валятся сообщения об этом).

2Lee_Noox:
ext2+gzip монтируется без проблем, gzip+cpio (для ядер 2.6) монтироваться не хочет. Загрузка с первым идет, со вторым валится в kernel panic (даже если нужные модули вкомпилированы в ядро).
Если не трудно: klient_kompnet (at) aaanet (dot) ru

archont ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.