Puncte:1

Restaurați/copiați copiile de siguranță ale discului GPT+EFI pe un disc nou și faceți bootable

drapel sd

Am mers în cercuri. Situatia mea este urmatoarea:

  • discul vechi a murit, era un disc GPT care pornește EFI cu 3 partiții, sda1=fat32 (marcat esp,boot și care conține /boot și /EFI), sda2=etx4 (conținând restul, precum și /boot tipic), sda3 =swap (linuxswap);
  • Am copii de rezervă (făcute folosind rsync -aAXH) ale continuturi atât a sda1 cât și a sda2
  • Am un disc nou și un stick USB Ubuntu 20.04.3 bootabil

Vreau să refac backup-urile pe noul disc și să îl fac bootabil.

Ce am încercat (fără succes):

  • boot de pe stick-ul usb, gparted sda și l-a făcut GPT, apoi a recreat aceleași 3 partiții, sda1=fat32 și l-a marcat esp,boot, sda2=ext4, sda3=swap
  • a restaurat tot conținutul de la vechiul backup sda1 la noul sda1 și de la vechiul sda2 la noul sda2
  • a editat (sda2)/etc/fstab și a actualizat UUID-urile cu noile valori de la lsblk
  • a editat (sda1)/EFI/ubuntu/grub.cfg și a actualizat UUID-ul liniei search.fs_uuid
  • a instalat grub-efi-amd64 și a încercat grub-install /dev/sda

Ultima linie eșuează cu:

Instalare pentru platforma x86_64-efi
grub-install: eroare: nu poate găsi directorul EFI

Evident, ignorând acest lucru și repornind, se afișează meniul grub, dar nu pornește de fapt odată ce aleg o intrare. Cred că singurul pas care lipsește este actualizarea UUID-urilor în (sda2)/boot/grub/grub.cfg, deoarece cele de acolo sunt încă cele vechi. Acest lucru se face în mod normal cu update-grub dacă nu greșesc (?).

Poate cineva să te ajute cu o listă de pași și comenzi? Ce îmi lipsește?

DEZVĂLUIREA COMPLETĂ: Încerc acest lucru mai întâi într-o mașină virtuală VMware, al cărei .vmx a fost modificat pentru a utiliza firmware-ul UEFI (adăugați firmware = "efi" în .vmx). Acest lucru emulează pe deplin o mașină UEFI din câte știu.

oldfred avatar
drapel cn
Se pare că ai făcut lucrurile corect. Ce este mai exact eroarea? Dar dacă spui i386, ai pornit în modul BIOS? Vă rugăm să copiați și să inserați linkul pastebin în raportul de rezumat al informațiilor de pornire (nu postați raportul), nu rulați remedierea automată până nu este revizuită. Să vedem detaliile, să folosim versiunea ppa cu programul de instalare USB (a doua opțiune) sau orice instalare funcțională, nu Boot-Repair ISO (cu excepția cazului în 21.10) https://help.ubuntu.com/community/Boot-Repair
drapel sd
@oldfred exact așa cum mi-ai răspuns, mi-am editat întrebarea pentru a specifica că sunt într-o VM vmware, despre care tocmai mi-am dat seama că era lăsată în BIOS. L-am schimbat în UEFI (a adăugat `firmware = "efi"` în .vmx) și apoi am pornit din nou Ubuntu .iso. După instalarea grub-efi-amd64 și încercarea din nou `grub-install /dev/sda`, atunci eroarea este *Instalarea pentru platforma x86_64-efi grub-install: eroare: nu poate găsi directorul EFI*
drapel sd
@oldfred iată rezumatul informațiilor despre boot https://paste.ubuntu.com/p/vnXJt2pzGy/ ... multe mulțumesc pentru răspunsul tău prompt (deja m-a îndemnat să citesc acel raport)
oldfred avatar
drapel cn
Afișați un ESP, dar 16.04 este învechit și nu veți primi un depozit pentru a avea software-ul actualizat. Utilizați 20.04 sau altă versiune actuală. https://wiki.ubuntu.com/Releases
drapel sd
@oldfred sigur că 16.04 este datat (deși este încă acceptat), dar nu are rost - întrebarea era despre cum să faci noul disc bootabil
Puncte:0
drapel sd

Răspuns la întrebarea mea, dar nu o accept încă ca răspuns, deoarece încă sunt interesat de un set clar de pași pentru a o remedia manual.

Folosind indicatoarele de la @oldfred într-un comentariu de mai sus, am folosit reparare cizme care l-a reparat dintr-o singură mișcare.

am instalat reparare cizme după pornirea de pe un CD live, folosind ppa (și nu ISO, care aparent are erori), adică

sudo apt-add-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
sudo boot-repair

apoi am ales să aplic toate remediile implicite, care au funcționat în cazul meu (rețineți că aveam copii de rezervă și eram într-o VM, așa că îmi puteam permite să fiu aventuros).

În cele din urmă, se pare că a făcut, a fost ceea ce bănuiam: am actualizat UUID-urile în grub.cfg, ceea ce ar fi fost puțin greu de făcut manual, așa că eram într-adevăr aproape.

Puncte:-1
drapel bd

Ai nevoie de:

pacstrap /mnt bază linux linux-firmware
pacstrap /mnt grub-bios

la pornirea computerului, configurați și BIOS-ul la Bios în pornire securizată (nu EFI sau cum există...)

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.