Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/09/2022, à 21:08

Arbiel

grub-install de PC UEFI vers PC BIOS

Bonsoir

Mon PC ne peut démarrer qu'en mode UEFI ; il ne dispose pas du molule CSM.

Je veux initialiser une clé (ou clef ?) USB pour qu'elle puisse permettre le démarrage de PC UEFI comme de PC BIOS.

Je l'ai initialisée en gpt et elle peut actuellement démarrer mon PC en mode UEFI (bien sûr mon PC démarre aussi sans la clé).

Je voudrais maintenant installer grub pour BIOS (dans la partition que j'ai créée du secteur 34 au secteur 2047) par la commande grub-install, mais je  ne sais vraiment pas quels paramètres lui fournir. Il s'agit donc d'installer grub (sans l'installation d'une quelconque distribution) depuis un CP démarré en mode UEFI pour un PC qui démarrera en mode BIOS.

La présence de grub en secteur 34 de la clé résulte d'une ancienne installation de grub dont je n'ai plus le fichier grub.cfg référencé par core.img.

Ci-dessous ma configuration, clé branchée en /dev/sdb, dont je n'ai gardé que les premières lignes, les seules qui puissent en faciliter la compréhension

                  Boot Info Script 0.61      [1 April 2012]


============================= Boot Info Summary: ===============================

 => No boot loader is installed in the MBR of /dev/sda.
 => Grub2 (v2.00) is installed in the MBR of /dev/sdb and looks at sector 34 
    of the same hard drive for core.img. core.img is at this location and 
    looks for (,gpt2)/grub/grub.

sda1: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /efi/BOOT/fbx64.efi /efi/BOOT/mmx64.efi 
                       /efi/ubuntu/grubx64.efi /efi/ubuntu/mmx64.efi 
                       /efi/ubuntu/shimx64.efi

sda2: __________________________________________________________________________

    File system:       LVM2_member
    Boot sector type:  -
    Boot sector info: 

sdb1: __________________________________________________________________________

    File system:       BIOS Boot partition
    Boot sector type:  Grub2's core.img
    Boot sector info: 

sdb2: __________________________________________________________________________

    File system:       vfat
    Boot sector type:  FAT32
    Boot sector info:  No errors found in the Boot Parameter Block.
    Operating System:  
    Boot files:        /efi/BOOT/fbx64.efi /efi/BOOT/mmx64.efi 
                       /efi/ubuntu/grubx64.efi /efi/ubuntu/mmx64.efi 
                       /efi/ubuntu/shimx64.efi

sdb3: __________________________________________________________________________

    File system:       ext2
    Boot sector type:  Unknown
    Boot sector info: 
    Operating System:  
    Boot files:        

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________
Disque /dev/sda : 447,13 GiB, 480103981056 octets, 937703088 secteurs
Disk model: LDLC F6+M.2 480 
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1                   1   937,703,087   937,703,087  ee GPT


GUID Partition Table detected.

Partition    Start Sector    End Sector  # of Sectors System
/dev/sda1           2,048     1,050,623     1,048,576 EFI System partition
/dev/sda2       1,050,624   630,196,223   629,145,600 Logical Volume Manager (LVM) partition (Linux)

Drive: sdb _____________________________________________________________________
Disque /dev/sdb : 29,83 GiB, 32008830976 octets, 62517248 secteurs
Disk model: USB Flash Drive 
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdb1                   1    62,517,247    62,517,247  ee GPT


GUID Partition Table detected.

Partition    Start Sector    End Sector  # of Sectors System
/dev/sdb1              34         2,047         2,014 BIOS Boot partition
/dev/sdb2           2,048       528,383       526,336 EFI System partition
/dev/sdb3         528,384    42,471,423    41,943,040 Data partition (Linux)

"blkid" output: ________________________________________________________________

Arbiel

Dernière modification par Arbiel (Le 16/09/2022, à 21:09)


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04, GNOME 3.36.8
24.04 en cours de tests
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne

#2 Le 17/09/2022, à 08:58

Nasman

Re : grub-install de PC UEFI vers PC BIOS

Peux tu poster le contenu de :
sdb

sudo dd if=/dev/sdb bs=512 count=4 | hexdump -C

(affichage du mbr protector, des en-tête gpt et des infos sur les 8 premières partitions

puis

sudo dd if=/dev/sdb bs=512 count=2 skip=34 | hexdump -C

(affichage du début de la partition bios-boot (devrait contenir à terme le code de diskboot.img et core.img)


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#3 Le 17/09/2022, à 19:27

Arbiel

Re : grub-install de PC UEFI vers PC BIOS

Bonsoir Nasman

Le retour des 2 commandes

arbiel@arbiel-NK3S-8-S4:~$ sudo dd if=/dev/sdb count=4 bs=512 2>/dev/null | hexdump -C
00000000  eb 63 90 d0 bc 00 7c fb  50 07 50 1f fc be 1b 7c  |.c....|.P.P....||
00000010  bf 1b 06 50 57 b9 e5 01  f3 a4 cb bd be 07 b1 04  |...PW...........|
00000020  38 6e 00 7c 09 75 13 83  c5 10 e2 f4 cd 18 8b f5  |8n.|.u..........|
00000030  83 c6 10 49 74 19 38 2c  74 f6 a0 b5 07 b4 07 8b  |...It.8,t.......|
00000040  f0 ac 3c 00 74 fc bb 07  00 b4 0e cd 10 eb f2 88  |..<.t...........|
00000050  4e 10 e8 46 00 73 2a fe  46 10 00 80 22 00 00 00  |N..F.s*.F..."...|
00000060  00 00 00 00 ff fa 90 90  f6 c2 80 74 05 f6 c2 70  |...........t...p|
00000070  74 02 b2 80 ea 79 7c 00  00 31 c0 8e d8 8e d0 bc  |t....y|..1......|
00000080  00 20 fb a0 64 7c 3c ff  74 02 88 c2 52 bb 17 04  |. ..d|<.t...R...|
00000090  f6 07 03 74 06 be 88 7d  e8 17 01 be 05 7c b4 41  |...t...}.....|.A|
000000a0  bb aa 55 cd 13 5a 52 72  3d 81 fb 55 aa 75 37 83  |..U..ZRr=..U.u7.|
000000b0  e1 01 74 32 31 c0 89 44  04 40 88 44 ff 89 44 02  |..t21..D.@.D..D.|
000000c0  c7 04 10 00 66 8b 1e 5c  7c 66 89 5c 08 66 8b 1e  |....f..\|f.\.f..|
000000d0  60 7c 66 89 5c 0c c7 44  06 00 70 b4 42 cd 13 72  |`|f.\..D..p.B..r|
000000e0  05 bb 00 70 eb 76 b4 08  cd 13 73 0d 5a 84 d2 0f  |...p.v....s.Z...|
000000f0  83 d0 00 be 93 7d e9 82  00 66 0f b6 c6 88 64 ff  |.....}...f....d.|
00000100  40 66 89 44 04 0f b6 d1  c1 e2 02 88 e8 88 f4 40  |@f.D...........@|
00000110  89 44 08 0f b6 c2 c0 e8  02 66 89 04 66 a1 60 7c  |.D.......f..f.`||
00000120  66 09 c0 75 4e 66 a1 5c  7c 66 31 d2 66 f7 34 88  |f..uNf.\|f1.f.4.|
00000130  d1 31 d2 66 f7 74 04 3b  44 08 7d 37 fe c1 88 c5  |.1.f.t.;D.}7....|
00000140  30 c0 c1 e8 02 08 c1 88  d0 5a 88 c6 bb 00 70 8e  |0........Z....p.|
00000150  c3 31 db b8 01 02 cd 13  72 1e 8c c3 60 1e b9 00  |.1......r...`...|
00000160  01 8e db 31 f6 bf 00 80  8e c6 fc f3 a5 1f 61 ff  |...1..........a.|
00000170  26 5a 7c be 8e 7d eb 03  be 9d 7d e8 34 00 be a2  |&Z|..}....}.4...|
00000180  7d e8 2e 00 cd 18 eb fe  47 52 55 42 20 00 47 65  |}.......GRUB .Ge|
00000190  6f 6d 00 48 61 72 64 20  44 69 73 6b 00 52 65 61  |om.Hard Disk.Rea|
000001a0  64 00 20 45 72 72 6f 72  0d 0a 00 bb 01 00 b4 0e  |d. Error........|
000001b0  cd 10 ac 3c 00 75 f4 c3  00 00 00 00 00 00 00 00  |...<.u..........|
000001c0  02 00 ee ff ff ff 01 00  00 00 ff ef b9 03 00 00  |................|
000001d0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 55 aa  |..............U.|
00000200  45 46 49 20 50 41 52 54  00 00 01 00 5c 00 00 00  |EFI PART....\...|
00000210  b9 48 28 54 00 00 00 00  01 00 00 00 00 00 00 00  |.H(T............|
00000220  ff ef b9 03 00 00 00 00  22 00 00 00 00 00 00 00  |........".......|
00000230  de ef b9 03 00 00 00 00  7d 26 93 5c ad 4b aa 42  |........}&.\.K.B|
00000240  8d de b3 67 73 0c ed dc  02 00 00 00 00 00 00 00  |...gs...........|
00000250  80 00 00 00 80 00 00 00  9f a8 2d fb 00 00 00 00  |..........-.....|
00000260  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000400  48 61 68 21 49 64 6f 6e  74 4e 65 65 64 45 46 49  |Hah!IdontNeedEFI|
00000410  83 80 20 8f 4d 04 eb 46  bc 7d c3 cb 63 2e 77 ba  |.. .M..F.}..c.w.|
00000420  22 00 00 00 00 00 00 00  ff 07 00 00 00 00 00 00  |"...............|
00000430  00 00 00 00 00 00 00 00  47 00 72 00 75 00 62 00  |........G.r.u.b.|
00000440  50 00 6f 00 75 00 72 00  42 00 69 00 6f 00 73 00  |P.o.u.r.B.i.o.s.|
00000450  00 00 74 00 69 00 74 00  69 00 6f 00 6e 00 00 00  |..t.i.t.i.o.n...|
00000460  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000480  28 73 2a c1 1f f8 d2 11  ba 4b 00 a0 c9 3e c9 3b  |(s*......K...>.;|
00000490  e8 07 1d 8f 82 41 00 47  bc d8 f8 be 81 1f 42 40  |.....A.G......B@|
000004a0  00 08 00 00 00 00 00 00  ff 0f 08 00 00 00 00 00  |................|
000004b0  00 00 00 00 00 00 00 00  45 00 46 00 49 00 20 00  |........E.F.I. .|
000004c0  53 00 79 00 73 00 74 00  65 00 6d 00 20 00 50 00  |S.y.s.t.e.m. .P.|
000004d0  61 00 72 00 74 00 69 00  74 00 69 00 6f 00 6e 00  |a.r.t.i.t.i.o.n.|
000004e0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000500  af 3d c6 0f 83 84 72 47  8e 79 3d 69 d8 47 7d e4  |.=....rG.y=i.G}.|
00000510  fe da 82 76 c7 62 22 40  b3 c9 30 db 4c 78 5c ab  |...v.b"@..0.Lx\.|
00000520  00 10 08 00 00 00 00 00  ff 0f 88 02 00 00 00 00  |................|
00000530  00 00 00 00 00 00 00 00  4c 00 69 00 6e 00 75 00  |........L.i.n.u.|
00000540  78 00 20 00 66 00 69 00  6c 00 65 00 73 00 79 00  |x. .f.i.l.e.s.y.|
00000550  73 00 74 00 65 00 6d 00  00 00 00 00 00 00 00 00  |s.t.e.m.........|
00000560  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000800
arbiel@arbiel-NK3S-8-S4:~$ 

et

arbiel@arbiel-NK3S-8-S4:~$ sudo dd if=/dev/sdb bs=512 count=2 skip=34 2>/dev/null | hexdump -C
00000000  52 e8 28 01 74 08 56 be  33 81 e8 4c 01 5e bf f4  |R.(.t.V.3..L.^..|
00000010  81 66 8b 2d 83 7d 08 00  0f 84 e9 00 80 7c ff 00  |.f.-.}.......|..|
00000020  74 46 66 8b 1d 66 8b 4d  04 66 31 c0 b0 7f 39 45  |tFf..f.M.f1...9E|
00000030  08 7f 03 8b 45 08 29 45  08 66 01 05 66 83 55 04  |....E.)E.f..f.U.|
00000040  00 c7 04 10 00 89 44 02  66 89 5c 08 66 89 4c 0c  |......D.f.\.f.L.|
00000050  c7 44 06 00 70 50 c7 44  04 00 00 b4 42 cd 13 0f  |.D..pP.D....B...|
00000060  82 bb 00 bb 00 70 eb 68  66 8b 45 04 66 09 c0 0f  |.....p.hf.E.f...|
00000070  85 a3 00 66 8b 05 66 31  d2 66 f7 34 88 54 0a 66  |...f..f1.f.4.T.f|
00000080  31 d2 66 f7 74 04 88 54  0b 89 44 0c 3b 44 08 0f  |1.f.t..T..D.;D..|
00000090  8d 83 00 8b 04 2a 44 0a  39 45 08 7f 03 8b 45 08  |.....*D.9E....E.|
000000a0  29 45 08 66 01 05 66 83  55 04 00 8a 54 0d c0 e2  |)E.f..f.U...T...|
000000b0  06 8a 4c 0a fe c1 08 d1  8a 6c 0c 5a 52 8a 74 0b  |..L......l.ZR.t.|
000000c0  50 bb 00 70 8e c3 31 db  b4 02 cd 13 72 50 8c c3  |P..p..1.....rP..|
000000d0  8e 45 0a 58 c1 e0 05 01  45 0a 60 1e c1 e0 03 89  |.E.X....E.`.....|
000000e0  c1 31 ff 31 f6 8e db fc  f3 a5 1f e8 3e 00 74 06  |.1.1........>.t.|
000000f0  be 3b 81 e8 63 00 61 83  7d 08 00 0f 85 1d ff 83  |.;..c.a.}.......|
00000100  ef 0c e9 0f ff e8 24 00  74 06 be 3d 81 e8 49 00  |......$.t..=..I.|
00000110  5a ea 00 82 00 00 be 40  81 e8 3d 00 eb 06 be 45  |Z......@..=....E|
00000120  81 e8 35 00 be 4a 81 e8  2f 00 eb fe bb 17 04 f6  |..5..J../.......|
00000130  07 03 c3 6c 6f 61 64 69  6e 67 00 2e 00 0d 0a 00  |...loading......|
00000140  47 65 6f 6d 00 52 65 61  64 00 20 45 72 72 6f 72  |Geom.Read. Error|
00000150  00 bb 01 00 b4 0e cd 10  46 8a 04 3c 00 75 f2 c3  |........F..<.u..|
00000160  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001f0  00 00 00 00 23 00 00 00  00 00 00 00 65 00 20 08  |....#.......e. .|
00000200  ea 1c 82 00 00 00 00 00  c7 57 00 00 0c ab 00 00  |.........W......|
00000210  29 67 00 00 54 07 00 00  ff ff ff 00 fa 31 c0 8e  |)g..T........1..|
00000220  d8 8e d0 8e c0 66 bd f0  1f 00 00 66 89 ec fb 88  |.....f.....f....|
00000230  16 1b 82 cd 13 66 e8 97  00 00 00 fc e8 5e 06 00  |.....f.......^..|
00000240  00 8b 15 08 82 00 00 81  c2 bc 03 00 00 8b 0d 10  |................|
00000250  82 00 00 8d 05 54 89 00  00 fc e8 17 03 00 00 e9  |.....T..........|
00000260  4a 07 00 00 f0 ff 07 00  eb 16 90 90 90 90 90 90  |J...............|
00000270  90 90 90 90 90 90 90 90  90 90 90 90 90 90 90 90  |................|
00000280  00 00 00 00 00 00 00 00  ff ff 00 00 00 9a cf 00  |................|
00000290  ff ff 00 00 00 92 cf 00  ff ff 00 00 00 9e 00 00  |................|
000002a0  ff ff 00 00 00 92 00 00  eb 16 90 90 90 90 90 90  |................|
000002b0  90 90 90 90 90 90 90 90  90 90 90 90 90 90 90 90  |................|
000002c0  27 00 80 82 00 00 00 04  00 00 00 00 00 00 00 00  |'...............|
000002d0  00 00 fa 31 c0 8e d8 66  0f 01 16 c0 82 0f 20 c0  |...1...f...... .|
000002e0  66 83 c8 01 0f 22 c0 66  ea ef 82 00 00 08 00 66  |f....".f.......f|
000002f0  b8 10 00 8e d8 8e c0 8e  e0 8e e8 8e d0 8b 04 24  |...............$|
00000300  a3 f0 1f 00 00 a1 64 82  00 00 89 c4 89 c5 a1 f0  |......d.........|
00000310  1f 00 00 89 04 24 31 c0  0f 01 0d c6 82 00 00 0f  |.....$1.........|
00000320  01 1d cc 82 00 00 c3 0f  01 15 c0 82 00 00 0f 01  |................|
00000330  0d cc 82 00 00 0f 01 1d  c6 82 00 00 89 e0 a3 64  |...............d|
00000340  82 00 00 8b 04 24 a3 f0  1f 00 00 b8 f0 1f 00 00  |.....$..........|
00000350  89 c4 89 c5 66 b8 20 00  8e d8 8e c0 8e e0 8e e8  |....f. .........|
00000360  8e d0 ea 69 83 00 00 18  00 0f 20 c0 66 83 e0 fe  |...i...... .f...|
00000370  0f 22 c0 66 ea 7b 83 00  00 00 00 66 31 c0 8e d8  |.".f.{.....f1...|
00000380  8e c0 8e e0 8e e8 8e d0  fb 66 c3 55 89 e5 57 56  |.........f.U..WV|
00000390  53 89 c6 89 cf 31 db 31  c0 85 d2 78 29 0f b6 0c  |S....1.1...x)...|
000003a0  16 84 c9 74 0e 0f b6 89  00 02 10 00 32 84 0b 00  |...t........2...|
000003b0  00 10 00 01 fb 81 fb fe  00 00 00 7e 06 81 eb ff  |...........~....|
000003c0  00 00 00 4a eb d3 5b 5e  5f 5d c3 55 89 e5 84 d2  |...J..[^_].U....|
000003d0  74 21 84 c0 74 1d 0f b6  c0 0f b6 88 00 02 10 00  |t!..t...........|
000003e0  0f b6 d2 0f b6 82 00 02  10 00 8a 84 01 00 00 10  |................|
000003f0  00 eb 02 31 c0 5d c3 55  89 e5 57 56 53 83 ec 24  |...1.].U..WVS..$|
00000400
arbiel@arbiel-NK3S-8-S4:~$

D'après la discussion que tu as lancée en 2019, boot.img est dans les 440 premiers octets du premier secteur, l'entête gpt, dans le secteur 1 et la table des partitions gpt commence bien au secteur 2.

A l'adresse 5c-5d, il y a bien la valeur 22 00 en little-endian c'est-à-dire 34 en décimal, et on doit bien avoir diskboot.img qui suive immédiatement à partir de 35.

J'avais pu installé grub à partir d'un pc ancien format (bios), mais, par une erreur de manipulation j'ai perdu le répertoire grub et je n'ai plus rien à l'adresse enregistrée dans core.img. Pour l'instant, je n'ai plus le pc sous bios à ma disposition, d'où ma demande sur la démarche à suivre et les paramètres à utiliser à partir d'un pc uefi sans csm pour installer les divers éléments de grub aux bons endroits (440 premiers octets du MBR et dans la partition que j'ai définie sur les secteurs 34 à 2047).

Merci pour ton aide.

Arbiel

Dernière modification par Arbiel (Le 21/09/2022, à 14:09)


Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04, GNOME 3.36.8
24.04 en cours de tests
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.

Hors ligne