Кажется, что Ваши поля разделяются с пространством двоеточия, таким образом, необходимо будет объяснить это в awk's FS
переменная. Вы также управляете порядком полей, таким образом, Вы захотите установить OFS
в BEGIN
раздел.
так как Вы не используете значение по умолчанию/boot/grub каталог, необходимо сказать личинке использовать/boot/grub2:
grub-install --boot-directory=/boot/grub2 /dev/sda2
Необходимо создать grub.cfg файл с помощью этой команды:
grub-mkconfig -o /boot/grub/grub.cfg
Это берет различную личинку conf файлы от/etc/grub.d/и/etc/default/grub, и т.д. для создания grub.cfg файла.
Статья Arch Wiki о Личинке объясняет этот процесс полностью. Хотя это было записано для Дуги, я уверен, что можно адаптировать его к системе довольно легко.
Я сделал ровно такую же ошибку. Файл конфигурации GRUB.CFG
, а не GRUB.CONF
!
SUSE / OPENSUSE / RHEL / CENTOS:
grub2-mkconfig --output=/boot/grub2/grub.cfg
Debian / Ubuntu
grub2-mkconfig --output=/boot/grub/grub.cfg
Различные распределения используют разные данные для GRUB.CFG
. Ubuntu use /boot/grub/grub.cfg
( DOC ), RHEL / CentOS 7 Использование /boot/grub2/grub.cfg
в системах BIOS ( Док ), а также SUSE / OPENSUSE ( DOC ).