LINUX.ORG.RU

Проблема с размонтированием lvm в Debian Jessie

 ,


1

2

Если установить Debian Jessie с lvm (дефолтная настройка при установке), то при выключении появляется сообщение

Failed to finalize DM devices, ignoring

Здесь говорится, что это вариант нормы. Однако, из текста следует, что устройство не размонтировано.

Почему в стабильной системе возникает такая ошибка (это замечено на разных компьютерах с Jessie)? Впервые это было замечено в сентябре, но тогда называлось

Cannot finalize remaining filesystems and devices, giving up\
Deleted

Последнее исправление: Deleted (всего исправлений: 1)

You can't stop a device which has a mounted filesystem on it. If you umount it, you wont be able to perform final shutdown, since there will be no shutdown command anymore.

Note also the talk is about DM devices, not MD devices. At any rate, this is a regular situation. In order to shut down the device where the root filesystem resides, one of the last steps is to mark it read-only, or to flush remaining changes, whatever, -- and this is done, both by dm and md.

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

Я это видел, но зачем тогда вообще такое сообщение появляется? Это констатация факта?

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

You can't stop a device which has a mounted filesystem on it.

Разрули все зависимости через systemd. Он же умный. Заставь его сначала отмонтировать всё, а потом остановить LVM.

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

Это невозможно, если не использовать «прыжок обратно в initramfs» (как описано здесь). Если так не сделать, в момент остановки системы systemd сам будет исполняться с корня ⇒ корень отмонтировать нельзя.

К примеру, в арче это сделано: есть соответствующий юнит, который при завершении системы генерит образ в /run/initramfs, и systemd запускает финальный этап завершения работы системы именно оттуда.

Топикстартеру: либо юзай dracut (там это всё тоже заимплеменчено), либо забей. Это наполовину штатная ситуация.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 3)
Ответ на: комментарий от intelfx

Ну тогда разумный вариант — вынести корень из LVM, всё остальное оставив там. У меня так сделано: /boot, корень на SSD, /var, /home, swap и помойка (и еще не помню что) на software raid-5 mdadm HDD SATA, поверх которого LVM. Правда Debian 7.

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

Это сообщение как было на всех компьютерах ещё в сентябре при стандартной установке, так и осталось до сих пор. А значит, это не считается ошибкой. В некоторых стандартных случаях с lvm в Debian Wheezy тоже были такие сообщения при размонтировании, они тоже остаются до сих пор.

Поэтому я не думаю, что этот и другие возникшие вопросы отпадут сами собой при последующих обновлениях.

Debian 7 и Ubuntu Server работают на той же машине без вопросов.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
23 августа 2015 г.
Ответ на: комментарий от intelfx

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

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

При шатдауне systemd может делать pivot_root обратно в initramfs для того, чтобы корректно размонтировать корень.

Дебиановские initramfs-tools со своей стороны это умеют?

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Дебиановские initramfs-tools со своей стороны это умеют?

Нет. initramfs-tools используют switch_root, который очищает / перед переключением в новый корень, так что от старого initramfs ничего не остаётся и «переключаться обратно» некуда.

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