Si vous êtes pressé, rendez-vous directement ici:
J’en avais vraiment marre de rajouter manuellement (avec le clavier en mode “qwerty”) les options de boot pour “franciser” ma “live nonfree”.
Et comme je suis un très très gros fainéant pour me lancer dans la création d’une nouvelle image ISO à chaque nouvelle version,
voilà ce que je fais depuis un petit moment :
Pour “Franciser” en moins de 2 minutes le fichier image ISO debian 7.5 live nonfree :
il suffit d’ajouter les options
lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-model=pc105 timezone=Europe/Paris utc=yes
à la suite des options du boot.
NOTE :
Si besoin, vous pourrez aussi en profiter pour ajouter dans cette liste d’options l’option persistence
,
mais pour ça, le clavier en mode “qwerty” ne va pas vous causer de problèmes.
Bien sûr, vous pouvez adapter la configuration pour le pays et autres dispositions de clavier de votre choix.
(Sur cette image ISO, l’offset 0x36F82800 => 922232832, utilisé pour skip
à été “cherché/trouvé” avec le programme hexcurse
)
michel@debG53SW:~$ dd bs=1 skip=922232832 count=512 if=debian-live-7.5-amd64-xfce-desktop+nonfree.iso of=fichTemp.txt
512+0 enregistrements lus
512+0 enregistrements écrits
512 octets (512 B) copiés, 0,00298631 s, 171 kB/s
michel@debG53SW:~$
Visualisation du contenu du fichier fichTemp.txt
récupéré avec la commande ci-dessus :
michel@debG53SW:~$ cat fichTemp.txt
label live-amd64
menu label ^Live (amd64)
menu default
linux /live/vmlinuz
initrd /live/initrd.img
append boot=live config quiet splash nouveau.modeset=0 radeon.modeset=0
label live-amd64-failsafe
menu label ^Live (amd64 failsafe)
linux /live/vmlinuz
initrd /live/initrd.img
append boot=live config memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal
michel@debG53SW:~$
Modifier le fichier fichTemp.txt
en ajoutant les options “francisantes” à la suite des options du boot :
lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-model=pc105 timezone=Europe/Paris utc=yes
michel@debG53SW:~$ sed -i 's/radeon.modeset=0/radeon.modeset=0 lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-model=pc105 timezone=Europe\/Paris utc=yes/' fichTemp.txt
michel@debG53SW:~$
Vérifier le résultat de la modification :
michel@debG53SW:~$ cat fichTemp.txt
label live-amd64
menu label ^Live (amd64)
menu default
linux /live/vmlinuz
initrd /live/initrd.img
append boot=live config quiet splash nouveau.modeset=0 radeon.modeset=0 lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-model=pc105 timezone=Europe/Paris utc=yes
label live-amd64-failsafe
menu label ^Live (amd64 failsafe)
linux /live/vmlinuz
initrd /live/initrd.img
append boot=live config memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal
michel@debG53SW:~$
Modifier le nom du fichier image ISO qui va être modifié :
michel@debG53SW:~$ mv debian-live-7.5-amd64-xfce-desktop+nonfree.iso debian-live-FR-7.5-amd64-xfce-desktop+nonfree.iso
michel@debG53SW:~$
Inscrire la modification dans le fichier image ISO :
michel@debG53SW:~$ dd conv=notrunc bs=1 count=512 seek=922232832 if=fichTemp.txt of=debian-live-FR-7.5-amd64-xfce-desktop+nonfree.iso
512+0 enregistrements lus
512+0 enregistrements écrits
512 octets (512 B) copiés, 0,00350515 s, 146 kB/s
michel@debG53SW:~$
Extraire la zone modifiée depuis le fichier image ISO vers un autre fichier (verif.txt
):
michel@debG53SW:~$ dd bs=1 count=512 skip=922232832 if=debian-live-FR-7.5-amd64-xfce-desktop+nonfree.iso of=verif.txt
512+0 enregistrements lus
512+0 enregistrements écrits
512 octets (512 B) copiés, 0,00422957 s, 121 kB/s
michel@debG53SW:~$
Vérifier le résultat de la modification :
michel@debG53SW:~$ cat verif.txt
label live-amd64
menu label ^Live (amd64)
menu default
linux /live/vmlinuz
initrd /live/initrd.img
append boot=live config quiet splash nouveau.modeset=0 radeon.modeset=0 lang=fr_FR.UTF-8 locales=fr_FR.UTF-8 keyboard-layouts=fr keyboard-model=pc105 timezone=Europe/Paris utc=yes
label live-amd64-failsafe
menu label ^Live (amd64 failsafe)
linux /live/vmlinuz
initrd /live/initrd.img
append boot=live config memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal
michel@debG53SW:~$
Tout va bien, la ligne d’options append boot=
a bien été modifiée.
on peut maintenant graver un CD ou copier (avec dd
) le fichier ISO sur une clef USB.
Voilà voilà: l’image ISO ainsi modifiée va maintenant permettre de lancer debian Live 7.5 non-free
en français sans rien avoir à rajouter sur la ligne de boot.
NOTE:
Le fichier fichTemp.txt
récupéré était constitué de 386 octets de caractères suivis d’octets nulls (0x00), pour un total de 512 octets.
La modification a rajouté 108 octets de caractères au fichier original, mais on n’a pas recopié les 108 octets (à 0x00) de la fin du fichier modifié, étant donné que seuls les premiers 512 octets ont étés recopiés
On aurait tout aussi bien pu utiliser 2048 octets (taille de bloc utilisé pour cette ISO9660),
et même en profiter pour rajouter un ou plusieurs autres choix dans le menu de boot.
==================
D’autre part, dans linux kernel boot parameters (redsymbol.net)
Donc, s’il s’agissait d’une installation utilisant la même version que celle du système que j’utilise (wheezy 7.5),
michel@debG53SW:~$ uname -a
Linux debG53SW 3.2.0-4-amd64 #1 SMP Debian 3.2.57-3+deb7u2 x86_64 GNU/Linux
michel@debG53SW:~$ fgrep COMMAND_LINE_SIZE /usr/include/asm-generic/setup.h
#define COMMAND_LINE_SIZE 512
michel@debG53SW:~$
cette ligne de paramètres de boot serait donc limitée à 512 octets: