Rayslava
28.05.2012 06:04 work.48171965
Кажется, нашел проблему. Ведро даже не пытается начать распаковывать initramfs. Даже встроенный.
Как бы указать ему на ошибку?
может у тебя нет в нём поддержки упаковщика, которым запакован инитрамфс?
gzip? Ядро им же упаковано. Впрочем, без упаковки тоже не работает. Да и не пишет он Unpacking error
ну, ты таки попробуй повключать поддержку форматов упаковки и ядра и инитрама
Включены все.
>initramfs
>встроенный
wut
начиная с 2.6 ядра в нём всегда есть зашитый инитрамфс. Даже если ты используешь внешний. Но никто не запрещает использовать тот вшитый для своих целей
а ты же ваниллу, собираешь, да?
Само собой
Более того, я сейчас на работе и пытаюсь сделать это под qemu. Та же хуйня :)
Вернее, не совсем та же. Он тут ругается на отсуствие /init. Но, всё равно, не грузится.
WUT
вот чую я, что дело гарантированно в каком-то параметре в конфиге (вторым вариантом было железо, но раз в куэму так же — то только первый). Но пока не могу сказать в каком...
А щто значит
# CONFIG_BLK_DEV_INITRD is not set
в моём конфиге?
всего лишь то, что ты не используешь initrd. Но это не значит, что его не использует ядро :) Отправляйся учить матчасть.
а с каких пор initrd == initramfs?
initramfs — это новая версия. initrd устарел.
WUT
Блядь. Да почитай ты Documentation/filesystems/ramfs-rootfs-initramfs.txt
с тех пор, как initramfs is a root filesystem which is embedded into the kernel and loaded at an early stage of the boot process. It is the successor of initrd.
Да что ты ему всё разжевываешь? Пусть матчасть учит.
Специально для гентолюбов, копипаста дальше по тексту: Using initramfs is optional. By default, the kernel initializes hardware using built-in drivers, mounts the specified root partition, loads the init system of the installed Linux distribution. The init system then loads additional modules and starts services until it finally allows you to log in. This is a good default behaviour and sufficient for many users.
Ну вот, видишь. Теперь и ты понимаешь, зачем она нужна.
Ты до сих пор не объяснил, что такое "встроенный initramfs".
Когда ты инжектишь его в ядро, а не хранишь отдельным файлом
специально для оябов:
http://www.kernel.org/doc/Documentation/...
All 2.6 Linux kernels contain a gzipped "cpio" format archive, which is extracted into rootfs when the kernel boots up.
Специально для гентолюбов: By default, this archive is empty.
Или это нынче считается встроенным initramfs который как-то влияет на загрузку?
да, пустой. Да, считается.
Ага. Появилось Trying to unpack rootfs image as initramfs...
Больше ничего
ппц. Да отключи ты его нахер + дрова на фс и sata/pata сделай Y, а не m.
Это сделано. Без него я не загружусь. У меня от нового компа ХАРДВАРНЫЕ ОСОБЕННОСТИ.
ппц
Да и не привык я, чтобы всякий там софт меня не слушался. Дело принципа его побороть
Дальнейшее развитие событий:
Попробовал оторвать initramfs напрочь. Получил Kernel panic — not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
То есть обычно он-таки цепляет initramfs.
Однако, если прицепить, то Failed to execute /init . Хотя он там есть. Распаковал, проверил.
ну, то, что он там есть — не значит, что он не кривой :) Алсо, ошибка свидетельствует обычно об отсутствии дров на фс. У тебя там что, LVM чтоли? :)
или о кривом root=, или о нерабочем udev
Кажись, я допёр. Я не тот бизибокс ставил туда. Ведь, если я возьму не статик и не возьму библиотек, именно ошибку запуска я и получу. Сейчас статически слинкую себе новенький бизибокс и попробую еще раз. Да, я идиот и только сейчас до этого догадался.
кстати, да, как вариант. /usr, надеюсь, там не на отдельном разделе? :)
На отдельном, конечно. Именно для этого мне и нужен ининтрамфс :) Я оттуда /usr буду монтировать :3
вот ты извращенец -_-'
R
а чо, гента уже без /usr не грузится?
У меня там systemd
грузится. Это удеву без него бывало плоховато в старых версиях (собственно, почему Пёттеринг и предлагал слить /usr/*bin и /*bin
...или наоборот в новых... что-то я запамятовал :) В общем, 181 удев долго был в маскировке по поводу вот таких вот косяков с /usr на отдельном разделе
Ну, кстати, конкретно про это утверждение Пёттеринга не могу сказать ничего плохого :)