SliTaz SliTaz Forum

You are not logged in.

#1 2015-12-10 17:44:22

lesnoblets
Member
Registered: 2015-12-09
Posts: 8

Grub, grub et encore grub ...

Bonjour.

Je vous donne le résultat de fdisk -l

Disk /dev/sda: 80.0 GB, 80000000000 bytes

255 heads, 63 sectors/track, 9726 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 1568 12594928+ 83 Linux

/dev/sda2 1569 9726 65529135 5 Extended

/dev/sda5 1569 2077 4088511 82 Linux swap

/dev/sda6 2078 9726 61440561 83 Linux

Disk /dev/sdb: 80.0 GB, 80026361856 bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sdb1 * 1 6375 51200000 83 Linux

/dev/sdb2 6375 9730 26949632 83 Linux

Sur le disque Sda, j'ai installé deux Linux (PCLINUXOS et SUPER X 3.0). Le Grub loader est installé sur le disque SDA et cela fonctionnait ...

Je viens d'installer SLITAZ sur le disque SDB en créant deux partition sur ce disque :

SDB1 pour le systèmeSLITAZ et SDB2 pour le /home SLITAZ

J'avais demandé aussi l'installation de Grub loader sur ce disque.

L'installation s'est bien faite mais j'ai maintenant deux problèmes :

1/ Si je boote sur SDA pour retrouver PCLINUXOS ou Super X j'arrive sur un prompt GRUB RESCUE >

2/ Si je boote sur SDB, le nouveau GUB me propose SLITAZ mais si je le sélectionne j'obtiens :

Booting Slitaz Gnu/Linux 5.0 (kernel vmlinux-3.2.53-slitaz)

Filesystem type is ext2fs, partition type 0x83

kernel /boot/vmlinux-3.2.53-slitaz root=/dev/sdb1 quiet

Error 15 : file not found

Press any key ....

En résumé, je n'accède à plus rien !

Offline

#2 2015-12-10 18:07:34

Ceel
Administrator
Registered: 2011-04-02
Posts: 1,424

Re: Grub, grub et encore grub ...

Bonjour lesnoblets,

L'erreur : il ne fallait pas demander à Slitaz d'installer GRUB puisque celui-ci était déjà installé. Il suffisait de créer une entrée supplémentaire dans le menu.lst pour SliTaz

Le deuxième problème que je vois : 2 disques boot sur le meme PC, c'est un de trop.

Il te faut :

[*]soit réinstaller GRUB sur sda1 et créer l'entrée pour SliTaz :

title  SliTaz 5.0 base (kernel 3.2.53)
       root (hd0,0)
       kernel (hd1,0)/boot/vmlinuz-3.2.53-slitaz root=/dev/sdb1 quiet
et supprimer le flag boot de sdb1

