LINUX.ORG.RU

Корень в Reiser4


0

1

Хочу попробовать Reiser4 в качестве фс для /.

/boot - отдельный раздел в ext2.

Вопрос, как скомпилить ядро, чтобы это работало? Делал все как сказано здесь.

Вторая система на том же компьютере с тем же ядром но на разделе ext4 грузится нормально.

Ядро 2.6.36, система - Gentoo.


Что последних строчках логи загрузки ?

Вы наложили патч на ядро, добвили необходимые модули в initrd и прописали в нем их загрузку ?

kostik87 ★★★★★
()

Очень не советую. У него бывают проблемы с копированием файлов, например они прилетают нулевым размером или вместо полезных данных заполняются нулями

anonymous
()

вкомпиль в ядро, а не как модуль.

у самого, правда, разделы на reiserfs

Deleted
()
Ответ на: комментарий от anonymous

> У него бывают проблемы с копированием файлов, например они прилетают нулевым размером или вместо полезных данных заполняются нулями

Reiser4 тут не при чем. Это неотлаженные приложения порят отсебятину, когда файловая система не поддерживает какой-нибудь дурацкий FIEMAP ioctl или ещё что-нибудь в этом роде.

anonymous
()
Ответ на: комментарий от kostik87

kostik87

Что последних строчках логи загрузки ?

Вы наложили патч на ядро, добвили необходимые модули в initrd и прописали в нем их загрузку ?

Я драйвер Reiser4 вкомпилил в ядро (не модулем), initrd не использую, т.к. не знаю, как ее создать средствами Gentoo.

lynx
() автор топика
Ответ на: комментарий от kostik87

Последние строки загрузки сейчас привести не могу, как в следующий раз буду перезагружать систему, гляну. По моему kernel panic из-за того что ядро не может найти корневой раздел.

lynx
() автор топика
Ответ на: комментарий от lynx

Ну если вы брали готовый конфиг ядра, где у вас уже включена поддержка (SATA/IDE) контроллера ваше материнской платы и добавили только поддержку reiser4, поставили reiser4progs, создали файловую систему на отдельном разделе и развернули туда stage3, то все должно работать.

Проверьте правильность указания корневого раздела в параметрах загрузчика, также что вы включили в ядре именно поддержку reiser4, а не просто reiser (он же reiser3) и что файовая система на разделе именно reiser4.

Initrd в Gentoo создается с помощью genkernel, им же удобно и собирать ядро, после завершения сборки скрипт сам положит образ ядра и initrd в /boot.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Вот что выдает ядро:

[   0,758058] Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,6)
[   0,758114] Pid: 1, comm: swapper Not tainted 2.6.36-gentoo-r5 #2
[   0,758162] Call Trace:
[   0,758209] [<c1377985>] ? printk+0x1d/0x20
[   0,758256] [<c137786f>] panic+0x66/0x15f
[   0,758302] [<c14a1c4f>] mount_block_root+0x1cd/0x26b
[   0,758350] [<c1002936>] ? do_signal+0x596/0xa90
[   0,758398] [<c110078c>] ? sys_mknod+0x2c/0x30
[   0,758443] [<c14a1d46>] mount_root+0x59/0x5f
[   0,758459] [<c14a1c66>] prepare_namespace+0x11a/0x15e
[   0,758437] [<c10f3485>] ? sys_access+0x25/0x30
[   0,758583] [<c14a1436>] kernel_init+0x1b8/0x1c7
[   0,758629] [<c14a177e>] ? kernel_init+0x0/0x1c7
[   0,758675] [<c10034be>] kernel_thread_helper+0x6/0x10

lynx
() автор топика
Ответ на: комментарий от lynx

genkernel можно использовать для сборки initrd для уже собранного ядра? Потому что сборку ядра я скрипту не доверяю.

lynx
() автор топика
Ответ на: комментарий от lynx

Возможных причин несколько:

- все таки выбрана поддержка reiser, а не reiser4;
- указан непроавильно раздел с орнем, возможно ошиблись в номерацм раздела или указан не тот UUID или LABEL, перепроерьте;
- Так же причиной такого поведния может служить CONFIG_IDE (он же Device Drivers--->ATA/ATAPI/MFM/RLL support), проверьте если стоит уберите.

kostik87 ★★★★★
()
Ответ на: комментарий от lynx

Можно, c помощью eselect kernel list выберите ваше ядро и выполните

# genkernel ramdsik
kostik87 ★★★★★
()
Ответ на: комментарий от lynx

А в чем опасения сборки ядра genkernel`ом, он выполняет теже самые команды, что и вы при ручной сборке ?

Необходимо только положить конфиг ядра в /etc/kernels/

Имя конфига к примеру: kernel-config-x86-2.6.35-gentoo-r15, в зависимости от версии исходников ядра.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Спасибо, попробую genkernel. Не знал, что ему можно подсунуть готовый конфиг.

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