Далеко не все опции реально нужны ядру. Например, сохраненка или модули.
То есть предлагаете из инитрд писать в конфиги загрузчика?
Зачем? Вы привыкли передавать параметры загрузки скрипту init через cmdline. Но это костыль, этого можно и не делать, а задавать их "на лету".
Вот мой cmdline:
# cat /proc/cmdline
dev=sda1 dir=BB_64 UUID="5682bcea-ad74-486f-892b-f82c534922d1" video=LVDS-1:d
Устройство, каталог, /home (по UUID), последний параметр специально для моей видеокарты. Но если я уберу эти параметры, система тоже загрузится, только несколько медленнее из-за поиска файлов. Если приостановить исполнение скрипта init (linuxrc.sh) в самом начале после mount -t rootfs , то можно добавить|изменить любые параметры загрузки в командной строке или через dialog, это как вам больше нравится.