Есть ли возможность передать (набор дополнительных) параметров загрузки ядра, которые будут применены вследующий(пере)загрузка итольков этом ботинке?
Я знаю, что я мог бы просто прерваться
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"вариант.