День добрый.
-
Правильно ли я понимаю, что systemd-boot не может работать с каталогом boot? Без использования скриптов для uefi shell.
-
Каких проблемм можно ожидать, если использовать FAT32 для раздела boot? Домашний ПК.
-
У refind есть два конфига:
/boot/refind_linux.conf
esp/EFI/refind/refind.conf
Как я понимаю, первый отвечает за параметры загрузки ядра:
"Boot" "root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw initrd=boot\initramfs-linux.img"
Второй, по идее, должен отвечать за конфигурацию меню. Тогда за что отвечают строки второго конфига, начинающиеся с menuentry? Как пример:
menuentry "Arch Linux" {
icon /EFI/refind/icons/os_arch.png
volume "Arch Linux"
loader /boot/vmlinuz-linux
initrd /boot/initramfs-linux.img
options "root=PARTUUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX rw add_efi_memmap initrd=boot\intel-ucode.img initrd=boot\amd-ucode.img"
submenuentry "Boot using fallback initramfs" {
initrd /boot/initramfs-linux-fallback.img
}
submenuentry "Boot to terminal" {
add_options "systemd.unit=multi-user.target"
}
}
На виртуалке, я не заметил никакой разницы, даже при удалении второго конфига.
- Подгружается ли микрокод, при использовании виртуальной машины? ВМ Oracle VirtualBox, systemd-boot c конфигом:
...
initrd /amd-ucode.img
...
ничего не выводит на команду:
dmesg | grep microcode
- На что влияет опция ro или rw в конфиге загрузчика?
root=PARTUUID=... rw или ro
Systemd по умолчанию rw, а refind - ro.
З.Ы. Оффтоп. Столкнулся с необходимостью написать хук для пакмана, методом тыка получилось оформить параметр Exec. Если я правильно понимаю, то он заполняется в соответствии с правилами написания скриптов? Хотелось бы ознакомиться с соответствующими руководствоми, желательно уровня «чайник».