Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/12/2014, à 20:09

Olivier V

Grub

Bonjour,

J'ai une partition qui me sert à tester les distributions que que je souhaiterais pouvoir démarrer depuis mon grub général.
Je vu qu'il fallait utiliser "chainloader +1" mais il doit y avoir un problème dans ce que je fais ...

Comment  ajouter une ligne à mon grub pour lancer l'OS (Kubuntu) qui se trouve sur la partition sdb3 ?

J'ai essayé ceci, c'est accepté par update-grub,  mais ça ne fonctionne pas pour lancer l'OS.

Merci.

Dans /etc/grub.d/40_custom (puis update-grub)

#!/bin/sh
exec tail -n +3 $0
# 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.

menuentry 'Bootloader sur sdb3 (test)' {
set root=(hd1,3)
chainloader +1
}
meloli@portable:~$ sudo fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 têtes, 63 secteurs/piste, 38913 cylindres, total 625142448 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 : 0xe29db9c6

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sda1            2048     3074047     1536000   27  Hidden NTFS WinRE
/dev/sda2   *     3074048   316418047   156672000    7  HPFS/NTFS/exFAT
/dev/sda3       316418048   625139711   154360832    7  HPFS/NTFS/exFAT

Disk /dev/sdb: 320.1 GB, 320072933376 bytes
255 têtes, 63 secteurs/piste, 38913 cylindres, total 625142448 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 : 0xb0cdee91

Périphérique Amorçage  Début         Fin      Blocs    Id. Système
/dev/sdb1            2048   417970797   208984375    7  HPFS/NTFS/exFAT
/dev/sdb2       417972222   605612031    93819905    5  Étendue
/dev/sdb3       605612032   625141759     9764864   83  Linux
/dev/sdb5   *   417972224   418555903      291840   83  Linux
/dev/sdb6       418557952   459571199    20506624   83  Linux
/dev/sdb7       459573248   471289855     5858304   83  Linux
/dev/sdb8       471291904   594335743    61521920   83  Linux
/dev/sdb9       594337792   605612031     5637120   82  partition d'échange Linux / Solaris
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0

# / was on /dev/sdb6 during installation
UUID=863b15df-89b9-4782-a2d8-4b773e0a295a /               ext4    errors=remount-ro 0       1

# /boot was on /dev/sdb5 during installation
UUID=e2cf658b-a227-473f-9191-0b1e3b6e494c /boot           ext4    defaults        0       2

# /home was on /dev/sdb8 during installation
UUID=6acc2114-2fe7-44a7-8dd2-eab60daa1d41 /home           ext4    defaults        0       2

# /media/test was on /dev/sdb3 during installation
UUID=281d0bdf-ad1c-40f2-ac2b-07b2bbf66f16 /media/test     ext4    defaults        0       2

# /media/winc was on /dev/sda2 during installation
#UUID=4286E7A886E79AA5 /media/winc     ntfs    defaults,nls=utf8,umask=007,gid=46 0       0
UUID=4286E7A886E79AA5 /media/winc     ntfs    defaults,nls=utf8,quiet 0       0

# /media/wind was on /dev/sdb1 during installation
#UUID=C86A0B436A0B2E2E /media/wind     ntfs    defaults,nls=utf8,umask=007,gid=46 0       0
UUID=C86A0B436A0B2E2E /media/wind     ntfs    defaults,nls=utf8,quiet 0       0

# /media/wine was on /dev/sda3 during installation
#UUID=CCA8EA7AA8EA6286 /media/wine     ntfs    defaults,nls=utf8,umask=007,gid=46 0       0
UUID=CCA8EA7AA8EA6286 /media/wine     ntfs    defaults,nls=utf8,quiet 0       0

# /usr/local/texlive was on /dev/sdb7 during installation
UUID=668aa716-9c3a-4129-9e5e-70de3c790b85 /usr/local/texlive ext4    defaults        0       2

# swap was on /dev/sdb9 during installation
UUID=87a1249d-662c-4a49-b3c9-7fcfa428b995 none            swap    sw              0       0

Hors ligne

#2 Le 26/12/2014, à 20:55

xabilon

Re : Grub

Salut

Lorsque tu installes une distrib de test, il suffit de NE PAS installer son Grub.
Ensuite, tu démarres ta distrib habituelle principale, et tu fais :

sudo update-grub

Normalement, si os-prober est installé, la nouvelle distrib devrait être détectée et incluse dans le menu de démarrage.


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#3 Le 26/12/2014, à 22:21

Olivier V

Re : Grub

Merci des précisions.
Je n'ai effectivement pas installé grub de la distribution de test.
Et je fais fais actuellement comme tu dis ... et ça fonctionne (os-prober est bien ok).

Mais, pour des problèmes de test sur ma carte graphique, mes tests portent justement sur les options de grub et je suis donc obligé de retourner à chaque fois dans la distribution  principale pour que grub se mette à jour. Pas pratique.

Du coup j'édite grub à la main (E puis F10),
mais préférerais que les menus s'enchaînent.

Il doit y avoir moyen de le faire, mais je n'ai pas compris comment.

Hors ligne

#4 Le 27/12/2014, à 02:28

xabilon

Re : Grub

Le chainloader ne fonctionnera que si il y a quelque chose pour démarrer l'OS. Si tu chainloades juste sur la partition, Grub passe la main à... rien du tout.
Ça pourrait peut-être marcher si le Grub de la partition de test est installé sur le boot-sector de sa propre partition... mais je crois que c'est déconseillé.

Comme autre solution éventuelle, sur l'ancienne version de Grub on pouvait lui faire lire le grub.cfg (menu.lst) d'une autre partition, sous forme de sous-menu. Si c'est possible avec Grub2, ça résoudrait ton problème, en faisant dans le Grub principal un sous menu qui lirait le grub.cfg de ta distribution test.
Edit : la commande était configfile et apparemment elle existe encore sur Grub 2 : http://www.gnu.org/software/grub/manual … configfile
Reste à savoir sa syntaxe et à l'intégrer dans ton 40_custom

Une autre solution, moins élégante et avec laquelle il faudra pas se paumer, c'est d'écraser le Grub de ta distrib principale avec celui de la distrib de test.
C'est donc la distrib de test qui mettra Grub à jour. Et lorsque tu voudras revenir à un Grub géré par ta distrib principale, il suffira de démarrer celle-ci et :

sudo grub-install /dev/sda

Dernière modification par xabilon (Le 27/12/2014, à 02:38)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#5 Le 27/12/2014, à 16:56

Olivier V

Re : Grub

Merci. Je vais étudier cela.

Hors ligne