Résultats des tests et vérifications
Création de 3 entrées avec efibootmgr
Code : Tout sélectionner
efibootmgr -c -d /dev/sda -p 2 -L archxx64a -l "\EFI\archxx64\vmlinuz-linux" -u "root=UUID=b35da0b3-c6c4-4961-b4ef-0bd47ad828dd initrd=\EFI\archxx64\initramfs-linux.img quiet rw"
efibootmgr -c -d /dev/sda -p 2 -L archxx64b -l "\EFI\archxx64\vmlinuz-linux" -u "root=UUID=b35da0b3-c6c4-4961-b4ef-0bd47ad828dd initrd=\EFI\archxx64\autres-initramfs-linux.img quiet rw"
efibootmgr -c -d /dev/sda -p 2 -L archxx64c -l "\EFI\archxx64\vmlinuz-linux2" -u "root=UUID=b35da0b3-c6c4-4961-b4ef-0bd47ad828dd initrd=\EFI\archxx64\autres-initramfs-linux.img rw"
Vérification de ces entrées (tronquées à droite)
Code : Tout sélectionner
efibootmgr -v
BootCurrent: 0001
BootOrder: 0006,0005,0004,0001,0002,0000,0003
Boot0000* shell_v2 HD(2,GPT,c555322e-dd65-43a1-be81-f5fe0e212102,0x3000,0x100000)/File(\shell_v2.efi)
Boot0001* arch64 HD(2,GPT,c555322e-dd65-43a1-be81-f5fe0e212102,0x3000,0x100000)/File(\EFI\arch64\vmlinuz-linux)r.o.o.t.=.U.U.I.D.=.b.3.5.d.a.0.b.3.-.c.6.c.4.-.4.9.6.1.-.b.4.e.f.-.0.b.d.4.7.a.d.8.2.8.d.d. .i.n.i.t.r.d.=.\.E.F.I.\.a.r.c.h.6.4.\.i.n.i.t.r.a.m.f.s.-.l.i
Boot0002* arch_2 HD(2,GPT,c555322e-dd65-43a1-be81-f5fe0e212102,0x3000,0x100000)/File(\EFI\arch_2\vmlinuz-linux)r.o.o.t.=.U.U.I.D.=.c.f.7.3.a.0.3.a.-.4.f.0.b.-.4.6.e.6.-.a.d.5.3.-.2.6.b.5.b.d.9.f.0.9.a.5. .i.n.i.t.r.d.=.\.E.F.I.\.a.r.c.h._.2.\.i.n.i.t.r.a.m.f.s.-.l.i
Boot0003* Hard Drive BBS(HD,,0x0)..GO..NO........o.M.i.c.r.o.n._.1.1.0.0._.M.T.F.D.D.A.V.5.1.2.T.B.N....................A...........................>..Gd-.;.A..MQ..L. . . . . . . . .7.1.6.0.5.1.3.B.F.D.2.B........BO
Boot0004* archxx64a HD(2,GPT,c555322e-dd65-43a1-be81-f5fe0e212102,0x3000,0x100000)/File(\EFI\archxx64\vmlinuz-linux)r.o.o.t.=.U.U.I.D.=.b.3.5.d.a.0.b.3.-.c.6.c.4.-.4.9.6.1.-.b.4.e.f.-.0.b.d.4.7.a.d.8.2.8.d.d. .i.n.i.t.r.d.=.\.E.F.I.\.a.r.c.h.x.x.6.4.\.i.n.i.t.r.a.m.f.s
Boot0005* archxx64b HD(2,GPT,c555322e-dd65-43a1-be81-f5fe0e212102,0x3000,0x100000)/File(\EFI\archxx64\vmlinuz-linux)r.o.o.t.=.U.U.I.D.=.b.3.5.d.a.0.b.3.-.c.6.c.4.-.4.9.6.1.-.b.4.e.f.-.0.b.d.4.7.a.d.8.2.8.d.d. .i.n.i.t.r.d.=.\.E.F.I.\.a.r.c.h.x.x.6.4.\.a.u.t.r.e.s.-.i.n
Boot0006* archxx64c HD(2,GPT,c555322e-dd65-43a1-be81-f5fe0e212102,0x3000,0x100000)/File(\EFI\archxx64\vmlinuz-linux2)r.o.o.t.=.U.U.I.D.=.b.3.5.d.a.0.b.3.-.c.6.c.4.-.4.9.6.1.-.b.4.e.f.-.0.b.d.4.7.a.d.8.2.8.d.d. .i.n.i.t.r.d.=.\.E.F.I.\.a.r.c.h.x.x.6.4.\.a.u.t.r.e.s.-.i.
Redémarrage de l'ordi, puis vérification de entrées (tronquées à droite)
Code : Tout sélectionner
efibootmgr -v
BootCurrent: 0006
BootOrder: 0006,0005,0001,0002,0000,0003
Boot0000* shell_v2 HD(2,GPT,c555322e-dd65-43a1-be81-f5fe0e212102,0x3000,0x100000)/File(\shell_v2.efi)
Boot0001* arch64 HD(2,GPT,c555322e-dd65-43a1-be81-f5fe0e212102,0x3000,0x100000)/File(\EFI\arch64\vmlinuz-linux)r.o.o.t.=.U.U.I.D.=.b.3.5.d.a.0.b.3.-.c.6.c.4.-.4.9.6.1.-.b.4.e.f.-.0.b.d.4.7.a.d.8.2.8.d.d. .i.n.i.t.r.d.=.\.E.F.I.\.a.r.c.h.6.4.\.i.n.i.t.r.a.m.f.s.-.l.i
Boot0002* arch_2 HD(2,GPT,c555322e-dd65-43a1-be81-f5fe0e212102,0x3000,0x100000)/File(\EFI\arch_2\vmlinuz-linux)r.o.o.t.=.U.U.I.D.=.c.f.7.3.a.0.3.a.-.4.f.0.b.-.4.6.e.6.-.a.d.5.3.-.2.6.b.5.b.d.9.f.0.9.a.5. .i.n.i.t.r.d.=.\.E.F.I.\.a.r.c.h._.2.\.i.n.i.t.r.a.m.f.s.-.l.i
Boot0003* Hard Drive BBS(HD,,0x0)..GO..NO........o.M.i.c.r.o.n._.1.1.0.0._.M.T.F.D.D.A.V.5.1.2.T.B.N....................A...........................>..Gd-.;.A..MQ..L. . . . . . . . .7.1.6.0.5.1.3.B.F.D.2.B........BO
Boot0005* archxx64b HD(2,GPT,c555322e-dd65-43a1-be81-f5fe0e212102,0x3000,0x100000)/File(\EFI\archxx64\vmlinuz-linux)r.o.o.t.=.U.U.I.D.=.b.3.5.d.a.0.b.3.-.c.6.c.4.-.4.9.6.1.-.b.4.e.f.-.0.b.d.4.7.a.d.8.2.8.d.d. .i.n.i.t.r.d.=.\.E.F.I.\.a.r.c.h.x.x.6.4.\.a.u.t.r.e.s.-.i.n
Boot0006* archxx64c HD(2,GPT,c555322e-dd65-43a1-be81-f5fe0e212102,0x3000,0x100000)/File(\EFI\archxx64\vmlinuz-linux2)r.o.o.t.=.U.U.I.D.=.b.3.5.d.a.0.b.3.-.c.6.c.4.-.4.9.6.1.-.b.4.e.f.-.0.b.d.4.7.a.d.8.2.8.d.d. .i.n.i.t.r.d.=.\.E.F.I.\.a.r.c.h.x.x.6.4.\.a.u.t.r.e.s.-.i.
On peut voir que l'entrée Boot0004 archxx64a a été supprimée.
L'uefi Asus ne supporte qu'une entrée par loader et a conservé uniquement la dernière. Je suppose que c'est indentique sur d'autres uefi (à vérifier, car je n'en ai pas à ma disposition).
Vérification de la cmdline de l'entrée Boot0006 archxx64c
Code : Tout sélectionner
cat /proc/cmdline
root=UUID=b35da0b3-c6c4-4961-b4ef-0bd47ad828dd initrd=\EFI\archxx64\autres-initramfs-linux.img rw
Elle correspond bien à ce qui a été saisi.
Pour avoir une entrée normale, une entrée fallback et une entrée debug on peut utiliser le shell efi (voir message suivant)
ou procéder avec 3 entrées efi :
- avec 3 dossiers différents, 1 par entrée. Chaque dossier contiendra une copie du kernel et au moins un initramfs.
- avec un seul dossier pour les 3 entrées. Dans ce cas, le dossier devra contenir 3 copies du kernel et au moins un initramfs.