LINUX.ORG.RU
ФорумAdmin

Запуск системы с разделами на LVM

 ,


0

3

Приветствую всех.

Решил снова пощупать systemd. Поставил всё и настроил так, как описано в http://wiki.gentoo.org/wiki/Systemd

Система у меня вся на LVM, в т.ч. и корень, так что, загружаюсь с initramfs. Вот кусок grub.conf:

title systemd
root (hd0,0)
kernel /boot/kernel root=/dev/ram0 real_root=/dev/vg/root dolvm real_init=/usr/lib/systemd/systemd
initrd /boot/initramfs

Загрузка идёт нормально до момента, когда согласно fstab

/dev/sda1	/boot	ext2		noauto,noatime,nodiratime	1 2
/dev/vg/root	/	xfs		noatime,nodiratime		0 1
/dev/sda2	none	swap		sw				0 0
/dev/vg/home	/home	xfs	noatime,nodiratime	0 2
/dev/vg/kernel	/usr/src	xfs	noatime,nodiratime	0 2
/dev/vg/portage	/usr/portage	reiserfs	noatime,nodiratime	0 2
/dev/vg/distfiles	/usr/portage/distfiles	xfs	noatime,nodiratime	0 2
/dev/vg/packages	/usr/portage/packages	xfs	noatime,nodiratime	0 2
/dev/vg/log	/var/log	xfs	noatime,nodiratime	0 2
/dev/vg/vartmp	/var/tmp	reiserfs	noatime,nodiratime	0 2
/dev/vg/layman	/var/lib/layman	reiserfs	noatime,nodiratime	0 2
tmpfs		/tmp		tmpfs		size=500M,noatime	0 0
/dev/vg/somefiles   /home/basov/files       xfs     noatime,nodiratime      0 2
/dev/vg/libvirt_images  /var/lib/libvirt/images     xfs     noatime,nodiratime  0 2

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

-- Unit swap.target has finished starting up.
-- 
-- The start-up result is done.
May 09 11:05:50 workmega systemd[1]: Job dev-vg-libvirt_images.device/start timed out.
May 09 11:05:50 workmega systemd[1]: Timed out waiting for device dev-vg-libvirt_images.device.
-- Subject: Unit dev-vg-libvirt_images.device has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/catalog/be02cf6855d2428ba40df7e9d022f03d
-- 
-- Unit dev-vg-libvirt_images.device has failed.
-- 
-- The result is timeout.
May 09 11:05:50 workmega systemd[1]: Dependency failed for /var/lib/libvirt/images.
-- Subject: Unit var-lib-libvirt-images.mount has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/catalog/be02cf6855d2428ba40df7e9d022f03d
-- 
-- Unit var-lib-libvirt-images.mount has failed.
-- 
-- The result is dependency.
May 09 11:05:50 workmega systemd[1]: Dependency failed for Local File Systems.
-- Subject: Unit local-fs.target has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- Documentation: http://www.freedesktop.org/wiki/Software/systemd/catalog/be02cf6855d2428ba40df7e9d022f03d
-- 
-- Unit local-fs.target has failed.

Если попытаться закомментировать строку c /dev/vg/libvirt_images в fstab, то ругаться будет на другой раздел и т.д.

Раньше, как я понял, проблема решалась с помощью специального сервиса из темы по ссылке http://forums.gentoo.org/viewtopic-t-946520-start-0.html , но с нынешним объединённым sys-apps/systemd-203-r1 и udev данное решение не работает.

И как с этим справляться?


Ответ на: комментарий от init_6

Нет.

Как раз сервис свопа запускается нормально. Остановилось на сей раз перед другим, нормально запустившимся сервисом. В логе как раз это показано.

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

Значит так проблему со свопом я решил вот так:

cat /etc/systemd/system/swap.service
[Unit]
Description=Start swap

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/swapon /dev/mapper/vg-swap
ExecStop=/sbin/swapoff /dev/mapper/vg-swap

[Install]
WantedBy=multi-user.target

И при этом упоминаний о swap в /etc/fstab вообще нет.

А lvm2 подымаю самодельным initramfs выполненным по мотивам Early Userspace Mounting и более старого Initramfs‎

И да у меня работает и с openrc и с systemd для {raid/luks/lvm} в любых сочетаниях и без каких либо проблем.

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

ох, ну и костыль.

О да… Учитывая то, что своп лично мне вообще то нужен только для хибернэйта. А без initrd грузить с ext4 который в lvm который в luks скажем так несколько проблематично.

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

Так со свопом у меня вообще проблем нет, он подключается. Жаль, что без плясок с бубном оно не взлетает. Спасибо за помощь.

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