Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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 14/12/2011, à 14:32

compte supprimé

Modifier 40_custom (grub) pour y ajouter un linux

Bonjour,

Je viens d'installer NuTyx, une distribution linux, à des fins de test.
Comme il me proposait d'installer un chargeur de démarrage, ou pas, j'ai refusé, pensant utiliser la voie suivante : redémarrer sur kubuntu (mon linux habituel) puis, de là

sudo update-grub

Le nouveau linux a bien été trouvé par os-prober, mais sous la forme :

/dev/sda4:unknown Linux distribution:Linux:linux

Et du coup, il n'a pas été ajouté au menu de grub.

J'aimerais bien l'ajouter manuellement en modifiant /etc/grub.d/40_custom
Je n'ai pas trouvé grand-chose et en tous cas chainloader +1 ne devrait pas fonctionner puisqu'il n'y a pas de chargeur sur la partition en question...

Voilà ce que j'ai dans /boot (du nouveau linux) :

ls -l
total 8756
-rw-r--r-- 1 root root  123774 2011-08-13 23:55 config-2.6.39.4
lrwxrwxrwx 1 root root      15 2011-08-13 23:55 kernel -> kernel-2.6.39.4
-rw-r--r-- 1 root root 2805392 2011-08-13 23:55 kernel-2.6.39.4
-rw-r--r-- 1 root root 4396444 2011-08-13 23:55 nutyx-initrd.tar.xz
-rw-r--r-- 1 root root 1632109 2011-08-13 23:55 System.map-2.6.39.4

Si quelqu'un a une idée...

Edit : je viens d'essayer ça (40_custom)

#!/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 "NuTyx" {
    recordfail
    insmod ext2
    set root=(hd0,4)
    search --no-floppy --fs-uuid --set 9b2db6ac-e275-43a3-bbfe-3b90445228cb
    linux    /boot/kernel-2.6.39.4 root=UUID=9b2db6ac-e275-43a3-bbfe-3b90445228cb ro
    initrd    /boot/nutyx-initrd.tar.xz
}

Puis après un update-grub qui se passe sans message d'erreur (à part qu'il répète : Found unknown Linux distribution on /dev/sda4), je retrouve ça dans /boot/grub/grub.cfg

### 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.
menuentry "NuTyx" {
    recordfail
    insmod ext2
    set root=(hd0,4)
    search --no-floppy --fs-uuid --set 9b2db6ac-e275-43a3-bbfe-3b90445228cb
    linux    /boot/kernel-2.6.39.4 root=UUID=9b2db6ac-e275-43a3-bbfe-3b90445228cb ro
    initrd    /boot/nutyx-initrd.tar.xz
}### END /etc/grub.d/40_custom ###

Ça a l'air très bien, sauf qu'au redémarrage rien de plus que d'habitude ne s'affiche : pas d'entrée NuTyx ! J'en suis perplesque...

Dernière modification par faustus (Le 14/12/2011, à 16:05)

#2 Le 18/12/2011, à 01:19

Babdu89

Re : Modifier 40_custom (grub) pour y ajouter un linux

Bonsoir...

ici

http://forum.ubuntu-fr.org/viewtopic.ph … 1#p7486171

tu as dit ;

Je viens d'essayer Boot Repair pour voir si ça allait résoudre ce problème : http://forum.ubuntu-fr.org/viewtopic.ph … 1#p7444021
Ben non !  sad
Attendons d'autres sources d'inspiration... smile

Utiliser Boot Repair ... Pour tenter de faire démarrer une distribution Linux ,sans chargeur de démarrage... Je ne pense pas que çà marchera...
D'ailleurs comment peut démarrer un OS sans chargeur de démarrage ??...

Avec Boot repair... As tu tenté d'installer Grub dans le Linux /dev/sda4  et dans le secteur de démarrage de /sda ...
Si çà installe et reboot, et que tu aies tous tes OS fonctionnels au menu grub, tu peux réinstaller Grub dans un autre Linux, pour l'avoir en premier choix dans le menu Grub...Le Linux de /dev/sda4 devrait être reconnu, dans le menu et booter ,vu que grub aura été installé dessus...

Intéressant ce cas...Je m'abonne ... Et je passe le mot à YannUbuntu...

@+.  Babdu89 .

Dernière modification par Babdu89 (Le 18/12/2011, à 01:35)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#3 Le 18/12/2011, à 02:06

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

Ben si, il y a un chargeur de démarrage : grub
D'accord, ce n'est pas celui du linux en question mais c'est l'habituel que j'utilise. Je lui indique quoi démarrer, un intird et un linux, ce qu'il est censé savoir faire, s'il trouve où sont cet initrd et ce linux. Comme je lui indique tout ça avec force détails, il ne devrait pas avoir de problème...

Non, ce qui m'épate, c'est que malgré la modif du 40_custom, il n'y ait rien qui apparaisse dans le menu. Que ça ne fonctionne pas, éventuellement, je veux bien le croire. Mais que ça n’apparaisse même pas... alors que c'est dans grub.cfg, tout beau...

Sinon, il y a grub sur tous les MBR... Sur le boot record de sda4, je ne sais pas ce qu'il y a. Mais ça ne devrait pas jouer, parce que j'indique à grub tout ce qu'il doit faire. S'il y avait besoin de passer par le boot record de la partition qui renverrait à un chargeur local, lui-même configuré pour lancer un linux, on utiliserait chainloader, tout simplement. Ce qui n'est pas obligatoire ! Enfin ça ne l'était pas avec l'ancien grub. Peut-être que le progrès fait qu'on ne peut plus faire autrement ? lol
Mais regardes une entrée normale :

menuentry 'Ubuntu, avec Linux 2.6.32-36-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd1,1)'
    search --no-floppy --fs-uuid --set 3af89e61-bb33-4cdd-9fd7-b5cbe2871724
    linux    /boot/vmlinuz-2.6.32-36-generic root=UUID=3af89e61-bb33-4cdd-9fd7-b5cbe2871724 ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-36-generic
}

tu constates qu'on donne à grub ce qu'il doit lancer et où c'est. S'il n'était possible que de lancer l'os qui se trouve sur la partition de grub, la plupart de ces indications seraient superflues (peut-être qu'elles le sont, en réalité ? lol )...
Dernier argument : NuTyx (ubuntu aussi, je crois, dans "avancé") propose d'installer ou pas un chargeur. Je serais tout de même très étonné que ça veuille tout simplement dire : voulez-vous un jour démarrer NuTyx ou pas ? lol

Et moi qui pensais me coucher plus tôt que d'habitude... lol

Dernière modification par faustus (Le 18/12/2011, à 02:47)

#4 Le 18/12/2011, à 13:59

YannUbuntu

Re : Modifier 40_custom (grub) pour y ajouter un linux

Bonjour
je ne vois pas de paquet grub (ni grub-pc) dans http://www.nutyx.org/
pour pouvoir vous aider, j'aurais besoin de votre URL BootInfo ( http://forum.ubuntu-fr.org/viewtopic.php?id=614071 ) svp.


à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison

Hors ligne

#5 Le 18/12/2011, à 14:37

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

Bonjour et merci de te pencher sur mon cas.
Voilà le rapport, avec le 40_custom non modifié. Quand il est modifié (comme indiqué plus haut), l'entrée en question est bien dans grub.cfg mais elle n'apparait pas au démarrage. A part ça, le reste est identique...
http://paste.ubuntu.com/773867/
Quant à nutyx, il me propose pourtant d'installer un chargeur, ce que j'ai refusé (en pensant que je pouvais très bien charger via le grub habituel).

Dernière modification par faustus (Le 18/12/2011, à 14:39)

#6 Le 18/12/2011, à 16:56

YannUbuntu

Re : Modifier 40_custom (grub) pour y ajouter un linux

Bonjour
GRUB2 reconnait bien Nutyx, il devrait apparaitre tout en bas du menu GRUB. Par contre le script BootInfo ne le détecte pas...
Sinon, essayez de reinstaller Nutyx en installant son chargeur dans le MBR (sda, pas sda4)


à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison

Hors ligne

#7 Le 18/12/2011, à 17:16

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

YannUbuntu a écrit :

Bonjour
GRUB2 reconnait bien Nutyx, il devrait apparaitre tout en bas du menu GRUB. Par contre le script BootInfo ne le détecte pas...
Sinon, essayez de reinstaller Nutyx en installant son chargeur dans le MBR (sda, pas sda4)

Mais oui ! Mais quand je fais un update-grub il est détecté comme linux inconnu. Si je le mets manuellement dans 40_custom, puis update-grub, il se retrouve dans grub.cfg, mais il n'apparaît pas dans le menu. Il devrait au moins apparaître. Non ?

Et puis ce qui m'embête un peu, c'est que c'est le foutoir entre sda et sdb. L'un est un ide, l'autre un sata. Nutyx est installé sur sda4, si je regarde fdisk, mais quand j'ai ouvert le fstab de nutyx, il m'indiquait /dev/sdb4 pour la racine (ce que j'ai corrigé). Ça m'avait déjà fait le coup avec ubuntu et d'autres linux, quand je leur laissait installer grub où ils pensent. Non seulement ça ne fonctionne plus (c'est réparable, c'est pas le problème), mais la plupart du temps j'ai été obligé de ré-installer windows, je ne sais pourquoi. Je ne l'utilise pratiquement jamais, mais parfois j'en ai besoin.
Alors il suffirait que nutyx ait la bonne idée d'utiliser lilo, que je ne connais pas du tout... Et de me le foutre sur sdb, le disque où j'ai mon ubuntu... lol
Bon, je sais bien, il y a boot repair, mais dans ce genre de situation ? Evidemment, je pourrais toujours réparer avec chroot et tout... Puis ré-installer, peut-être, xp pro (une version de l'époque où il est sorti) et sp3... Pas trop envie, quand même...

Edit : sda4 et pas sda3...

Dernière modification par faustus (Le 18/12/2011, à 17:57)

#8 Le 18/12/2011, à 17:21

YannUbuntu

Re : Modifier 40_custom (grub) pour y ajouter un linux

"il est détecté comme linux inconnu" : oui, et dans le menu il devrait apparaitre sous le terme "unknown Linux distribution". Quand tu sélectionnes cette ligne, il ne démarre pas ?


à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison

Hors ligne

#9 Le 18/12/2011, à 17:48

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

YannUbuntu a écrit :

"il est détecté comme linux inconnu" : oui, et dans le menu il devrait apparaitre sous le terme "unknown Linux distribution". Quand tu sélectionnes cette ligne, il ne démarre pas ?

Mais elle n'y est pas, cette ligne ! Quelque soit la méthode pour tâcher de la faire apparaître ! Même quand le menuentry est dans grub.cfg (après modif de 40_custom). Cf le premier post.

Dernière modification par faustus (Le 18/12/2011, à 17:53)

#10 Le 18/12/2011, à 18:01

Babdu89

Re : Modifier 40_custom (grub) pour y ajouter un linux

Bonsoir...
Au regard du boot info script...
Dans le "fstab" de /dev/sda4 ,il n'y a pas indiqué,  l'UUID de la partition /sda4 /  .. c'est normal çà ??...
Il y a quelque jours un cas ,avec un fstab sans UUID indiquées ,Grub2 n'y reconnaissait pas ses petits ...

http://forum.ubuntu-fr.org/viewtopic.php?id=753271

Pas de démarrage possible... Grub2 sans indication  dans le "fstab" des UUID des partitions système présentes sur la config, semble perdu...
Bon là,  le cas est un peut différent, mais çà m'a paru bizarre tout de même ...
Une piste peut-être... Indiquer l'UUID de la partition /sda4  /  ... Pour voir comment çà se comporte ...

@+.  Babdu89


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#11 Le 18/12/2011, à 18:19

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

Babdu89 a écrit :

Bonsoir...
Au regard du boot info script...
Dans le "fstab" de /dev/sda4 ,il n'y a pas indiqué,  l'UUID de la partition /sda4 /  .. c'est normal çà ??...
Il y a quelque jours un cas ,avec un fstab sans UUID indiquées ,Grub2 n'y reconnaissait pas ses petits ...

http://forum.ubuntu-fr.org/viewtopic.php?id=753271

Pas de démarrage possible... Grub2 sans indication  dans le "fstab" des UUID des partitions système présentes sur la config, semble perdu...
Bon là,  le cas est un peut différent, mais çà m'a paru bizarre tout de même ...
Une piste peut-être... Indiquer l'UUID de la partition /sda4  /  ... Pour voir comment çà se comporte ...

@+.  Babdu89

Oui, tu peux très bien indiquer /dev/sdxy à la place de UUID=  (je viens de le faire avec une partition puis sudo mount -a, aucun problème)
Tu peux aussi indiquer LABEL= s'il y en a un.
Ça fonctionne sans problème. Evidemment, à condition que le sdxy soit le bon.

Mais je ne peux rien voir, puisque pour l'instant, quoi que je fasse, il n'apparaît rien dans le menu ! Donc je ne peux pas tenter de démarrer sur nutyx. L'option n'est pas proposée dans le menu !

Dernière modification par faustus (Le 18/12/2011, à 18:29)

#12 Le 18/12/2011, à 18:28

tnut

Re : Modifier 40_custom (grub) pour y ajouter un linux

Bonsoir,

je suis le créateur de NuTyX. Je remercie faustus pour la tentative d'installation de NuTyX.  N'étant pas un spécialiste de grub2, en effet grub2 offre beaucoup + de possibilitées de mise en oeuvre que l'ancien grub  0.9x. je ne pourrais pas beaucoup t'aider. Je peux juste t'orienter sur la façon de le mettre en oeuvre. L'équipe de LFS utilise une methode radicale pour la mise en oeuvre de grub2. J'espère que ce lien pourra t'aider.

Sinon la liste complète des paquets dispo pour NuTyX se trouve ici.

NuTyX propose (encore) une autre methode pour installer grub expliqué ici. L'idée c'est de se réserver une partition pour grub seul et ensuite on y ajoute autant d'entrées que l'on souhaite pour les distributions. L'avantage, c'est qu'il ne faut + jamais réinstallé grub.

Pour la syntaxe de l'entrée NuTyX dans grub.cfg

menuentry "NuTyX" {
    recordfail
    insmod ext2
    set root=(hd0,4)
    search --no-floppy --fs-uuid --set 9b2db6ac-e275-43a3-bbfe-3b90445228cb
    linux    /boot/kernel root=/dev/sda4 ro
}

devrait être fonctionnelle.

Bien à vous

tnut

Hors ligne

#13 Le 18/12/2011, à 18:38

Babdu89

Re : Modifier 40_custom (grub) pour y ajouter un linux

Pas si certain que çà que  /dev/sdxy , voir le label en plus ... soient suffisant dans le "fstab" ... Grub2 ne fonctionne pas comme Grub Legacy... Il a besoin de connaitre l'es UUID des partitions système pour faire son boulot correctement ...
Je clone souvent mes système, et si je n'indique pas les UUID des partitions système servant à la copie... Nada ,à la réinstallation de Grub  avec Boot Repair Disk ... (BRD) dans le clone,  pas de reboot possible...
Faut que je remette de l'ordre dans le "fstab" ... Donc je donne les UUID ...je réinstalle grub avec BRD ,et rouler jeunesse...

As tu essayé au moins ?...

EDIT ... Ah!!! Çà ne pouvait pas mieux tombé, merci   tnut ....  d'intervenir...

@+.   Babdu89

Dernière modification par Babdu89 (Le 18/12/2011, à 18:40)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#14 Le 18/12/2011, à 18:47

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

Ah ben si je m'attendais... C'est gentil, ça.
Je vais essayer de ce pas.

Pour la méthode de LFS, c'est pas bon avec ubuntu. En effet, en cas de mise à jour du noyau d'ubuntu, la mise à jour de grub se fait automatiquement. Donc tout ce qui a été mis directement dans grub.cfg est écrasé... La solution, c'est de le mettre dans 40_custom, qui s'intègre dans grub.cfg en cas d'update-grub.
Quant à la méthode de NuTyx, c'est l'une des méthodes habituelles. Et il y a "Selection du disque d'amorçage". Or là, les voit-il correctement, ou pas ? C'est tout le problème. Dans le fstab de NuTyx, il m'avait mis /dev/sdb4 alors qu'en réalité c'est /dev/sda4 (hd0,4) qui est le bon... Mais ça n'est pas forcément pareil au moment de l'install de grub. J'en ai déjà fait l'expérience. Je crois que ça tient au panachage sata/ide qui fout un peu le bordel...

Bon, j'essaye et je redémarre.

#15 Le 18/12/2011, à 19:00

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

Bon, NuTyx apparaît enfin. Ça progresse...
Mais kernel panic : pas de système / à monter.
J'avais corrigé fstab pour lui mettre /dev/sda4... C'était peut-être une erreur ! lol

J'espère que les UUID fonctionnent dans NuTyx. Parce que ça, au moins, pas de doute possible !
Je tente...

#16 Le 18/12/2011, à 19:05

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

Pas de bol ! C'est pareil...
Allons-y avec /dev/sdb4
Mais là j'ai des doutes...

#17 Le 18/12/2011, à 19:13

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

Encore pareil...
No filesystem could mount root. Tried toute la série, ext, ntfs, iso, squash...
Pourtant c'est de l'ext4...
Je vais tenter un réinstall en ext3, à l'occasion...

A moins que...

menuentry "NuTyX" {
    recordfail
    insmod ext2
    set root=(hd0,4)
    search --no-floppy --fs-uuid --set 9b2db6ac-e275-43a3-bbfe-3b90445228cb
    linux    /boot/kernel root=/dev/sda4 ro
}

root=/dev/sda4
Est-ce bien sûr ?
Parce que s'il voit en réalité sdb4, c'est une étendue... Pas étonnant qu'aucun système de fichier ne fonctionne !
Donc ça pourrait très bien être sdb4 là et sda4 dans fstab...
Ah c'est le souk, sata/ide...
Je vais mettre des UUID partout...

Dernière modification par faustus (Le 18/12/2011, à 19:24)

#18 Le 18/12/2011, à 19:23

tnut

Re : Modifier 40_custom (grub) pour y ajouter un linux

Maintenant je crois que c'est ton fstab qui est erroné:

à verifier si tu as bien une ligne dans ton fstab:

/dev/sda4    /    ext4    defaults   1   1

Bien à toi

Hors ligne

#19 Le 18/12/2011, à 19:29

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

tnut a écrit :

Maintenant je crois que c'est ton fstab qui est erroné:

à verifier si tu as bien une ligne dans ton fstab:

/dev/sda4    /    ext4    defaults   1   1

Bien à toi

Après l'install, il y avait sdb4
Que j'ai corrigé en sda4 => kernel panic
J'ai mis une uuid à la place => kernel panic
Et là il y a sdb4 => kernel panic
Mais je pense que c'est dans le lanceur : à mon avis, grub voit en réalité /dev/sdb4, qui est une partition étendue, quand j'indique /dev/sda4... En tous cas ça expliquerait qu'il n'y reconnaisse aucun système de fichier.
Je sais, c'est surprenant... Mais je crains qu'il en soit ainsi.
Comme dit, je vais essayer avec des uuid partout. Je pense que le kernel accepte la syntaxe root=uuid=....

Dernière modification par faustus (Le 18/12/2011, à 19:30)

#20 Le 18/12/2011, à 19:44

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

C'est mieux ! Ça ne dit plus que ça ne reconnaît pas le filesystem
Mais toujours kernel panic
VFS... unable to mount root fs on unknown block (0,0) ou un truc de ce genre.

Bon, je vais lui mettre /dev/sdb4 dans le lanceur... Peut-être que la syntaxe root=uuid lui déplaît, au noyau... lol

Dernière modification par faustus (Le 18/12/2011, à 19:45)

#21 Le 18/12/2011, à 19:55

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

Eh oui ! Le noyau n'aime pas root=uuid...

Suggestion : prévoir ça dans la prochaine version !

Avec /dev/sdb4 j'arrive jusqu'à un shell, mais startx me donne une erreur. Il faut que je vois ça. Mais maintenant j'en ai un peu marre...

Donc conclusion : le bon c'est

menuentry "NuTyX" {
    recordfail
    insmod ext2
    set root=(hd0,4)
    search --no-floppy --fs-uuid --set 9b2db6ac-e275-43a3-bbfe-3b90445228cb
    linux    /boot/kernel root=/dev/sdb4 ro
}

Et sdb4, on sait bien que c'est (hd0,4) ! lol lol lol
Mais je suis prêt à parier que c'est /dev/sda4 dans fstab ! (pour l'instant il y a une uuid)

Dernière modification par faustus (Le 18/12/2011, à 19:57)

#22 Le 18/12/2011, à 20:14

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

Perdu ! C'est aussi sdb4 dans fstab.
Donc l'installateur de NuTyx ne s'était pas trompé !
Mais quand même, voici mon fdisk -l histoire qu'on ne pense pas que je déconne :

Disque /dev/sda: 250.1 Go, 250059350016 octets
255 têtes, 63 secteurs/piste, 30401 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identifiant de disque : 0x3cb61380

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1               1           4       32098+  83  Linux
/dev/sda2             961       26595   205912577+   5  Etendue
La partition 2 ne se termine pas sur une frontière de cylindre.
/dev/sda3   *       26596       30400    30563662+   7  HPFS/NTFS
/dev/sda4               5         960     7679070   83  Linux  <------------------- c'est là qu'il est !
/dev/sda5             961       23405   180289431   83  Linux
/dev/sda6           23406       26583    25527253+  83  Linux

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

Disque /dev/sdb: 160.0 Go, 160041885696 octets
255 têtes, 63 secteurs/piste, 19457 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identifiant de disque : 0xac52ac52

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1   *           1        1790    14378143+  83  Linux
/dev/sdb2            1791        2002     1702890   82  Linux swap / Solaris
/dev/sdb3            2003       17258   122543820   83  Linux
/dev/sdb4           17259       19457    17663437    5  Etendue  <-------- et ça c'est une étendue !
/dev/sdb5           17259       17394     1092388+  83  Linux
/dev/sdb6           17395       19457    16571016   83  Linux

