Tako je najbolje, ako planiraš dual boot gde je na svakom SSD-u jedan OS. Svaki disk će imati po jednu ESP. Grub, u ovom dual boot slučaju, ne bi trebalo da ima veliku ulogu, odgovoran bi bio samo za pokretanje Linux kernela. Kako bi pokrenuo drugi OS, odnosno drugi bootloader (na primer Windows-ov), prilikom paljenja bi morao da odabareš drugi UEFI boot entry (F11 ili slično dugme). Dugo imam jednu zajedničku EFI particiju za Windows i Linux i do sada Windows update nije zeznuo Linux UEFI entry, mada ja koristim EFISTUB, isto menjam OS na F11.
To je izvodljivo i isključivo preko GRUB-a, samo je potrebno da se uradi tzv. 'bootloader chaining', tj. da GRUB pokrene drugi bootloader.
https://wiki.archlinux.org/title/GRUB#Dual-booting (--fs-uuid se dobija ulaskom u GParted, desnim klikom na EFI particiju pa "Information")
Na primer:
Kod:
menuentry 'Ubuntu 22.04' {
search --no-floppy --set=root --fs-uuid 763A-9CB6
chainloader /EFI/ubuntu/grubx64.efi
}
Ako update poremeti nešto u EFI particiji i obriše linux bootloader, onda to lako može da se reši pomoću live USB-a i chroot-a.
Mislim da ovo nije dobar savet (iako je tačan)
ukoliko se i dalje pojavljuje GRUB ekran. Bolje je da se uđe u GRUB console (F2) i ručno butuje u distro. Odeljak 4.3 sa linka odozgore:
Kod:
set root=(hd0,5)
linux (hdX,Y)/vmlinuz-linux root=/dev/sdaZ
initrd (hdX,Y)/initramfs-linux.img
boot
Gde je hd0 prvi disk (brojanje počinje od 0), a 5 je peta particija (brojanje počinje od 1). Tako se definiše root particija (prva linija). A zatim u sledeće dve linije (hdX,Y) je EFI particija. I sdaZ koji je root particija, ali mapovana kao device, tj. putanja.
Tako da nema petljanja sa chroot-om, da li je sve mount-ovano kako treba, da li je ESP samo /boot ili /boot/efi, pa da li je os-prober našao šta treba, da li grub koji se koristi
ima bag pa ne prepoznaje neke distribucije (tj. zaboravlja ključne parametre; bag iz 2016 koji je i dalje aktuelan), itd. Umesto toga, butuje se u glavni distro i odatle samo
Kod:
sudo grub-mkconfig -o /boot/grub/grub.cfg
.
A bolja opcija umesto GRUB-a je da se instalira npr. rEFInd, koji je otporniji na petljanja sa podešavanjima. Na primer, Ubuntu ne poštuje izabranu EFI particiju, i uvek instalira na onu koja je prva na disku, tako se pobrljave GRUB podešavanja i onda popravljaj. Sa rEFInd-om je sve to mnogo lakše.
Bottom line, postoji Boot repair/finnix/nešto deseto.
Vidim da su distroi počeli da forsiraju btrfs, verovatno zbog Timeline-a, olakšava stvari početnicima kad zabrljaju nešto.
Pa da. Btrfs je konceptualno bolji FS od ostalih (sa izuzetkom ZFS-a), po pitanju pouzdanosti i mogućnosti koje nudi. ZFS ima problem sa licencom (Oracle) i zbog toga je neprikladan za integraciju sa mnogim distribucijama (pa mora da se kompajlira kao kernel modul, što je odbojan problem za većinu). Btrfs taj problem nema. Inače, da licenca nije problem sa ZFS-om, teško da bi btrfs i postojao.
Što se tiče FS-ova, ovako stoje stvari:
EXT4 - standard. Nudi najosnovniju funkcionalnost, ali kao što je već rečeno potreban fsck posle naglog gašenja (ali nekad ni to ne pomogne), što je ređe (retko) slučaj na ostala 3 fs-a.
XFS - najbrži (sa veoma malo podešavanja), veoma izdržljiv, ali sa manom što mu je funkcionalnost na nuli. Na primer, nije moguće smanjiti/povećati particiju. Naprosto mogućnost nikada nije napravljena jer nikada nije ni bilo potrebno ("kupi više prostora").
ZFS - najpouzdaniji. Pritom, velik dijapazon funkcionalnosti. Odlične brzine kad se našteluje, ali je potrebno vremena i testiranja za to (posebno kod SSD-ova). Ne podržava defragmentaciju, za razliku od druga tri.
BTRFS - kompromis između ZFS-a i XFS-a. Po difoltu bolje podešen od ZFS-a (brži), ali kompleksan za dalja podešavanja. I dalje u razvojnoj fazi. Dosta bagova sa RAID-om, pogotovo ako je hardverski i hardver nije dobar.
Samim tim je (u nekoj ne skorijoj budućnosti) btrfs i logično rešenje za 'masu', ali se nažalost gura na silu kao i Wayland.
E: Zaboravih, ali izgleda da EXT4 ima nekakvu kvačicu sa novim PCIe 5.0 SSD-ovima, i izbacuje greške:
https://www.phoronix.com/review/corsair-mp700-pcie5