[gull] syslinux --mbr absent de la version Linux ?!?
Félix Hauri
felix at f-hauri.ch
Fri May 1 11:43:27 CEST 2026
Le Thu, Apr 30, 2026 at 08:24:53PM +0200, Frederic Dumas via gull a écrit :
> Je reste perplexe. S'il y a un truc semé d'embuches, c'est les MBR,
> jamais normalisés, et qui "juste marchent" parce que tout le monde a
> copié sur IBM puis Microsoft.
dd if=/dev/disk count=1 | gzip >mdr.gz
dd od=/dev/sometargetdisk < <(zcat mdr.gz)
MS-DOS ne dispose pas d'outils simple pour ce genre de trucs.
> HexEdit voit bien 0x55 et 0xAA aux offsets 0xFE et 0xFF du disque en question. Ce MBR a été généré sous FreeDOS par la commande:
>
> syslinux --install --mbr --active d:
>
> Et pourtant sous Linux,
>
> # install-mbr -vl /dev/sda
L'option -l de la commande implique: ``--no-act''
>
> retourne la message d'erreur:
>
> Copying code from /dev/sda
> install-mbr:/dev/sda: Failed to find MBR signature.
Es-tu sûr que /dev/sda == d: ?
> Il s'agit évidemment du même disque. Donc déjà, pour la compatibilité
> entre les deux outils, ce n'est pas gagné.
Je ne sais quoi te répondre, je n'ai jamais **travaillé** sous MS-DOS/Window
J'ai longtemps utilisé syslinux et me souviens avoir utlisé install-mbr.
Il existe égallement une syntaxe particulière pour la commande mkfs.vfat,
en particulier l'option --mbr[=y|yes|n|no|a|auto]
La page de man de install-mbr précise:
BUGS
The operation of --list may be confusing.
> Que les auteurs de syslinux aient "omis" d'intégrer l'option de
> création du MBR dans la version Linux, alors qu'elle existe dans la
> version DOS, à première vue ça manque de bon sens.
Non, je ne pense pas qu'il s'agisse d'un oubli. Mais plutôt que sous Linux,
des commandes basiques telle que ``dd'' sont prévues pour ce genre
d'opérations. L'option --mbr à été ajoutée à la version MS-DOS/FreeDOS pour
palier un manque.
> Un MBR doit être personnalisé, pour passer la main au code qui se
> trouve dans le VBR, au premier octet de la partition de boot.
(VBR ou PBR j'ai vu les deux dénominations, mais depuis peu. cela
semble plus utilisé sur NTFS et consors)
> Et ce serait à l'utilisateur de se débrouiller pour calculer lui même
> l'offset ? Ou le développement de syslinux n'aurait jamais été achevé
Voir le paquet mbr:
apt source mbr
C'est dans ce paquet que se trouve la commande ``install-mbr''.
$ ls -gh install-mbr.c
-rw-rw-r-- 1 felix 36K 21 fév 2021 install-mbr.c
36Kb, ce n'est pas rien. Calculs d'offsets basés sur la table de partition
et la taille de ton cheni.
> ? Très surprenant. Et dommage, parce que sous DOS, syslinux est
> tellement simple d'usage, comparé par exemple à la syntaxe imposée par
> Grub.
Un petit truc à comprendre, mais sous linux c'est très simple égallement.
> Je reste sur un doute.
J'ai beaucoup mis à contribution QEMU (puis KVM-QEMU), pour tester mes
bricolages sur les boot (grub, syslinux, mbr mais aussi raid, lvm et
cryptsetup... mon prochain projet sera de démarrer avec un root (/) monté
en DR:DB, soit un raid sur deux hosts indépendants, donc 2 partition ROOT
dédiées pour commencer, puis une seule partition / pour les deux machines,
en jouant avec des overlays... )
--
Félix Hauri - <felix at f-hauri.ch> - http://www.f-hauri.ch
More information about the gull
mailing list