L'ide c'est sda et le sata sdb...

Dernière modification par faustus (Le 18/12/2011, à 20:23)

#23 Le 18/12/2011, à 20:39

Babdu89

Re : Modifier 40_custom (grub) pour y ajouter un linux

Bizarre ton truc ....

Dans le bootinfo script ,je vois pour /dev/sda4

sda4: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info:  
    Operating System:  
    Boot files:        /etc/fstab

Boot files :    /etc/fstab

C'est ce qui devrait faire démarrer ton Linux?...
Ce n'est pas habituel çà...
Ne devrait-il  pas avoir ceci...

 /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

Comme l'autre Linux installé en /dev/sdb1 ....

Tu penses que Grub va savoir faire démarrer çà ??...

Bon ,je peux dire des bêtises, mais çà me parait bizarre, pour ne pas dire inhabituel... Ou alors je n'ai pas du tout  compris  ton installation ...

OK, je sais il n'y a pas de Grub installé dans ton Linux sur /sda4 ... Alors comment peut-il démarrer?...

Avec une partition de boot séparé... Mais çà n'y ressemble pas ...

Très intéressant ton affaire, mais complexe ... Pour qui est habituer aux installations carrés  ....

Ah oui !!! ... Au fait ,ma machine de la campagne me fait le même coup que toi... Panachage de hdd IDE et SATA... 3 SATA et un IDE +3 hdd usb avec OS dessus...
====> Mélange des /sd** à chaque reboot ... Déjà pas simple d'installer un dual boot avec Windows ,sans faire de toile si on ne fait pas attention...
Même chose pour la réinstallation maj de Grub ...
C'est pour çà que lors de la mise au point des scripts de "l'iso sécurisée", avec les outils ; Clean Ubiquity,(sauvegarde des MBR de tous les hdd de la config, à l'installation de l'OS) de Boot Repair (réparateur de démarrage et de Uninstaller (désinstallateur d'OS , et restauration du boot de la machine) ...
Avec ,YannUbuntu, nous avons été obligé de passer par las UUID des partitions... Précision ;il a été obligé...le code c'est lui ... Moi je n'y connais rien...
Je teste, et j'essaye de comprendre ...

