Pages : 1
#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
Olivier V
Kubuntu 20.04 sur Asus A17-TUF766IU-H7074T
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.
Olivier V
Kubuntu 20.04 sur Asus A17-TUF766IU-H7074T
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
Hors ligne
Pages : 1