The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Раздел полезных советов: Монтирование коневой ФС в RO-режиме..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Монтирование коневой ФС в RO-режиме..."  +/
Сообщение от auto_tips (?), 08-Май-19, 10:22 
Для монтирования коневой файловой системы (root) в  режиме только для чтения при загрузке в свежих версиях Fedora в опции ядра нужно добавить:

   rd.break=pre-mount init=/usr/bin/bash

Просто указания передачи ядру параметров  "1 ro" недостаточно, так как systemd игнорирует "ro". Параметр "rd.break=pre-mount" прервёт процесс загрузки перед монтированием корневой ФС и позволит выполнить любые проверки ФС на стадии до монтирования.

URL: https://bugzilla.redhat.com/show_bug.cgi?id=1535477
Обсуждается: https://www.opennet.ru/tips/info/3105.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Монтирование коневой ФС в RO-режиме при загрузке в свежих ве..."  +1 +/
Сообщение от нах (?), 08-Май-19, 10:22 
что-то вы, сударь, поторопились писать новости, не владея толком темой.

Вы подменяете init - о каком еще после этого systemd может идти речь?

Вы используете недокументированный (как обычно, впрочем) параметр, обрабатываемый вовсе не впрямую системдой, а dracut (гуглите, что это). Он же, вероятнее всего, и не умеет монтировать в r/o (systemd в этом вообще не участвует, запускаясь при уже смонтированном / ) - или, точнее, требует  rd.fstab=0 чтобы не перемонтировать его с теми параметрами, что найдет под рукой.

т.е. вам, скорее всего, хватило бы root=гдеонотам ro rd.fstab=0 1 для счастья.
Хотя, разумеется, для серьезного ремонта root fs правильнее как раз вариант с подменой инита и прерыванием излишнеумного стартапа на раннем этапе - не потому что системда чего-то там не умеет, а потому что умеет слишком много и не она одна.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Монтирование коневой ФС в RO-режиме при загрузке в свежих ве..."  +/
Сообщение от Аноним (2), 08-Май-19, 14:43 
> Вы подменяете init - о каком еще после этого systemd может идти речь?

Для сильно умных напомню, что в Fedora есть initrd, который делает слишком много.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Монтирование коневой ФС в RO-режиме при загрузке в свежих ве..."  +/
Сообщение от нах (?), 08-Май-19, 16:57 
>> Вы подменяете init - о каком еще после этого systemd может идти речь?
> Для сильно умных напомню, что в Fedora есть initrd, который делает слишком
> много.

это как раз и называется dracut. К systemd он прямого отношения не имеет, кроме, конечно, совпадения радиуса кривизны корявок которыми написан и желания осчастливить типового юзверя с куриными мозгами и такими же кривыми руками. Собственно, как видим, в этом случае он даже отлично запускает вместо него подсунутый bash.

Ну просто прежде чем писать статьи на опеннете, копипастя туда методом проб и ошибок нагугленную правильную строчку - нельзя ли хоть немного времени потратить на знакомство с предметом не на уровне "делает слишком много, а чего - не знаю".
У него даже документация есть - г-но, как обычно, но документация, не вика с оборванными линками.

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Монтирование коневой ФС в RO-режиме при загрузке в свежих ве..."  +/
Сообщение от Аноним (4), 08-Май-19, 18:49 
systemd можно использовать для создания initrd https://www.freedesktop.org/wiki/Software/systemd/InitrdInte.../

как раз в этом случае и начинают обрабатываться опции, начинающиеся с rd.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Монтирование коневой ФС в RO-режиме при загрузке в свежих ве..."  +/
Сообщение от Аноним (5), 09-Май-19, 18:53 
> systemd можно использовать для создания initrd

Конечно, можно. В том смысле, что systemd будем в нём работать, как и любая другая программа, которую вы в initrd поместите.

> как раз в этом случае и начинают обрабатываться опции, начинающиеся с rd.

Опции, начинающиеся с rd, обрабатываются dracut. Разберитесь хотя бы минимально в теме, прежде чем писать сюда. Соберите рабочий initrd вручную, без генераторов типа dracut или genkernel, хотя бы, что ли.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Монтирование коневой ФС в RO-режиме при загрузке в свежих ве..."  +/
Сообщение от Аноним (6), 09-Май-19, 19:18 
Сейчас нет ни необходимости, ни желания, ни dracut

