Modifier grub pour double boot

Bonjour à Toutes et Tous :slightly_smiling:

J’entame une seconde question…

de quelle manière puis-je modifier grub (qui est grub 2 sur mon install, vérifier avec :

root@Bernard:/home/bernard# apt-cache policy grub grub: Installé : (aucun) Candidat : (aucun) Table de version : root@Bernard:/home/bernard# apt-cache policy grub-pc grub-pc: Installé : 1.99-27+deb7u1 Candidat : 1.99-27+deb7u1 Table de version : *** 1.99-27+deb7u1 0 500 http://ftp.fr.debian.org/debian/ wheezy/main i386 Packages 100 /var/lib/dpkg/status root@Bernard:/home/bernard#

Afin d’avoir debian qui soit en premier choix et non ubuntu 13.04 ?

de plus j’ai constaté que j’ai deux noyaux, çà c’est normal, mais l’un est en 686 et l’autre en 486 ???

bernard@Bernard:~$ uname -a Linux Bernard 3.2.0-4-486 #1 Debian 3.2.46-1 i686 GNU/Linux bernard@Bernard:~$

Avant de faire quoi que ce soit, j’attends vos informations !

Je sais que cela fait deux questions en une… :wink: mais de l’un dépendra l’autre !
à savoir, sur quel “bon” noyau" je ferai démarrer le grub :slightly_smiling:

Merci de vos retours :slightly_smiling:

pour booter sur wheezy en premier il faut éditer le fichier /etc/default/grub et mettre GRUB_DEFAULT=1

tu as deux kernels ,celui de wheezy,le 3.2.46-1 i686 et celui de buntu mais je ne connais pas les kernels de buntu

:slightly_smiling:

Ce sont bien les deux kernels debian :

root@Bernard:/home/bernard# update-grub Generating grub.cfg ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-3.2.0-4-686-pae Found initrd image: /boot/initrd.img-3.2.0-4-686-pae Found linux image: /boot/vmlinuz-3.2.0-4-486 Found initrd image: /boot/initrd.img-3.2.0-4-486 Found Ubuntu 13.04 (13.04) on /dev/sda3 done root@Bernard:/home/bernard#
comme tu le constates, et le 686 j’me demande ce qu’il fait là… ? surtout en pae

ce matin, j’ai démarré sur le 486 qui est non pae !

je viens de redémarrer et c’est le grub d’ubuntu qui prend le pas sur debian !

A moins de tout réinstaller et d’effacer ubuntu, ce que je ferais à moindre échéance, je ne vois pas comment faire…

Si vous connaissez une manoeuvre “propre” pour effacer ubuntu, repartitionner le dd que pour debian, j’suis preneur :wink:

Avant de supprimer ou effacer la partition d’ubuntu, il te faut installer le chargeur de boot de grub depuis debian dans le MBR du disque qui boote en premier,
sinon, grub (qui semble avoir été installé par ubuntu) va chercher un “/boot/grub/grub.cfg” dans la partition ubuntu que tu aura supprimé, et comme il ne va plus le trouver, ça va bloquer au “stage 1” du chargeur de boot grub.

Si tu peux lancer débian avec le chargeur de boot actuel, et si ton disque de boot est bien “/dev/sda”, il te suffira de faire:

sudo update-grub sudo grub-install /dev/sda
Au démarrage suivant, le premier menu proposé correspondra à debian, et le “/boot/grub/grub.cfg” qui aura été utilisé sera celui de la partition de l’installation de debian.
Tu pourra alors utiliser gparted ou autre pour supprimer la partition Ubuntu,
puis refaire la même manip histoire de ne plus avoir les menus d’accès à ubuntu.

sudo update-grub sudo grub-install /dev/sda

Ensuite, tu pourra utiliser “gparted” après avoir booté depuis un CD ou USB Live, pour réorganiser les partitions de ce disque, les agrandir, déplacer etc…

sitôt dit… sitôt fait… :wink:

résultat :

root@Bernard:/home/bernard# sudo grub-install /dev/sda Installation finished. No error reported. root@Bernard:/home/bernard# sudo update-grub Generating grub.cfg ... Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-3.2.0-4-686-pae Found initrd image: /boot/initrd.img-3.2.0-4-686-pae Found linux image: /boot/vmlinuz-3.2.0-4-486 Found initrd image: /boot/initrd.img-3.2.0-4-486 Found Ubuntu 13.04 (13.04) on /dev/sdb3 done root@Bernard:/home/bernard#

le démarrage est resté identique…

comme debian est sur /dev/sda1

si je faisais la manoeuvre avec sda1 ?

J’ai cherché et pas trouvé un grub customizer…

il existe pour debian ?

Ce qui serait bien c’est que tu entre les commandes dans l’ordre, sinon, ça ne sert à rien d’installer le grub avant d’avoir mis ses fichiers à jour.

1°/ démarrer sur debian
2°/ entrer dans l’ordre ces commandes

sudo update-grub # pour mettre à jour les fichiers du chargeur grub depuis debian. sudo grub-install /dev/sda # pour installer grub sur le disque une fois la mise à jour effectuée.
3°/ tu peux maintenant redémarrer, les fichiers ont été mis à jour et installés.

encore faut-il que ce soit le MBR de sda qui soit vu

:slightly_smiling:

Ce qui serait bien c’est que tu entre les commandes dans l’ordre, sinon, ça ne sert à rien d’installer le grub avant d’avoir mis ses fichiers à jour.

1°/ démarrer sur debian
2°/ entrer dans l’ordre ces commandes

sudo update-grub # pour mettre à jour les fichiers depuis debian sudo grub-install /dev/sda # pour installer une fois mis à jour
3°/ tu peux maintenant redémarrer, les fichiers ont été mis à jour et installés.[/quote]

C’est ce que j’avais fait, et refait un update-grub, pour vérifier s’il était bien installé !

Je n’ai mis que les deux dernières manips !

mais d’après ce que tu indiques, il me faut éviter de faire un update-grub, qui fiche la pagaille… !

c’est çà ?

de quelle manière le voir, le mbr de sda ?

en réglant le bios pour démarrer sur le disque A

J’ai mal expliqué de quelle manière étaient agencées les deux partitions linux…

oups… :wink:

Les deux partitions Linux sont sur le disque sda et je démarre, bien entendu sur ce dd :wink:

en sda1 j’ai dernièrement installé debian

en sda2 c’est la swap…

en sda3 il y a ubuntu 13.04

et c’est son grub qui prend la main à n’importe quel démarrage !

Mille et une excuses pour l’imprécision :slightly_smiling:

ah !?[quote]Found Ubuntu 13.04 (13.04) on /dev/sdb3[/quote]

incompréhensible…

regardes :

et je viens de m’apercevoir que la partion sda1 avait l’étiquette (DD1To) d’un des deux dd de sauvegarde… ???

:119

arrivé à ce stade de confusion il serait bon de donner la sortie de:

de nous dire quel os sur quelle parition et quel os fut installé en premier,et quel disque dur boot en premier(dans le bios first boot device)

[quote=“marcastro”]arrivé à ce stade de confusion il serait bon de donner la sortie de:

[/quote]

voilà le résultat :

[code]root@Bernard:/home/bernard# fdisk -l

Disque /dev/sda : 500.1 Go, 500107862016 octets
255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d’E/S (minimale / optimale) : 4096 octets / 4096 octets
Identifiant de disque : 0x000b4365

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 2048 500492282 250245117+ 83 Linux
/dev/sda2 971534334 976771071 2618369 5 Étendue
La partition 2 ne commence pas sur une frontière de cylindre physique.
/dev/sda3 500492288 971531350 235519531+ 83 Linux
/dev/sda5 971534336 976771071 2618368 82 partition d’échange Linux / Solaris

Les entrées de la table de partitions ne sont pas dans l’ordre du disque

Disque /dev/sdb : 2000.4 Go, 2000398934016 octets
255 têtes, 63 secteurs/piste, 243201 cylindres, total 3907029168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x000e7ea4

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 * 63 3907024064 1953512001 83 Linux

Disque /dev/sdc : 1000.2 Go, 1000204886016 octets
255 têtes, 63 secteurs/piste, 121601 cylindres, total 1953525168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x000b0ae6

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdc1 * 2048 1953523711 976760832 83 Linux
root@Bernard:/home/bernard# [/code]

Tu as raison, mais le cafouillage sur le changement d’étiquette n’est pas de mon fait…
Incompréhensible !

Comme je l’ai indiqué précédemment :

sda1 = debian en cours

sda2 = swap

sda3 = ubuntu 13.04, installé avant debian !

sda5 = toujours la swap… ???

ces trois partitions sont sur le disque A qui démarre en premier depuis le bios, les autres n’étant pas vus par le bios.

J’ai partitionné le disque A, en trois partitions, dont sda2 en swap, mais il faut bien la compter, afin de tester différentes version linux.

j’avais donc xubunutu en sda1, puis j’ai installé ubuntu 13.04 en sda3, et c’est de cette partition, que j’ai installé grub customizer afin de faire un multi boot.

Ai-je rattrapé mes omissions ?
ou pas ?
:wink:

Ta machine a donc 4 partitions Linux :

/dev/sda1 * 2048 500492282 250245117+ 83 Linux /dev/sda3 500492288 971531350 235519531+ 83 Linux /dev/sdb1 * 63 3907024064 1953512001 83 Linux /dev/sdc1 * 2048 1953523711 976760832 83 Linux
Et une partition de swap :

/dev/sda5 971534336 976771071 2618368 82 partition d'échange Linux / Solaris

==============
Donne nous le retour de la commande :

sudo blkid
Puis le retour de la commande suivante:

mount
Le retour de la commande:

cat /etc/fstab
Et enfin le retour de la commande:

cat /boot/grub/grub.cfg
Merci.

[quote]Comme je l’ai indiqué précédemment :
sda2 = swap[/quote]

non,d’après fdisk -l ,sda2 est une partition étendue,c’est sda5 qui est la partition swap.

donne le copié/collé de /boot/grub/grub.cfg,on verra peut être un peu plus clair.

edit:grilled par MicP sur grub.cfg