LINUX.ORG.RU

[гентупроблемы] initrd для монтирования /usr


0

2

Как с минимальными усилиями сделать сабж?
Из-за этой хренотени, пришлось замаскировать udev, после этого пошли дурацкие конфликты при обновлении и еще куча варнингов при включении системы.

★★★★★

separate usr is broken?

genkernel/dracut.

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

В общем можешь не разбираться, всё отлично работает!
Я просто написал sudo dracut, оно мне сделало initrd и я обновил конфиг grub-a, теперь всё гуд, спасибо!

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

Just use genkernel, dude.
# genkernel --lvm --luks --menuconfig --any-fucking-option-you-want ...

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

Странно, я так понял он парсит /etc/fstab и добавляет всё нужное при монтировании, еще там вроде fsck всякие

xorik ★★★★★
() автор топика

Можно просто написать скрипт при запуске которого монтируется /usr и в зависимостях прописать чтобы запускался до udev.

XnL
()
Ответ на: комментарий от xorik

в итоге откатился на genkernel с конфигом своего ядра.. ибо работать надо, а с sysrec-cd не удобно.

надо будет в свободное время/когда выйдет новое ядро домучать дракут

qnikst ★★★★★
()
Ответ на: комментарий от qnikst
mv /usr/lib/libkmod* /lib
mv /usr/bin/kmod /bin
cd /bin
ln -fs /bin/kmod lsmod
cd /sbin
for i in depmod insmod modinfo modprobe rmmod ; do ln -s /bin/kmod $i ; done
...
mv /usr/bin/udevadm /bin/
mv /usr/lib64/libgudev* /lib64/
mv /usr/lib64/libudev* /lib64/
cd /usr/lib64
ln -fs /lib64/libgudev-1.0.so.0.1 libgudev-1.0.so.0
ln -fs /lib64/libudev.so.0.9.3 libudev.so.0

И всё, хоть initrd не используйте.

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

что за наркомания?

если уж хочется kmod перекинуть в /, то почему бы не сделать

echo 'EXTRA_ECONF="--prefix=/" >> /etc/portage.env/sys-apps/kmod

в общем-то вариант с dracut меня более чем устраивает, только бы понять, почему конкретно у меня он тупит (у других как видно работает)

qnikst ★★★★★
()
9 мая 2012 г.
Ответ на: комментарий от qnikst

Мысль здравая, но это не так делается.

В /etc/portage/package.env для пакета можно задать файл.conf, в котором уже указать значение для переменной EXTRA_ECONF. Сам же файл.conf должен находиться в каталоге /etc/portage/env/ т.е.

echo 'sys-apps/kmod  kmod.conf' >> /etc/portage/package.env
echo 'EXTRA_ECONF="--prefix=/"' > /etc/portage/env/kmod.conf

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