Üdv!
Próbáltgatom az EFI-t VBox-ban. Működik is a dolog, bár nem egészen világos néha.
Kell egy ESP (EFI System Partition) és a diszket GPT-nek kell megcimkézni (fdisk). Ez ok.
Az EFI\boot\bootx64.efi firmware-t olvassa be először ill. a startup.nsh-ban megadott efi-t. Ok.
Volt egy 2 diszkes rendszer (centossal, ubuntuval is próbáltam - raid1+lvm) és ha kiveszem az egyik diszket, akkor megváltozik a boot sorrend, hiszen nem látja a "kiesett" diszket. De ha visszatettem, akkor továbbra sem láttam a két diszkről való bootolási lehetőséget. Az interaktív EFI shell-el tudtam csak betölteni és ekkor lett alapértelmezett is a visszarakott diszk.
Ha kiadom a "grub2-install /dev/sdb" parancsot, akkor a második diszk is bootolható lesz. De mégsem működött egy diszkkel a rendszer (raid1+lvm).
Van valaki, aki elmélyedt már az EFI-VBox-GRUB világában? :)
(Lehet hogy én rontok el valamit és nem veszem észre.)
- 5158 megtekintés
Hozzászólások
Vbox EFI évek óta bugos, felejtsd el a használatát.
Ha mégis kell, shellből így tudsz bootolni:
fs0:\efi\ubuntu\grubx64.efi
- A hozzászóláshoz be kell jelentkezni
akkor ezért nem tud rendesen bootolni degraded ("hiányos") diszk esetén?
- A hozzászóláshoz be kell jelentkezni
Ha mindkettő lemezen van efi partíció akkor tudnia kell bootolni.
- A hozzászóláshoz be kell jelentkezni
Egy bugot is említett valaki a témában nemrég.
Mindként lemez egyforma kiosztású, "grub2-install /dev/sdb" megvolt.
Ha kivettem az sda-t, akkor se ubuntu, se centos nem tudott bootolni. Lehet hogy én nem figyelek valamire, de nem ment.
- A hozzászóláshoz be kell jelentkezni
Tesztelgettem, próbálgattam... :)
Szóval... adott ez a felállás:
# sda label: gpt
sda1 ESP /boot/efi (vfat)
sda2 Linux fs /boot (ext4)
sda3 Linux RAID swap (swap) LVM
sda4 Linux RAID / (ext4) LVM
# sdb label: gpt
sdb1 ESP /boot/efi (vfat)
sdb2 Linux fs /boot (ext4)
sdb3 Linux RAID swap (swap) LVM
sdb4 Linux RAID / (ext4) LVM
Telepítés után a GRUB az sda-n van. Így:
mkfs.vfat /dev/sdb1
mkfs.ext4 /dev/sdb2
rsync -a /boot/* /mnt/sdb2
rsync -a /boot/efi/* /mnt/sdb1
A grub.cfg-ben állítani kell (sdb1) ill. létrehozni egy másolatot a boot bejegyzésből (menuentry):
set root (hd0,gpt2) --> set root (hd1,gpt2)
hd0 --> hd1
A uuid alapján történő hivatkozásoknál is uuid of sdaX --> uuid of sdbX!!
Így elindult a rendszer 1 diszkkel is (centos7), bár csak "rescue" modban (CONTROL-D or password).
És igen lassan...
update:
Érdkes, hogy ha mindkét diszk bent van és sdb-ről indul a rendszer, akkor:
~# df -h
...
/dev/sda1 /boot/efi
/dev/sda2 /boot
- A hozzászóláshoz be kell jelentkezni