LINUX.ORG.RU

Как понять, по какой причине корневая файловая система монтируется в readonly?

 


0

1

systemctl enable wg-quick@wg0
Failed to enable unit: File /etc/systemd/system/multi-user.target.wants/wg-quick@wg0.service: Read-only file system

# mount | grep ' / '
/dev/vda3 on / type ext4 (ro,relatime)

mount / -o remount,rw
помогает, но мне нужно понять в чём дело

в dmesg написано:
[ 12.070729] EXT4-fs (vda3): mounted filesystem with ordered data mode. Opts: (null)
но мне это ничего не говорит

В большинстве случаев она по умолчанию монтируется в RO см.опции загрузки ядра, потом её повторно монтирует, вместе со всем остальным система инициализации, проверь что в fstab, или если systemd рулит точками монтирвания, то её. Заодно никогда не смотри результат в выводе mount, он берёт инфу из /etc/mtab который может быть не правильным, только /proc/mounts, только хардкор.

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

если systemd рулит точками монтирвания, то её.

Тут написано, что имя конфигурационного файла должно совпадать с именем директории:
https://oguya.ch/posts/2015-09-01-systemd-mount-partition/

мне не ясно, какое имя должно быть для корневой директории.
https://www.freedesktop.org/software/systemd/man/systemd.unit.html#String Esc...
-.mount подойдёт?

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

Mount units may either be configured via unit files, or via /etc/fstab (see fstab(5) for details). Mounts listed in /etc/fstab will be converted into native units dynamically at boot and when the configuration of the system manager is reloaded.

https://unix.stackexchange.com/questions/179430/how-do-i-run-systemctl-comman...

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

нет, я пока только в /etc/fstab прописал и оно заработало. Но хотя это и рекомендованный способ - он неправильный. А при помощи systemd я пока так и не сделал (исходя из принципа «не сломалось - не чини»). Так что как буду делать следующую виртуалку, наткнусь на эту проблему, буду искать в интернете, прийду в этот топик, и вот тогдаааа...

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

Ага, только она закрыта как wontfix c вполне логичным обоснованием.

В качестве костыля могу предложить еще передавать ядру параметр rw. Тогда корневая ФС будет СРАЗУ смонтирована в R/W. Но если тебе нужны другие опции(окромя того что прописано для твоей ФС по дефолту) - тогда облом.

Update: rw дефолт уже хрен знает сколько времени. Если у тебя не передается опция ro ядру, тогда ФС уже должна быть примонтирована для записи.

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

Я не понимаю, в какой момент запускается проверка файловых систем. Изначальная идея была ведь примонтировать в readonly, запустить fsck и затем смонтировать в rw, правильно? Если я сразу смонтирую в rw, я всю идею опошлю

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

Update: rw дефолт уже хрен знает сколько времени

у меня умеренно свежее ядро (из генты - стабильное, 4.14.65 если точнее)

https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html
ro [KNL] Mount root device read-only on boot
rw [KNL] Mount root device read-write on boot

Einstok_Fair ★★ ()
Последнее исправление: Einstok_Fair (всего исправлений: 3)

Не видел в проде экспулатацию точек монтирования systemd. Энтерпрайзы пишут fstab. Не вижу особого смысла в поиске смысла. Если нет ни fstab ни точек монтирования оно в rw не перемонтирует.

slapin ★★★★★ ()