Korjaa UEFI kone ei käynnisty dd varmuuskopion palautuksen jälkeen kryptatulla Ubuntu kovalevyllä
xet7.org Suomeksi > Korjaa UEFI kone ei käynnisty dd varmuuskopion palautuksen jälkeen kryptatulla Ubuntu kovalevyllä
Ohje toimii ainakin Ubuntu-pohjaisilla Linux distroilla: Ubuntu, Xubuntu, Mint jne
Lähteet
https://askubuntu.com/questions/380447/uefi-boot-fails-when-cloning-image-to-new-machine
https://askubuntu.com/questions/831216/reinstalling-grub2-efi-partition
Oletukset
Xubuntu koko kovalevyn kryptauksella
nvme0n1 kovalevy jossa
nvme0n1p1 EFI fat32 osio 1
nvme0n1p2 /boot ext2 osio 2
nvme0n1p3 / crypt-luks osio 3
Jos koneessa olisi SSD tai tavallinen kovalevy, olisi kovalevyn nimenä esim. sda
sda1 EFI fat32 osio 1
sda2 /boot ext2 osio 2
sda3 / crypt-luks osio 3
Ennen UEFI koneen dd:llä varmuuskopiointia, jos mahdollista
Kun UEFI koneen kovalevy varmuuskopioidaan dd-komennolla, kannattaa ennen varmuuskopiointia kopioida roottina EFI tiedosto oikeaan paikkaan, ettei tule yllätyksenä että kone ei käynnisty, silloin kun kone on käynnissä:
1) Root käyttäjäksi
sudo su
2) Mennään hakemistoon
cd /boot/EFI
3) Tehdään hakemisto jonka nimi on oltava isoilla kirjaimilla
mkdir BOOT
4) Kopioidaan tiedosto
cp ubuntu/grubx64.efi BOOT/bootx64.efi
5) Poistutaan root tilasta
exit
6) Sen jälkeen voi käynnistää Xubuntu LiveUSB:lla ja varmuuskopioida kovalevyn, niin että kopioinnin aikana osiot ei ole mountattuna:
sudo umount /dev/nvme0np1 /dev/nvme0np2 /dev/nvme0np3
sudo dd if=/dev/nvme0n1 of=/media/xubuntu/USB-KOVALEVYN-NIMI/varmuuskopio-kovalevysta.img conv=sync status=progress
nvme kovalevyn sisällön voi palauttaa ulkoiselta kovalevyltä takaisin Xubuntu LiveUSB:lla
sudo umount /dev/nvme0np1 /dev/nvme0np2 /dev/nvme0np3
sudo dd if=/media/xubuntu/USB-KOVALEVYN-NIMI/varmuuskopio-kovalevysta.img of=/dev/nvme0n1 conv=sync status=progress
Jos kuitenkin EFI-tiedoston kopiointi unohtui ja kone ei käynnisty, voi koneen saada käynnistymään näin
1) Käynnistä kone Xubuntu USB-muistitikulla
2) Root käyttäjäksi
sudo su
3) Otetaan EFI osio muokattavaksi /mnt kansioon
mount /dev/nvme0np1 /mnt
4) Mennään kansioon
cd /mnt/EFI
5) Tehdään hakemisto jonka nimi on oltava isoilla kirjaimilla
mkdir BOOT
6) Kopioidaan tiedosto
cp ubuntu/grubx64.efi BOOT/bootx64.efi
7) Mene kotikansioon
cd ~
8) Suljentaan EFI osion muokkaus kansio
umount /mnt
9) Poistutaan root tilasta
exit
10) Käynnistä kone uudelleen