[*]soit modifier le menu.lst dans /boot/grub de sdb1 en y ajoutant les entrées nécessaires pour booter PCLINUXOS et SUPER X 3.0 installés sur sda1 (mais ne connaissant pas PCLINUXOS et SUPER X 3.0, je ne vais pas pouvoir t'aider à créer ces entrées, ou du moins, je devrai te poser pas mal de questions) et bien sur supprimer le flag boot de sda1.

Offline

#3 2015-12-10 18:20:15

lesnoblets
Member
Registered: 2015-12-09
Posts: 8

Re: Grub, grub et encore grub ...

Ok merci. J'essaye la première option.

Cette première option devarit réactiver Slitaz mais ne regénérera pas (hélas) le grub de PCLINUXOS et SUPER X. C'est bien celà ?

Je crois qu'il y a deux versions de Grub car Slitaz se sert du fichier menu.lst et PCLINUXOS et SUPER X se sert d'un fichier (lequel ?) qui utilise une syntaxe plus compliqué avec des sous-menus pour chaque OS installé.

Offline

#4 2015-12-10 18:35:02

Ceel
Administrator
Registered: 2011-04-02
Posts: 1,424

Re: Grub, grub et encore grub ...

PCLINUXOS et SUPER X utilisent peut-etre GRUB2. En ce cas, le fichier de configuration est boot/grub/grub.cfg.

La syntaxe est différente de celle utilisée par GRUB dans menu.lst

Si je boote sur SDA pour retrouver PCLINUXOS ou Super X j'arrive sur un prompt GRUB RESCUE >

Il semble y avoir une option de récupération ; mais j'ai abandonné GRUB2 depuis au moins 2 ans, il ne m'apportait rien sur mes vieux PC. Du coup je ne me rappelle plus très bien, il va falloir que je révise...

Offline

#5 2015-12-10 18:40:28

lesnoblets
Member
Registered: 2015-12-09
Posts: 8

Re: Grub, grub et encore grub ...

Ok merci J'avoue humblement que je serai très heureux si tu révisais en te demandant d'excuser mon égoisme pour ce sujet. Ce serait bien si un seul Grub pilotait les 3 OS.

Comment supprimer le flag boot de sdb1 ?

Offline

#6 2015-12-10 19:12:22

Ceel
Administrator
Registered: 2011-04-02
Posts: 1,424

Re: Grub, grub et encore grub ...

Pour supprimer le flag boot de sdb1

Boot sur SliTaz

- Clique sur Applications > Outils système > Éditeur de partition GParted

- Tape ton mot de passe root (si tu as gardé celui proposé par défaut = root)

- En haut à droite, sélectionne sdb ; les partitions du disque s'affichent

- Sélectionne la partition sdb1 et clique sur Partition > Gérer les drapeaux

- Décoche la case Boot et clique sur [Fermer]

Pour GRUB2, OK, je vais m'y remettre mais pas ce soir. J'ai un dossier assez lourd à terminer.

EDIT : J'ai vu que tu avais un deuxième post sur le sujet, je le shoote ?

Offline

#7 2015-12-10 19:18:32

lesnoblets
Member
Registered: 2015-12-09
Posts: 8

Re: Grub, grub et encore grub ...

Oui, tu peux supprimer le sujet en double. Merci encore et bonne soirée.

Offline

#8 2015-12-11 16:43:01

Ceel
Administrator
Registered: 2011-04-02
Posts: 1,424

Re: Grub, grub et encore grub ...

C'est bon, je devrais avoir un peu de temps libre.

Cette première option devarit réactiver Slitaz mais ne regénérera pas (hélas) le grub de PCLINUXOS et SUPER X. C'est bien celà ?

Oui, c'est ça mais démarrer sa distribution avec GRUB ou GRUB2, l'important c'est qu'elle démarre. Si tu as réinstallé GRUB et que SliTaz se lance, on devrait pouvoir booter les 2 autres sans avoir à ré-installer GRUB2.

Cherche dans sda1 si tu trouves un fichier boot/grub/grub.cfg. Je ne pense pas qu'il a été écrasé quand tu as réinstallé GRUB. Copie son contenu et poste-le.

Offline

#9 2015-12-11 20:18:45

lesnoblets
Member
Registered: 2015-12-09
Posts: 8

Re: Grub, grub et encore grub ...

Je recommence car je crois que ma réponse n'a pas été envoyée. Ci-dessous le grub.cfg provenant des répertoires /boot/grub2 sur SDA1.

Je suis étonné de voir que LinuxMint est cité car je l'avais remplacé par SUPER X Grace 3.0 ! Le Grub que j'avais me présentait les sélections de ces deux OS !

#

# DO NOT EDIT THIS FILE

#

# It is automatically generated by grub2-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

if [ "${next_entry}" ] ; then

   set default="${next_entry}"

   set next_entry=

   save_env next_entry

   set boot_once=true

else

   set default="0"

fi

if [ x"${feature_menuentry_id}" = xy ]; then

  menuentry_id_option="--id"

else

  menuentry_id_option=""

fi

export menuentry_id_option

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 {

  if [ x$feature_all_video_module = xy ]; then

    insmod all_video

  else

    insmod efi_gop

    insmod efi_uga

    insmod ieee1275_fb

    insmod vbe

    insmod vga

    insmod video_bochs

    insmod video_cirrus

  fi

}

if loadfont unicode ; then

  set gfxmode=1024x768x32

  load_video

  insmod gfxterm

  set locale_dir=$prefix/locale

  set lang=fr_FR

  insmod gettext

fi

terminal_output gfxterm

insmod part_msdos

insmod ext2

set root='hd0,msdos1'

if [ x$feature_platform_search_hint = xy ]; then

  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  5aba31bd-a608-4902-9796-944faaa090de

else

  search --no-floppy --fs-uuid --set=root 5aba31bd-a608-4902-9796-944faaa090de

fi

insmod gfxmenu

loadfont ($root)/boot/grub2/themes/pclinuxos/dejavu_mono_14.pf2

loadfont ($root)/boot/grub2/themes/pclinuxos/dejavu_sans_14.pf2

loadfont ($root)/boot/grub2/themes/pclinuxos/dejavu_sans_bold_14.pf2

insmod png

set theme=($root)/boot/grub2/themes/pclinuxos/theme.txt

export theme

if [ x$feature_timeout_style = xy ] ; then

  set timeout_style=menu

  set timeout=10

# Fallback normal timeout code in case the timeout_style feature is

# unavailable.

else

  set timeout=10

fi

### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###

menuentry 'PCLinuxOS, avec Linux 3.18.1-pclos1' --class pclinuxos --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.18.1-pclos1-advanced-5aba31bd-a608-4902-9796-944faaa090de' {

    load_video

    set gfxpayload=keep

    insmod gzio

    insmod part_msdos

    insmod ext2

    set root='hd0,msdos1'

    if [ x$feature_platform_search_hint = xy ]; then

      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  5aba31bd-a608-4902-9796-944faaa090de

    else

      search --no-floppy --fs-uuid --set=root 5aba31bd-a608-4902-9796-944faaa090de

    fi

    echo    'Chargement de Linux 3.18.1-pclos1…'

    linux    /boot/vmlinuz-3.18.1-pclos1 root=UUID=5aba31bd-a608-4902-9796-944faaa090de ro  quiet splash=silent

    echo    'Chargement du disque mémoire initial…'

    initrd    /boot/initrd-3.18.1-pclos1.img

}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/20_ppc_terminfo ###

