Grub en "texte"

Pour plus de clareté :wink:

Mon fichier Grub :

[code]# If you change this file, run ‘update-grub’ afterwards to update

/boot/grub/grub.cfg.

For full documentation of the options in this file, see:

info -f grub -n ‘Simple configuration’

GRUB_DEFAULT=0
GRUB_TIMEOUT=10
#GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
GRUB_DISTRIBUTOR=“Debian 7.2"
GRUB_CMDLINE_LINUX_DEFAULT=“quiet"
GRUB_CMDLINE_LINUX=””

Uncomment to enable BadRAM filtering, modify to suit your needs

This works with Linux (no patch required) and with any kernel that obtains

the memory map information from GRUB (GNU Mach, kernel of FreeBSD …)

#GRUB_BADRAM=“0x01234567,0xfefefefe,0x89abcdef,0xefefefef”

Uncomment to disable graphical terminal (grub-pc only)

#GRUB_TERMINAL=console

The resolution used on graphical terminal

note that you can use only modes which your graphic card supports via VBE

you can see them in real GRUB with the command `vbeinfo’

GRUB_GFXMODE=640x400

Uncomment if you don’t want GRUB to pass “root=UUID=xxx” parameter to Linux

#GRUB_DISABLE_LINUX_UUID=true

Uncomment to disable generation of recovery mode menu entries

GRUB_DISABLE_RECOVERY=“true”

Uncomment to get a beep at grub start

#GRUB_INIT_TUNE=“480 440 1”
#GRUB_DISABLE_OS_PROBER="true"
GRUB_BACKGROUND=/boot/grub/joy-grub.png
[/code]

Mon fichier grub.cfg

[code]# DO NOT EDIT THIS FILE

It is automatically generated by grub-mkconfig using templates

from /etc/grub.d and settings from /etc/default/grub

BEGIN /etc/grub.d/00_header

if [ -s $prefix/grubenv ]; then
load_env
fi
set default=“0"
if [ “${prev_saved_entry}” ]; then
set saved_entry=”${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z “${boot_once}” ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function load_video {
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root=’(hd2,msdos4)‘
search --no-floppy --fs-uuid --set=root 21d08939-344c-41d1-9849-3f0f9c5c2690
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x400
load_video
insmod gfxterm
insmod part_msdos
insmod ext2
set root=’(hd2,msdos4)‘
search --no-floppy --fs-uuid --set=root 21d08939-344c-41d1-9849-3f0f9c5c2690
set locale_dir=($root)/boot/grub/locale
set lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root=’(hd2,msdos4)'
search --no-floppy --fs-uuid --set=root 21d08939-344c-41d1-9849-3f0f9c5c2690
insmod png
background_image -m stretch /boot/grub/joy-grub.png
set timeout=10

END /etc/grub.d/00_header

BEGIN /etc/grub.d/05_debian_theme

BEGIN /etc/grub.d/10_linux

menuentry ‘Debian 7.2 ’ --class debian --class gnu-linux --class gnu --class $
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root=’(hd2,msdos4)'
search --no-floppy --fs-uuid --set=root 21d08939-344c-41d1-9849-3f0f9$
echo 'Chargement de Linux …'
linux /boot/vmlinuz-3.2.0-4-amd64 root=UUID=21d08939-344c-41d1-9849$
echo 'Chargement du disque mémoire initial …'
initrd /boot/initrd.img-3.2.0-4-amd64
}

END /etc/grub.d/10_linux

BEGIN /etc/grub.d/20_linux_xen

END /etc/grub.d/20_linux_xen

BEGIN /etc/grub.d/30_os-prober

menuentry “Windows 7 (loader) (on /dev/sdb1)” --class windows --class os {
insmod part_msdos
insmod ntfs
set root=’(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root E4A8FC0AA8FBD94E
chainloader +1
}

END /etc/grub.d/30_os-prober

BEGIN /etc/grub.d/40_custom

BEGIN /etc/grub.d/41_custom

if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi

END /etc/grub.d/41_custom

[/code]

Les effets :
J’ai bien le multiboot avec seven.
Pour l’image de fond du Grub, je l’ai, mais avec un affiche de couleur en 16bit (très moche quoi)!!!

Non, il était décommenté, tu l’auras donc commenté à nouveau, c’est à dire que tu auras ajouté un dièse (#) au début de la ligne.

Finalement, en faisant les choses simplement, comme je te l’avais indiqué, tu voi, ça fonctionne sans effort…:wink:

Tu es sûr qu’il s’agisse de l’idée de Zbf ?

Rassure toi, même des gens plus expérimentés que toi sont dans le même cas.
Pourquoi veux tu toujours compliquer les choses ?
Tu confonds déjà les noms des fichiers. Je n’ose imaginer le bazar que va devenir ton système si tu continues ainsi.
Enfin, c’est peut-être une nouvelle méthode didactique. C’est vrai que je suis un peu “old school”.

Pour le .png en 16 bits couleur, ça n’existe pas. Le .png 16 bits est un .png en échelle de gris avec canal alpha.
Détails ici : css-ig.net/articles/differents-types-png
:006

En revanche en en-tête de /etc/default/grub, on peut trouver :

[code]# If you change this file, run ‘update-grub’ afterwards to update

/boot/grub/grub.cfg.

For full documentation of the options in this file, see:

info -f grub -n ‘Simple configuration’[/code]

la ligne de commande indiquée renvoie sur toutes les options utilisables dans ce fichier :

On peut alors lire cela :

[quote]GRUB_GFXMODE' Set the resolution used on thegfxterm’ graphical terminal. Note
that you can only use modes which your graphics card supports via
VESA BIOS Extensions (VBE), so for example native LCD panel
resolutions may not be available. The default is `640x480’.
*Note gfxmode::.[/quote]

En suivant la note, on tombe sur ceci :

[quote] […]The default is
`auto’, which selects a platform-specific default that should look
reasonable.

The resolution may be specified as a sequence of one or more modes,
separated by commas (,') or semicolons (;’); each will be tried in
turn until one is found. Each mode should be either auto',WIDTHxHEIGHT’, or `WIDTHxHEIGHTxDEPTH’.[/quote]

En gros 2 alternatives à tester :
– utiliser GRUB_GFXMODE=auto (alors commenter cette option : “#GRUB_GFXMODE=…”)
– ajouter la profondeur comme 3ème paramètre : 640x400x16 ou 640x400x32 (en faisant des recherches sur le web, si j’ai bien compris c’est le nombre de bits sur lequel est codé les couleurs, 16bits ou 32 bits ça devrait aider)

Si ça persiste à ne pas faire ce que tu souhaites, il y a d’autres options qui pourraient être intéressantes…

Plutôt 24 ou 32 car comme je l’ai dit plus haut, le 16 bits en .png est à peu près un “noir et blanc” (gamme de gris) auquel on a ajouté un canal alpha pour gérer la transparence.
Donc, passer en 24 bits pour couleurs opaques et 32 pour la transparence (32 = 24 + canal alpha).
Ou bien utiliser le .jpg, mais celui-ci ne gère pas la transparence, ce qui n’est pas très grave, l’image apparaissant en arrière plan du texte. C’est celui-ci qui se trouve en quelque sorte sur un calque transparent qui laisse voir l’image sous-jacente.
Le format préféré de Grub par défaut est le .png mais il sait gérer d’autres formats. Même la vidéo. Mais je n’ai jamais osé essayer… :wink: