Rayslava 28.05.2012 06:04 work.48171965

Кажется, нашел проблему. Ведро даже не пытается начать распаковывать initramfs. Даже встроенный.
Как бы указать ему на ошибку?

1. mva 28.05.2012 06:07 N900

может у тебя нет в нём поддержки упаковщика, которым запакован инитрамфс?

2. Rayslavamva /1 28.05.2012 06:08 work.48171965

gzip? Ядро им же упаковано. Впрочем, без упаковки тоже не работает. Да и не пишет он Unpacking error

3. mvaRayslava /2 28.05.2012 06:09 N900

ну, ты таки попробуй повключать поддержку форматов упаковки и ядра и инитрама

4. Rayslavamva /3 28.05.2012 06:10 work.48171965

Включены все.

5. ojab 28.05.2012 06:11 YGG!

>initramfs
>встроенный
wut

6. mvaojab /5 28.05.2012 06:12 N900

начиная с 2.6 ядра в нём всегда есть зашитый инитрамфс. Даже если ты используешь внешний. Но никто не запрещает использовать тот вшитый для своих целей

7. mvaRayslava /4 28.05.2012 06:13 N900

а ты же ваниллу, собираешь, да?

8. Rayslavamva /7 28.05.2012 06:13 work.48171965

Само собой

9. Rayslavamva /7 28.05.2012 06:13 work.48171965

Более того, я сейчас на работе и пытаюсь сделать это под qemu. Та же хуйня :)

10. Rayslavamva /7 28.05.2012 06:14 work.48171965

Вернее, не совсем та же. Он тут ругается на отсуствие /init. Но, всё равно, не грузится.

11. ojabmva /6 28.05.2012 06:14 YGG!

WUT

12. mvaRayslava /9 28.05.2012 06:14 N900

вот чую я, что дело гарантированно в каком-то параметре в конфиге (вторым вариантом было железо, но раз в куэму так же — то только первый). Но пока не могу сказать в каком...

13. ojabmva /6 28.05.2012 06:16 YGG!

А щто значит
# CONFIG_BLK_DEV_INITRD is not set
в моём конфиге?

14. mvaojab /13 28.05.2012 06:17 N900

всего лишь то, что ты не используешь initrd. Но это не значит, что его не использует ядро :) Отправляйся учить матчасть.

15. ojabmva /14 28.05.2012 06:18 YGG!

а с каких пор initrd == initramfs?

16. Rayslavaojab /15 28.05.2012 06:19 work.48171965

initramfs — это новая версия. initrd устарел.

17. ojabRayslava /16 28.05.2012 06:20 YGG!

WUT

18. Rayslavaojab /17 28.05.2012 06:20 work.48171965

Блядь. Да почитай ты Documentation/filesystems/ramfs-rootfs-initramfs.txt

19. mvaojab /15 28.05.2012 06:20 N900

с тех пор, как 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.

20. Rayslavamva /19 28.05.2012 06:22 work.48171965

Да что ты ему всё разжевываешь? Пусть матчасть учит.

21. ojabmva /19 28.05.2012 06:22 YGG!

Специально для гентолюбов, копипаста дальше по тексту: 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.

22. Rayslavaojab /21 28.05.2012 06:23 work.48171965

Ну вот, видишь. Теперь и ты понимаешь, зачем она нужна.

23. ojabRayslava /22 28.05.2012 06:25 YGG!

Ты до сих пор не объяснил, что такое "встроенный initramfs".

24. Rayslavaojab /23 28.05.2012 06:27 work.48171965

Когда ты инжектишь его в ядро, а не хранишь отдельным файлом

25. mvaojab /21 28.05.2012 06:36 N900

специально для оябов:
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.

26. ojabmva /25 28.05.2012 06:39 YGG!

Специально для гентолюбов: By default, this archive is empty.
Или это нынче считается встроенным initramfs который как-то влияет на загрузку?

27. mvaojab /26 28.05.2012 06:39 N900

да, пустой. Да, считается.

28. Rayslavaojab /23 28.05.2012 06:44 work.48171965

Ага. Появилось Trying to unpack rootfs image as initramfs...
Больше ничего

29. ojabRayslava /28 28.05.2012 06:45 YGG!

ппц. Да отключи ты его нахер + дрова на фс и sata/pata сделай Y, а не m.

30. Rayslavaojab /29 28.05.2012 06:48 work.48171965

Это сделано. Без него я не загружусь. У меня от нового компа ХАРДВАРНЫЕ ОСОБЕННОСТИ.

31. ojabRayslava /30 28.05.2012 06:48 YGG!

ппц

32. Rayslavaojab /31 28.05.2012 06:50 work.48171965

Да и не привык я, чтобы всякий там софт меня не слушался. Дело принципа его побороть

33. Rayslava 28.05.2012 07:43 work.48171965

Дальнейшее развитие событий:
Попробовал оторвать initramfs напрочь. Получил Kernel panic — not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
То есть обычно он-таки цепляет initramfs.
Однако, если прицепить, то Failed to execute /init . Хотя он там есть. Распаковал, проверил.

34. mvaRayslava /33 28.05.2012 07:47 N900

ну, то, что он там есть — не значит, что он не кривой :) Алсо, ошибка свидетельствует обычно об отсутствии дров на фс. У тебя там что, LVM чтоли? :)

35. ojabmva /34 28.05.2012 07:49 YGG!

или о кривом root=, или о нерабочем udev

36. Rayslavamva /34 28.05.2012 07:49 work.48171965

Кажись, я допёр. Я не тот бизибокс ставил туда. Ведь, если я возьму не статик и не возьму библиотек, именно ошибку запуска я и получу. Сейчас статически слинкую себе новенький бизибокс и попробую еще раз. Да, я идиот и только сейчас до этого догадался.

37. mvaojab /35 28.05.2012 07:50 N900

кстати, да, как вариант. /usr, надеюсь, там не на отдельном разделе? :)

38. Rayslavamva /37 28.05.2012 07:50 work.48171965

На отдельном, конечно. Именно для этого мне и нужен ининтрамфс :) Я оттуда /usr буду монтировать :3

39. mvaRayslava /38 28.05.2012 07:50 N900

вот ты извращенец -_-'

40. Rayslavamva /39 28.05.2012 07:51 work.48171965

R

41. ojabmva /37 28.05.2012 07:52 YGG!

а чо, гента уже без /usr не грузится?

42. Rayslavaojab /41 28.05.2012 07:53 work.48171965

У меня там systemd

43. mvaojab /41 28.05.2012 07:53 N900

грузится. Это удеву без него бывало плоховато в старых версиях (собственно, почему Пёттеринг и предлагал слить /usr/*bin и /*bin

44. mvamva /43 28.05.2012 07:54 N900

...или наоборот в новых... что-то я запамятовал :) В общем, 181 удев долго был в маскировке по поводу вот таких вот косяков с /usr на отдельном разделе

45. Rayslavamva /43 28.05.2012 07:55 work.48171965

Ну, кстати, конкретно про это утверждение Пёттеринга не могу сказать ничего плохого :)

Do you really want to delete ?