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'
  • Или есть другое решение, чтобы обойти эту проблему

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, он должен загружаться как ожидалось.

  • Не удается запустить snmpd правильно
  • Как отключить udevd в systemd?
  • Автоматическое прекращение процесса systemctl
  • Запустите службу systemd после automount, но после ее доступа
  • Systemd: остановить службу до приостановки, перезапустить после возобновления
  • Сообщение Systemd init появляется при загрузке OpenRC
  • Systemd: как выполнять скрипт только при выключении (не при перезагрузке)
  • Как долго Redhat / CentOS поддерживает систему init
  • Как отлаживать systemd «init» во время загрузки?
  • Служба syslog-ng не начинается с systemd, но команда отлично работает
  • Только разрешить процесс работать между часами x и y
  • Как запустить команду systemctl для корневого монтирования
  • Linux и Unix - лучшая ОС в мире.