@+.  Babdu89

Dernière modification par Babdu89 (Le 18/12/2011, à 20:53)


J'ai découvert Ubuntu avec la 07.10.... Et alors?!...  Depuis je regarde de temps en temps si Windows marche toujours....

Hors ligne

#24 Le 18/12/2011, à 20:55

tnut

Re : Modifier 40_custom (grub) pour y ajouter un linux

Passes-nous faire un ptit coucou en direct sur l'irc par exemple, ce sera + simple

Bien à toi

tnut

Hors ligne

#25 Le 19/12/2011, à 02:52

compte supprimé

Re : Modifier 40_custom (grub) pour y ajouter un linux

Babdu89 a écrit :

Bizarre ton truc ....

Dans le bootinfo script ,je vois pour /dev/sda4

sda4: __________________________________________________________________________

    File system:       ext4
    Boot sector type:  -
    Boot sector info:  
    Operating System:  
    Boot files:        /etc/fstab

Boot files :    /etc/fstab

Pourtant le lanceur qui fonctionne c'est :

menuentry "NuTyX" {
    recordfail
    insmod ext2
    set root=(hd0,4)
    search --no-floppy --fs-uuid --set 9b2db6ac-e275-43a3-bbfe-3b90445228cb
    linux    /boot/kernel root=/dev/sdb4 ro
}