### END /etc/grub.d/20_ppc_terminfo ###

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

    menuentry 'Linux Mint 17.1 MATE 32-bit, 3.13.0-37-generic (/dev/sdb1) (sur /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-37-generic--e2ff9688-3e7e-43c5-b0f2-0a80a95b6609' {

        insmod part_msdos

        insmod ext2

        set root='hd1,msdos1'

        if [ x$feature_platform_search_hint = xy ]; then

          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  e2ff9688-3e7e-43c5-b0f2-0a80a95b6609

        else

          search --no-floppy --fs-uuid --set=root e2ff9688-3e7e-43c5-b0f2-0a80a95b6609

        fi

        linux /boot/vmlinuz-3.13.0-37-generic root=UUID=e2ff9688-3e7e-43c5-b0f2-0a80a95b6609 ro quiet splash $vt_handoff

        initrd /boot/initrd.img-3.13.0-37-generic

    }

    menuentry 'Linux Mint 17.1 MATE 32-bit, 3.13.0-37-generic (/dev/sdb1) -- recovery mode (sur /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-3.13.0-37-generic--e2ff9688-3e7e-43c5-b0f2-0a80a95b6609' {

        insmod part_msdos

        insmod ext2

        set root='hd1,msdos1'

        if [ x$feature_platform_search_hint = xy ]; then

          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  e2ff9688-3e7e-43c5-b0f2-0a80a95b6609

        else

          search --no-floppy --fs-uuid --set=root e2ff9688-3e7e-43c5-b0f2-0a80a95b6609

        fi

        linux /boot/vmlinuz-3.13.0-37-generic root=UUID=e2ff9688-3e7e-43c5-b0f2-0a80a95b6609 ro recovery nomodeset

        initrd /boot/initrd.img-3.13.0-37-generic

    }

    menuentry 'Memory test (memtest86+, serial console 115200) (sur /dev/sdb1)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/memtest86+.bin--e2ff9688-3e7e-43c5-b0f2-0a80a95b6609' {

        insmod part_msdos

        insmod ext2

        set root='hd1,msdos1'

        if [ x$feature_platform_search_hint = xy ]; then

          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  e2ff9688-3e7e-43c5-b0f2-0a80a95b6609

        else

          search --no-floppy --fs-uuid --set=root e2ff9688-3e7e-43c5-b0f2-0a80a95b6609

        fi

        linux /boot/memtest86+.bin console=ttyS0,115200n8

    }

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

### BEGIN /etc/grub.d/40_custom ###

# This file provides an easy way to add custom menu entries.  Simply type the

# menu entries you want to add after this comment.  Be careful not to change

