Как я и надеялся, применяется «стандартный» подход к настройке загрузки Linux, но мне понадобилось много времени, чтобы переучить его, так как многое изменилось с тех пор, как мне пришлось использовать его в последний раз.
- загрузить живое изображение
- собрать MD, разблокировать LUKS, проверить LVM и т. д.
- построить целевую систему в тюрьме chroot
- mount / newroot ../boot ../boot/efi и ../var, по крайней мере
- mount -t sysfs sysfs / newroot / sys
- mount -t proc нет / newroot / proc
- mount -t bind / dev / newroot / dev
- mount -t bind / run / rnewroot / run
- chroot / newroot
- из тюрьмы исправьте все как нужно (/ etc / fstab / etc / crypttab /etc/mdadm.conf / etc / lvm / etc.)
- и исправить grub2
CMDLINE
env var с новыми параметрами ядра- dracut --print-cmdline в Fedora / RHEL / CenOS выдаст минимальный набор параметров. Это очень полезно, так как трудно узнать, что нужно вашему дистрибутиву, и идти в ногу с последними опциями ядра. Более того, избавляет вас от необходимости отслеживать UUID для устройств luks / md!
- для Ubuntu?
- для арки?
- собрать новый конфиг grub2
- grub2-mkconfig [-o]
- установите grub2, если необходимо
- для BIOS grub2-установить
- для EFI, зависимый дистрибутив
- dnf переустановить grub-efi grub-efi-modules shim для Fedora?
- Ubuntu?
- Arch?
- загрузочный образ regen intird / initramfs
- Dracut для Fedora
- Ubuntu?
- Arch?