перезагрузка с одноразовыми параметрами ядра

перезагрузка с одноразовыми параметрами ядра

Есть ли возможность передать (набор дополнительных) параметров загрузки ядра, которые будут применены вследующий(пере)загрузка итольков этом ботинке?

  • Я знаю, что я мог бы просто прерваться grubи вручную передать параметры загрузки. Этонетчто я хочу (представьте: несколько удаленных компьютеров, которые необходимо загрузить с заданным параметром ядра; необходимость физического присутствия на начальном этапе загрузки — это логистический кошмар)

  • Я знаю, что я мог бы изменить /etc/default/grubи передать соответствующий GRUB_CMDLINE_LINUX_DEFAULT. или просто отредактировать /etc/grub/grub.cfgвручную). Однако я хотел бы задать параметры только дляодинокийзагрузитесь и значения /etc/grub/grub.cfgбудут постоянными.

  • Я также хотел бы загрузить «текущее активное» ядро, поэтому наличие постоянной записи в my grub.cfgс набором параметров ядра потребовало бы автоматического обновления при установке нового ядра.

Фон

На самом деле я ищу простой способ принудительной проверки файловой системы при (следующей) перезагрузке. Все мои файловые системы журналируются, поэтому у них есть max_mount_count=-1. Поскольку (почти) все мои системы используют systemdв наши дни, старые добрые трюки вроде touch /forcefsckне сработают, и вместо этого ядолженперейти fsck.mode=forceк параметрам ядра.

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

Целевые системы работают под управлением Debian/jessie с Linux-3.16, если это имеет значение (хотя я бы предпочел общее решение)

решение1

Я не думаю, что есть способ сделать это. Обходной путь — сделать «постоянное» изменение параметров ядра и после следующей загрузки отменить изменение.

решение2

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

  • для GRUB вы можете использоватьgrub-reboot N,
  • для семейства Syslinux--once "cmd"вариант.

Связанный контент