[note] uuid változtatás után efi boot helyreállítása

Ha megváltozott az összes partíció uuid-je és boot során kellemes nem található OS üzenet fogad.

 

ASUS laptop esetén Esc-el jön elő az EFI menü, legalul ott a beállítások indítása lehetőség. A beállítások között a boot menüben felsorolja a bootolható lehetőségeket (természetesen egyik se működik) és ott az Add new boot option (szerű) lehetőség.

Erre lépve első pontban beállítható az új elem neve, másodikban automatikusan adja az efi partíciót amit talált, a jó uuid-el. Nálam egy ilyen van, gondolom, ha több merevlemez van, vagy több efi partíció, akkor listából kiválasztható melyiket használja az új boot elem. A harmadik lehetőségben be kell pötyögni az efi fájl útvonalát. Live cd segít megnézni, ha nem megy fejből. Az útvonalban \-t kell használni, nem /-t. Pl. Manjaro GRUB-jának ez az útvonala:

\EFI\boot\bootx64.efi

Ezután a create gomb és kész, beállítható a boot sorrendben elsőnek, vagy Esc lenyomása után kiválasztható.

Érdekesség, hogy ezután a Manjaro fstab-jában nem kellett túrkálnom, mert az uuid-t használt és az nem változott meg, csak a partuuid.

Miért változott meg? Mert NetBSD-n villámgyorsan be akartam állítani, hogy csatolja a swap-ot. Az fstab-ban uuid alapján szerepelt a root partíció, hát akkor már a swap-ot is úgy írom be. De mi a swap partíció uuid-je? Hát nem így kell megnézni:

# gpt uuid -a

Ez szépen megváltoztatta az összes uuid-et...

Tanulság:

  1. Ha nincs időd, ne fogj bele komolyabb dolgokba egy ismeretlen rendszeren!
  2. RTFM lama!
  3. Ne csak a keresett részt lásd meg a kimenetben, hanem értelmezd már mit is ír! Talán nem újraindításkor lepődsz meg hogy WTF...
  4. Ha van backupod, facepalm után nem vered pépesre a fejed a billentyűzettel!
  5. Nem kell rohanni backupból visszaállítani, lehiggadva, utánaolvasással helyrehozható sok minden! Nagyobb élmény.

 

NetBSD-hez:

  • Érdekesség linux felől érkezve, hogy NetBSD partuuid-et használ fstab-ban, meg máshol is uuid-ként kezeli. Lásd fentebb a gpt tool
  • Adathordozók, partíciók listázása: 
# sysctl hw.disknames
hw.disknames = wd0 dk0 dk1 dk2 dk3 sd0 dk4 dk5

Itt a wd0 merevlemezt jelent, ha lenne másik az wd1 lenne, így tovább. 4 partíciója van: dk0-3. sd0 az egy pendrive két partícióval: dk4-5.

  • mount-hoz a partíciót kell megadni:
# mount /dev/dk1 /mnt
  • uuid megnézése (vagy-vagy)
# dkctl wd0 listwedges
# gpt show -a wd0
  • Elkefélt fstab után a boot nem lesz sikeres, nekem mert nem voltak jók az uuid-ek ugye... Kézenfekvő Live linux nem működik, mert nem kezeli a linux a NetBSD ffs fájlrendszerét, max ha engedélyezve van a kernelben, akkor is read-only módon, az meg pont nem jó (experimental külön engedélyezhető write támogatást meg hagyjuk, főleg egy Live esetén). NetBSD Live volt a Jibbed, már nem aktív projekt, bár a legutolsó kiadása a NetBSD 7-re épül, az jó lehet. De legegyszerűbb, ha megvan a NetBSD telepítő média, arról boot, majd nyelv kiválasztás, billentyűzet kiosztás választás, majd végre a telepítő menüje. Itt az utility-t kiválasztva ott a /bin/sh ami egy root shell-t ad. Nem is kell több. Fenti parancsokkal gyorsan csatolható a root, szerkeszthető az fstab. Reboot és megy is. Bónuszként csatolja szépen a swap partíciót is ;)

Hozzászólások

A régi, korszerűtlen BIOS-szal ez sem lett volna lehetséges.