Boot Repair indique sda4 (tout comme fdisk) mais il faut que je donne sdb4 au noyau !
Ça c'est quand même plus bizarre que tout le reste. Non ?
En fait je crois que ça s'explique. Grub va piocher ses infos directement dans le BIOS, tout de suite après celui-ci. Si le BIOS explore d'abord les ports SATA (c'est moderne) avant les IDE (c'est périmé) au démarrage, eh bien grub aura pour hd0 le disque SATA et pour hd1 le disque IDE (dans ma config).
D'ailleurs ce n'est sans doute pas pour rien que grub a une autre syntaxe, (hd0,4) par exemple, pour la 4ème partition du disque 1 (repéré dans le BIOS). Et non pas sda4 ! Il se peut aussi que grub se fie au boot order, tout simplement...
Et le noyau ? Je pense que l'une des premières opérations est le montage des partitions. Ça se voit au kernel panic, tout de suite après le démarrage, sur l'échec de tests de type de système de fichiers, si la partition indiquée n'est pas bonne (une étendue, dans mon cas, ce qui ne se monte pas !). La question est : comment est-ce que le noyau détecte les partitions ? Je n'en sais trop rien, mais à mon avis, pas dans le BIOS ! Et du coup, dans des cas particuliers, comme le panachage sata/ide, il peut ne pas trouver la même chose que grub... En tout cas c'est ce qu'on constate dans mon cas.

Babdu89 a écrit :

C'est ce qui devrait faire démarrer ton Linux?...
Ce n'est pas habituel çà...
Ne devrait-il  pas avoir ceci...

 /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img

Mais ça c'est normal ! Grub est un chargeur de démarrage capable d'amorcer n'importe quoi, ou peu s'en faut, depuis n'importe où. C'est son boulot et il est conçu pour ça. En fait, grub est carrément un petit OS à lui tout seul.
Lis ça, c'est grub 0.97 mais le principe reste le même avec grub 2 : http://www.linux-france.org/article/sys … al-fr.html
Ou ça, grub 2, mais c'est en anglais : http://www.gnu.org/software/grub/manual/html_node/

Forcément, dans ces conditions, un seul grub dans un ordinateur suffit à amorcer tout ce qui est amorçable, où que ce soit (avec des cas particuliers, bien sûr). C'est fait pour ça ! D'ailleurs c'est pour ça qu'il y a un menu.

Tu peux faire un essai, si tu as 2 linux installés. Tous les 2 avec leur grub (et donc leur menu).
Tu prends ton linux habituel. Dans /boot/grub/grub.cfg tu regardes l'entrée de l'autre linux. Et tu la changes, direct dans /boot/grub/grub.cfg (pas grave, tu remettras en ordre par un simple update-grub après l'expérience)
Remplace ceci (adapte en fonction de ta situation) :

menuentry 'Ubuntu, avec Linux 2.6.32-36-generic' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd1,1)'
    search --no-floppy --fs-uuid --set 3af89e61-bb33-4cdd-9fd7-b5cbe2871724
    linux    /boot/vmlinuz-2.6.32-36-generic root=UUID=3af89e61-bb33-4cdd-9fd7-b5cbe2871724 ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-36-generic
}

par cela

menuentry 'Ubuntu, avec Linux 2.6.32-36-generic'  {
#    recordfail            (pas sûr qu'il faille le mettre)
    insmod chain
    insmod ext2
    set root='(hd1,1)'
    chainloader +1
}

Redémarre et sélectionne le linux 2. Surprise : si ce linux est pourvu d'un grub et d'un menu, c'est ce menu qui va apparaître à la suite du précédent. Pourquoi ? Parce que chainloader passe la main au chargeur qui se trouve sur la partition indiquée. Généralement c'est windows, du coup c'est ntldr (NT Loader) qui se lance (et comme il n'y a généralement qu'un OS dans C:\boot.ini et que le menu est désactivé, win se lance direct...). Mais s'il n'y a pas de chargeur sur la partition indiquée, là ça plante. Le message ntldr not found... Donc avec la méthode de chaînage, là, oui, il faut un un chargeur sur la partition chaînée...
Si tu reprends maintenant le menuentry d'origine, lui il n'a pas besoin de chargeur, il va direct au noyau indiqué... C'est pour ça que tu donnes

    linux    /boot/vmlinuz-2.6.32-36-generic root=UUID=3af89e61-bb33-4cdd-9fd7-b5cbe2871724 ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-36-generic

Avec ça, grub se démerde, c'est quand même à ça qu'il sert, grub...

Dernière modification par faustus (Le 19/12/2011, à 02:59)