# the 'exec tail' line above.

### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###

if [ -f  ${config_directory}/custom.cfg ]; then

  source ${config_directory}/custom.cfg

elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then

  source $prefix/custom.cfg;

fi

### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/90_persistent ###

### END /etc/grub.d/90_persistent ###

### BEGIN /etc/grub.d/93_memtest ###

### END /etc/grub.d/93_memtest ###

Offline

#10 2015-12-12 18:27:00

Ceel
Administrator
Registered: 2011-04-02
Posts: 1,424

Re: Grub, grub et encore grub ...

Bonjour,

Finalement j'ai moins de temps que je ne le pensais et j'ai moi meme un petit problème ; quelque chose que je pensais réaliser en quelques minutes et qui m'a déjà pris plusieurs heures et qui ne fonctionne toujours pas :-(

Revenons à ton problème. Ajoute dans ton menu.lst les lignes suivantes :

# PCLinuxOS
#
title PCLinuxOS - kernel 3.18.1
   root (hd0,0)
   kernel /boot/vmlinuz-3.18.1-pclos1 root=/dev/sda1

Tu peux les mettre en premier ou à la suite, comme tu veux. Ça jouera juste sur l'ordre de tes lignes dans le menu qui s'affiche au boot.

Tu peux aussi laisser autant de lignes vides que tu veux, GRUB les ignorera.

Les lignes qui commencent par # sont des commentaires ; éventuellement, tu peux les supprimer/modifier. C'est toujours bien de se mettre quelques notes dans un fichier ; ça peut servir quand on revient dessus plusieurs mois plus tard.

Ensuite tu rebootes et tu sélectionnes PCLinuxOS. Si tu arrives sur un kernel panic, éteint le PC et ajoute cette ligne

   initrd /boot/initrd-3.18.1-pclos1.img

en dessous de la ligne kernel.

C'est curieux, en lisant ton grub.cfg, j'ai l'impression que PCLinuxOS (et meme Linux Mint) était installé en mode frugal.

Offline

#11 2015-12-13 10:45:37

lesnoblets
Member
Registered: 2015-12-09
Posts: 8

Re: Grub, grub et encore grub ...

Parfait, Merci bien, j'ai retrouvé PCLINUX. J'ai encore quelques questions.

Qu'est-ce-que le mode frugal ?

Dans les répertoires Boot il y a souvent deux répertoires : grub et grub2

Dans grub on a un fichier de configuration menu.lst et dans grub2 on aura grub.cfg

Mais comment sait-on lequel sera utilisé : grub ou grub2 ? Il doit y avoir un bout code au préalable qui oriente vers l'un ou vers l'autre !

Offline

#12 2015-12-13 16:18:48

llev
Member
Registered: 2011-12-09
Posts: 568

Re: Grub, grub et encore grub ...

Quand on installe un bootloader il met un bout de code exécutable dans le boot record du disque ou de la partition. Si tu installes Grub1, ce code lit menu.lst, si tu installes Grub2, c'est un autre code, qui lit grub.cfg ! Mais normalement on n'installe qu'un bootloader, on devrait donc avoir soit menu.lst, soit grub.cfg, mais pas les deux ! (Si on change de bootloader il peut évidemment rester des fichiers antérieurs.)

Offline

#13 2015-12-13 20:28:42

Ceel
Administrator
Registered: 2011-04-02
Posts: 1,424

Re: Grub, grub et encore grub ...

j'ai retrouvé PCLINUX

Cool, ça en fait déjà un. As-tu eu besoin de la ligne [c]initrd /boot/initrd-3.18.1-pclos1.img[/c] ?

Sur ton disque sda, tu as 2 partitions linux : sda1 et sda6 ; jette un coup d'oeil dans sda6, SUPER X est peut être dessus et tu y as peut être aussi un fichier grub.cfg qui pourrait nous aider.

Qu'est-ce-que le mode frugal ?

En mode frugal, le système s'exécute en mémoire vive. Une image ou le système de fichiers est installé en RAM lors du boot ; c'est l'instruction [c]initrd[/c] (initial ram disk). Après il oublie le disque dur ou ne s'en sert que pour le répertoire [c]/home[/c]

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.021 seconds, 7 queries executed - Memory usage: 1.58 MiB (Peak: 1.77 MiB) ]