LINUX.ORG.RU

systemd initrd не подгружает usr

 , , , ,


0

1

Есть система c luks'овым винто на котором Рут и use отдельными lvm разделами лежат. Настроил initrd с помощью dracut. Оно пускается, но останавливается на вот этой ноте: http://nov.imghost.us/iBfl.jpg
Прошу помощи.

В параметрах передают rd.auto=1 и root--lvm раздел.

В fstab'е прописаны все разделы.

dracut собирал с модулями crypt, systemd и lvm. При создании initrd указывалась только версия ядра.

Пробовал разные способы. Genkernel вел себя аналогичным образом.

★★★★★

Все разделы уже лежат в mapper. Я просто уже не понимаю, что ему надо.

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

systemd не умеет работать с отдельным /usr. У dracut был хук для монтирования /usr до перехода в новый /.

anonymous
()

genkernel умеет костылить раннее монтирование /usr, необходимое для убогих утилит типа udev или systemd: echo '/usr' >>/etc/initramfs.mounts

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

нет, он ставится по дефолту. Добавь его в dracut.conf если его там нет.

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

В initrd собранном sys-kernel/dracut-026-r2 в /lib/dracut/hooks/pre-pivot есть hook «50-mount-usr.sh», в 033 этого hook`а нет, не знаю почему.

Распакуйте initrd и посмотрите сами. Пути указаны относительно initrd.

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

Там есть такое. Походу косяк в самом systemd. Т.к. когда я грузился с genkernel и доходил до загрузки systemd, то он напарывался на несмонтированный var и выпадал в reshell по таймауту.

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

Нет, лучше помоги понять в чем косяк.

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

Вот сейчас повторю

genkernel --kernel-config=/usr/src/linux/.config --no-mrproper --no-clean --makeopts=-j9 --lvm --luks --udev all
с таким конфигом mount'а
/usr

# If you had some need of these:
#/usr/local
#/opt
/var
/home

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