Vous n'êtes pas identifié(e).
J'ai fait un update-grub sous Debian:
Malheureusement, il ne voit pas Fedora.
Quelqu'un a des idées?
Merci, à bientôt
d33p
Dernière modification par d33p (23-03-2017 14:15:10)
science sans conscience n'est que ruine de l'âme...
Hors ligne
Il vaut mieux montrer que raconter.
Hors ligne
Quelle distribution est installée sur quel disque ?
Debian 9 sur /dev/sda
Fedora 25 sur /dev/sdb
Le paquet os-prober est installé ?
Oui
La commande "grub-update" n'existe pas dans Debian.
pourtant, je viens de lancer "grub-update" dans Debian et j'ai eu un resultat. (que j'ai mis ci-dessus)
merci, à bientôt
d33p
Dernière modification par d33p (20-03-2017 09:13:23)
science sans conscience n'est que ruine de l'âme...
Hors ligne
Qu'affiche l'exécution d'os-prober ?
Donc c'est Fedora qui utilise LVM. Je suppose que sdb1 correspond à /boot. As-tu examiné son contenu ?
Il vaut mieux montrer que raconter.
Hors ligne
Qu'affiche l'exécution d'os-prober ?
Donc c'est Fedora qui utilise LVM. Je suppose que sdb1 correspond à /boot. As-tu examiné son contenu ?
voici le contenu:
merci.
@ bientot
d33p
Dernière modification par d33p (20-03-2017 09:14:50)
science sans conscience n'est que ruine de l'âme...
Hors ligne
unshare failed: Operation not permitted
mkdir: cannot create directory ‘/var/lib/os-prober/mount’: Permission denied
En root ?
voici le contenu:
Tu peux le refaire en mode texte avec "ls -la", et l'inclure dans le message ?
Il vaut mieux montrer que raconter.
Hors ligne
voici
merci
d33p
Dernière modification par d33p (20-03-2017 09:18:39)
science sans conscience n'est que ruine de l'âme...
Hors ligne
science sans conscience n'est que ruine de l'âme...
Hors ligne
Il vaut mieux montrer que raconter.
Hors ligne
Quelle version antérieure de noyau exactement ?
Si l'entrée est ajoutée dans le menu "options avancées pour Debian", c'est forcément un noyau qui se trouve dans le répertoire /boot de Debian. Ne serait-ce pas le noyau 4.9.0-1-amd64 mentionné dans ton message initial ?
oui c'est bien celle ci.
Je ne doute pas qu'os-prober s'exécute sans erreur en root (c'est pourquoi j'avais indiqué "en root" la première fois), mais trouve-t-il les noyaux présents sur la partition de Fedora ? A priori, le nom "vmlinuz-4.8.6-300.fc25.x86_64" devrait correspondre aux motifs qu'os-prober et grub-mkconfig recherchent.
non, il ne les voit pas.
Si non, question subsidiaire : les volumes logiques de la partition LVM de Fedora sont-ils activés dans Debian ? Si non encore, le paquet lvm2 est-il installé dans Debian ?
non et non.
Je vais installer lvm2, mais qu'entends tu par lvm "activé dans Debian"
merci
d33p
Dernière modification par d33p (20-03-2017 09:17:12)
science sans conscience n'est que ruine de l'âme...
Hors ligne
Dernière modification par smolski (20-03-2017 06:19:05)
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Dernière modification par d33p (20-03-2017 06:20:30)
science sans conscience n'est que ruine de l'âme...
Hors ligne
merci raleur, c'est quoi qui t'as mis sur la piste lvm?
d33p
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
science sans conscience n'est que ruine de l'âme...
Hors ligne
les posts sont remis au carré
Impec d33p !
Dommage que tant de bonnes volontés ne parviennent aussi à te faire obtenir un carré choco df, ni même recevoir un point pour, mais bon, c'est le réglement quoâ...
Dernière modification par smolski (20-03-2017 10:02:16)
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
qu'entends tu par lvm "activé dans Debian"
Les volumes LVM présents sur les disques ne sont pas forcément activés automatiquement, surtout s'ils ont été créés par un autre système. Un volume logique n'est accessible en tant que périphérique bloc /dev/VG/LV ou /dev/mapper/VG-LV que s'il est activé.
à chaque mise à jour de Fedora, je suppose que je devrais repasser dans Debian et faire un update de grub?
Oui, si la liste des noyaux installés dans Fedora a changé. Sinon, une autre façon de faire est de ne pas ajouter directement les noyaux de Fedora dans le menu de GRUB de Debian mais d'ajouter manuellement une entrée dans le menu qui va charger le GRUB de Fedora (qui sera toujours à jour).
c'est quoi qui t'as mis sur la piste lvm?
Le fait que la racine de ton installation de Fedora est en LVM, et que ton installation de Debian n'utilise a priori pas LVM, sachant que dans ce cas lvm2 n'est pas installé par défaut. J'ai supposé que os-prober avait besoin d'accéder à la racine d'un système Linux installé pour le détecter, même si son /boot et ses noyaux sont dans une partition normale.
Dernière modification par raleur (20-03-2017 11:59:41)
Il vaut mieux montrer que raconter.
Hors ligne
Oui, si la liste des noyaux installés dans Fedora a changé. Sinon, une autre façon de faire est de ne pas ajouter directement les noyaux de Fedora dans le menu de GRUB de Debian mais d'ajouter manuellement une entrée dans le menu qui va charger le GRUB de Fedora (qui sera toujours à jour).
ça se fait de quelle manière? parce que update-grub par defaut, semble-t-il, va chercher les noyaux de Fedora mais pas son Grub. il y a une façon de lui définir d'aller chercher un autre Grub?
merci.
d33p
Dernière modification par d33p (20-03-2017 12:41:26)
science sans conscience n'est que ruine de l'âme...
Hors ligne
Et on met le contenu de l'entrée entre les accolades.
Il y a deux façons de lancer un GRUB depuis un autre GRUB en mod BIOS/legacy (non EFI) :
- avec la commande chainloader suivie du disque ou de la partition (au format GRUB) qui contient le secteur d'amorce (boot image) du GRUB à lancer ; ça marche aussi pour lancer n'importe quel autre chargeur qui a un secteur d'amorçage comme LILO, NTLDR ou BOOTMGR (chargeurs de Windows).
Par exemple pour le secteur d'amorce du disque 1 dans l'ordre du BIOS (pas forcément /dev/sdb) :
- avec la commande multiboot suivie du chemin (au format GRUB) du fichier contenant l'image principale du GRUB à lancer ; ça ne marche qu'avec un chargeur ou un noyau compatible avec le format "multiboot" défini par les développeurs de GRUB, donc quasiment seulement avec GRUB.
Par exemple pour le fichier /grub/i386-pc/core.img dans la partition 1 du disque 1 au format MSDOS/MBR :
Avec plusieurs disques, il peut être difficile de savoir dans quel ordre le BIOS les numérote. En mode BIOS, Le disque 0 (hd0) est par défaut le disque de boot. L'autre doit donc être le disque 1 (hd1). Pour limiter le risque d'erreur, on peut demander à GRUB de rechercher une partition par l'UUID de son système de fichiers comme on le fait dans le fichier /etc/fstab, par exemple :
Cette commande affecte à la variable $root le chemin de la partition qui a cet UUID s'il existe.
Les UUID des partitions sont affichés par la commande blkid (en root).
On peut aussi rechercher une partition par son "étiquette" (label) ou par un fichier qu'elle contient.
Un disque partitionné ne contient pas directement un système de fichier et n'a ni UUID ni label, on ne peut donc pas utiliser la recherche quand le secteur d'amorce à lancer est dans le MB d'un disque. Il y a peut être un moyen d'extraire le nom du disque du nom d'une de ses partitions, mais je ne sais pas le faire.
Au final, l'entrée de menu ressemble à ceci (à adapter à ton cas) :
ou
Les commandes insmod servent à charger les modules gérant le format de table de partition MSDOS et les systèmes de fichiers ext2/ext3/ext4.
Il vaut mieux montrer que raconter.
Hors ligne
Un disque partitionné ne contient pas directement un système de fichier et n'a ni UUID ni label, on ne peut donc pas utiliser la recherche quand le secteur d'amorce à lancer est dans le MB d'un disque.
Je ne comprends pas bien cette partie car lorsque je lance blkid je vois un UUID par partition et non pas par disque. (UUID swap etc...) ici, sda1 & sda5 ont leur propre ID non?
De plus, est ce que si je bricole le fichier /etc/grub.d/40_custom, je dois juste entrer les parametres additionnels pour les nouveaux os ou bootloader à presenter au menu Grub, ou à partir du moment ou je touche à ce fichier je dois egalement créer une entrée pour Debian?
Et lorsque je ferais des update-grub tu sais comment cela va se passer? Il va aller chercher Fedora en direct + ce que je lui propose dans le fichier /etc/grub.d/40_custom? C'est à dire qu'apres un update-grub, je devrais nettoyer le menu de grub à la main pour enlever les entree directes Fedora, c'est ça?
merci d'avoir passé du temps sur ce post et de m'aider à comprendre.
@ bientot
d33p
Dernière modification par d33p (21-03-2017 06:11:34)
science sans conscience n'est que ruine de l'âme...
Hors ligne
lorsque je lance blkid je vois un UUID par partition et non pas par disque. (UUID swap etc...) ici, sda1 & sda5 ont leur propre ID non?
C'est ce que j'essayais d'expliquer. Les partitions ont un UUID, mais pas les disques entiers. Or quand l'amorce du chargeur qu'on veut lancer depuis GRUB est dans le MBR d'un disque et non dans le PBR (secteur de boot) d'une partition, il faut indiquer le disque entier (hdX) et non une partition (hdX,Y).
De plus, est ce que si je bricole le fichier /etc/grub.d/40_custom, je dois juste entrer les parametres additionnels pour les nouveaux os ou bootloader à presenter au menu Grub, ou à partir du moment ou je touche à ce fichier je dois egalement créer une entrée pour Debian?
Le contenu du fichier 40_custom est ajouté aux entrées déjà présentes dans le menu, il ne s'y substitue pas, donc pas besoin d'y mettre d'entrée pour Debian.
Et lorsque je ferais des update-grub tu sais comment cela va se passer? Il va aller chercher Fedora en direct + ce que je lui propose dans le fichier /etc/grub.d/40_custom?
Par défaut oui, si os-prober est installé. Pour l'éviter, on peut soit désinstaller os-prober soit le désactiver lors de l'exécution de update-grub en ajoutant une ligne dans /etc/default/grub :
Il vaut mieux montrer que raconter.
Hors ligne
Vérifier quand même l'emplacement du fichier grub2/i386-pc/core.img dans la partition /dev/sdb1 car je me suis basé sur l'emplacement dans Debian mais apparemment c'est un peu différent sous Fedora puisqu'il y a un répertoire grub2/ au lieu de grub/.
Dernière modification par raleur (21-03-2017 11:08:20)
Il vaut mieux montrer que raconter.
Hors ligne
science sans conscience n'est que ruine de l'âme...
Hors ligne
Dernière modification par d33p (21-03-2017 21:06:26)
science sans conscience n'est que ruine de l'âme...
Hors ligne
Il vaut mieux montrer que raconter.
Hors ligne
science sans conscience n'est que ruine de l'âme...
Hors ligne