Загрузка данных


ROOT_UUID=$(findmnt -no UUID /)

if [ "$ROOT_UUID" != "cd10ab8c-8647-4d01-a76d-ab4f93e73c00" ]; then
    echo "СТОП: загружена другая система — $ROOT_UUID"
else
    cat > /tmp/grub-standalone.cfg <<'EOF'
insmod part_msdos
insmod ext2
search --no-floppy --fs-uuid --set=root cd10ab8c-8647-4d01-a76d-ab4f93e73c00
set prefix=($root)/boot/grub
configfile $prefix/grub.cfg
EOF

    sudo grub-mkstandalone \
      --format=x86_64-efi \
      --output=/tmp/BOOTX64.EFI \
      "boot/grub/grub.cfg=/tmp/grub-standalone.cfg"

    sudo cp -a /boot/efi/EFI/BOOT/BOOTX64.EFI \
      /boot/efi/EFI/BOOT/BOOTX64.EFI.backup

    sudo install -m 0644 \
      /tmp/BOOTX64.EFI \
      /boot/efi/EFI/BOOT/BOOTX64.EFI

    sudo sync
    echo "Новый автономный загрузчик установлен"
fi