>When run in initrd mode, systemd and its components will read a couple of additional command line arguments, which are generally prefixed with rd.

Документация говорит, что оно будет читать, а как оно будет себя вести -- мне действительно не известно. Systemd уже обрабатывает аргумент debug и требует дополнительных аргументов для подавления своего выхлопа, вполне допускаю, что он может игнорировать аргумент init, а что, есть что-то еще кроме systemd?

>Разберитесь хотя бы минимально в теме, прежде чем писать сюда.

Не мешайте другим показывать свою некомпетентность

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

9. "Монтирование коневой ФС в RO-режиме при загрузке в свежих ве..."  +/
Сообщение от Аноним (9), 13-Май-19, 18:03 
> Не мешайте другим показывать свою некомпетентность

ВЫ про разрабов Fedora?

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Монтирование коневой ФС в RO-режиме при загрузке в свежих ве..."  +/
Сообщение от пох (?), 12-Май-19, 18:24 
> Соберите рабочий initrd вручную, без генераторов типа dracut

да это-то каждый васян сможет - ты вот почини рассыпавшийся dracut попробуй!
(и отдельный квест - узнать, что же такое девляпс там надевляпал, что оно не перезагружается - хотя вот казалось бы, сделано именно макаками для макак, чтоб ничего уже поломать было нельзя)

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Монтирование коневой ФС в RO-режиме при загрузке в свежих ве..."  +/
Сообщение от Аноним (7), 10-Май-19, 16:51 
В Fedora 30 проверил опции - работает как надо.

Можете нести и не расплёскивать дальше )))

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

10. "Монтирование корневой ФС в RO-режиме при загрузке в свежих в..."  +/
Сообщение от Аноним (10), 03-Июн-19, 14:47 
> systemd игнорирует "ro"

Сжечь

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Монтирование корневой ФС в RO-режиме при загрузке в свежих в..."  +1 +/
Сообщение от анонимус (??), 04-Июн-19, 21:23 
Зачем init=/usr/bin/bash? И почитайте уже man dracut.cmdline.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Монтирование корневой ФС в RO-режиме при загрузке в свежих в..."  +/
Сообщение от CGIFlythrough (ok), 11-Июн-19, 12:54 
что-то вы, сударь, поторопились писать новости, не владея толком темой.
=D
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Монтирование корневой ФС в RO-режиме при загрузке в свежих в..."  +/
Сообщение от Аноним (18), 23-Июл-19, 17:18 
> что-то вы, сударь, поторопились писать новости, не владея толком темой.
> =D

Совет рабочий - что вы несёте?

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

13. "Монтирование корневой ФС в RO-режиме при загрузке в свежих в..."  +/
Сообщение от Павел Отредиезemail (?), 23-Июн-19, 19:31 
Возникает вопрос. Если в fstab для /  прописать ro, этого недостаточно?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Монтирование корневой ФС в RO-режиме при загрузке в свежих в..."  +/
Сообщение от Аноним (15), 26-Июн-19, 10:27 
Самому проверить будет быстрее чем ждать тут ответа. Есть неиллюзорный шанс, что федорин менеджер загрузки (или как оно там у них называется) проигнорирует эту опцию.

Можно ещё попробовать сделать "mount -o remount,ro /" на живой системе. ;)

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Монтирование корневой ФС в RO-режиме при загрузке в свежих в..."  +/
Сообщение от Аноним (18), 23-Июл-19, 17:18 
Оба варианта не работают.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

14. "Монтирование корневой ФС в RO-режиме при загрузке в свежих в..."  +/
Сообщение от Аноним (15), 26-Июн-19, 10:21 
> Монтирование корневой ФС в RO-режиме
>  прервёт процесс загрузки перед монтированием корневой ФС и позволит выполнить любые проверки ФС на стадии до монтирования

Т.е. по-факту вы не монтируете корень.

Извольте поправить заголовок сего "совета".

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Монтирование корневой ФС в RO-режиме при загрузке в свежих в..."  +/
Сообщение от Аноним (16), 28-Июн-19, 03:59 
нда, глубина проработки материала уровня 2019 года
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру