systemd mount 'rootfs' в соответствии с '/ proc / cmdline'

НАСТРОИТЬ

Im работает Debian 8 (jessie / testing) amd64 с systemd.

На моем системном разделе, содержащем файловую систему btrfs, у меня есть следующий макет:

/dev/sda1 |-root |-root_snapshots/ |-snapshot#1 |-snapshot#2 

Чтобы полностью загрузиться с моментального снимка, мне нужно изменить субволок:

  • в / etc / fstab
  • в консоли grub (режим редактирования)

при загрузке.

ПРОБЛЕМА

Для изменения в '/ etc / fstab' требуется работающая система – то есть из flashdrive – чего я хочу избежать

СЦЕНАРИЙ

Предположим, что что-то действительно сломано, и мне пришлось загрузиться с моментального снимка # 1:
Я предпочел бы только изменить subvolume в консоли grub и установить rootfs на правильном subvolume (здесь: snapshot # 1).

Без изменения в файле / etc / fstab systemd все равно смонтировал бы rootfs из записи, указанной в файле / etc / fstab ->, чтобы установить неправильные rootfs

ВОПРОС

  • Может ли быть сказано, чтобы установить rootfs из параметра 'rootflags = subvol =' '/ proc / cmdline'
  • Или есть другое решение, чтобы обойти эту проблему

  • Как перезапустить службу systemd при изменении графики?
  • Сбой в Systemd. Где = установка не соответствует названию устройства
  • Сетевое соединение / var с systemd
  • Как создать rootfs для пользовательского режима Linux на Fedora 18?
  • в чем разница между / usr / lib и / etc / systemd?
  • сбой systemd на binfmt-сервисах
  • Почему расширение параметра bash не работает внутри системных файлов systemd?
  • Где найти журналы служб, запущенных systemd при загрузке компьютера?
  • One Solution collect form web for “systemd mount 'rootfs' в соответствии с '/ proc / cmdline'”

    Я думаю, это может быть полезно. Существует список параметров командной строки ядра, которые systemd понимает: http://www.freedesktop.org/software/systemd/man/kernel-command-line.html
    Существует опция fstab =, и rd.fstab

    Принимает логический аргумент. По умолчанию «да». Если «нет», заставляет генератор игнорировать любые монтировки или свопы, настроенные в / etc / fstab. rd.fstab = выполняется только с помощью начального RAM-диска (initrd), в то время как fstab = выполняется как основной, так и initrd.

    Поэтому, если он установлен в grub / grub2 (я не знаю, что вы используете) root = / dev / required_dev fstab = no, он должен загружаться как ожидалось.

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.