[os-prober] Ne prend en compte que intel-ucode.img (Résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

[os-prober] Ne prend en compte que intel-ucode.img (Résolu)

Message par waitnsea »

Bonjour,
Mon OS de "secours" était une Debian SID.
N'en ayant jamais eu besoin en secours, sur ma nouvelle bécane j'ai mis une autre Arch en OS2, pour des tests (environnements, containers, etc...)
Mais comme j'ai aussi intel-ucode dans l'OS2, os-prober s'y arrête dans sa détection :

Code : Tout sélectionner

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Arch Linux (sur /dev/sda5)' --class arch --class gnu-linux --class gnu --class os $me$
        savedefault
        insmod part_gpt
        insmod ext2
        set root='hd0,gpt5'
        if .....
        ...
        fi
        linux /boot/vmlinuz-linux-lts root=UUID=0c6c63fa-ec2c-446c-9616-e827b10f415d rw quiet
        initrd /boot/intel-ucode.img 
}
, ...
et idem pour linux linux, pour fallback, etc...et donc KP si j'essaie de démarrer mon 2° OS par Grub.
Je dois ajouter manuellement "/boot/initramfs-linux-lts.img" (ou ***linux.img ou ***fallback.img) dans les section idoines de grub.cfg
Le forum inter m'a montré que c'est spécifique à l'existence d'une Arch en 2° OS, les autres distributions gérant autrement l'intel-microcode et ne proposant qu'un seul ***.img à détecter
Y-a-t-il une façon de faire moins "bourrin" qui permettrait la détection des 2 img et ne pas avoir à recommencer l'édition de grub.cfg à chaque "update-grub" ? (alias 'sudo grub-mkconfig -o /boot/grub/grub.cfg') ?
Dernière modification par waitnsea le ven. 02 juin 2017, 13:47, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [os-prober] Ne prend en compte que intel-ucode.img

Message par benjarobin »

Bonjour,
Ne pas utiliser os-prober ? Et rajouter les entrées manuellement via une entrée custom ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [os-prober] Ne prend en compte que intel-ucode.img

Message par waitnsea »

Bonjour benjarobin,
Oui, insérer un 10_Archlinux fonctionne, facile à faire, j'ai essayé

Code : Tout sélectionner

menuentry "ArchLinux" {
        set root=(hd0,5)
        linux /boot/vmlinuz-linux root=/dev/sda5 rw
        initrd /boot/intel-ucode.img /boot/initramfs-linux.img
}
Mais si je vire os-prober il faudra que j'ajoute aussi un 20_Windows ... ce sera peut-être moins facile :mrgreen:
(pas que je me serve beaucoup de Windows, mais je l'ai payé, j'ai de la place, et ça pourra servir quand ils décideront chez Lenovo de mettre le BIOS à jour)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [os-prober] Ne prend en compte que intel-ucode.img

Message par benjarobin »

C'est tout aussi facile, mais clairement je ne te recommande pas une telle syntaxe du tout !
Tout est hardcore, tu n'utilises jamais les uuid, ...
Voir wiki anglophone pour cela .
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [os-prober] Ne prend en compte que intel-ucode.img

Message par waitnsea »

benjarobin a écrit : ven. 02 juin 2017, 08:53Voir wiki anglophone pour cela
Merci benjarobin,

Le 15_Arch2 modifié ainsi fonctionne bien :

Code : Tout sélectionner

#!/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 "Arch_OS2" {
        # assuming that UUID is 0c6c63f*******
        search --set=root --fs-uuid 0c6c63f*********
        linux /boot/vmlinuz-linux root=UUID=0c6c63f***********
        initrd /boot/intel-ucode.img /boot/initramfs-linux.img
}
par contre j'ai buté sur ce chapitre , les commandes

Code : Tout sélectionner

# grub-probe --target=fs_uuid $esp/EFI/Microsoft/Boot/bootmgfw.efi
et 
# grub-probe --target=hints_string $esp/EFI/Microsoft/Boot/bootmgfw.efi
renvoyant :

Code : Tout sélectionner

erreur : impossible d'obtenir le chemin canonique de « /EFI/Microsoft/Boot/bootmgfw.efi 
Impossible de trouver où Windows a caché son fichier de démarrage :

Code : Tout sélectionner

# locate .efi
/boot/efi/shellx64.efi
/boot/efi/EFI/arch/grubx64.efi
/boot/efi/EFI/arch/vmlinuz-linux.efi
/boot/efi/EFI/arch_os2/grubx64.efi
/boot/grub/x86_64-efi/core.efi
/boot/grub/x86_64-efi/grub.efi
(le /boot/efi/shellx64.efi n'est qu'une copie de /boot/efi/EFI/arch/grubx64.efi)

J'ai (sournoisement) contourné en réinstallant provisoirement cet excellent os-prober le temps de lui piquer :

Code : Tout sélectionner

menuentry 'Windows Boot Manager (sur /dev/sdc1)' --class windows --class os $menuentry_id_option 'osprober-efi-6EBA-****' {
	savedefault
	insmod part_gpt
	insmod fat
	set root='hd2,gpt1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,gpt1 --hint-efi=hd2,gpt1 --hint-baremetal=ahci2,gpt1  6EBA-****
	else
	  search --no-floppy --fs-uuid --set=root 6EBA-****
	fi
	chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
pour le customiser sous le nom de 35_windows.
Et maintenant j'ai un Grub bien propre dont aucune entrée n'est en impasse.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [os-prober] Ne prend en compte que intel-ucode.img (Résolu)

Message par benjarobin »

Il devrait se trouver ici : /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
Tu ne devrait pas utiliser locate pour trouver un fichier dans ce genre de cas, cela dépend vraiment de l'indexation...
Quand tu sais à peu prêt ou chercher find est bien plus pertinent : find /boot -iname "*.efi"
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [os-prober] Ne prend en compte que intel-ucode.img (Résolu)

Message par benjarobin »

Ton entrée Windows me semble bien, par contre ton entrée Arch me semble un peu simpliste. Pourquoi ne pas prendre ton entrée de ton autre Arch, et juste l'adapter pour l'autre ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [os-prober] Ne prend en compte que intel-ucode.img (Résolu)

Message par waitnsea »

benjarobin a écrit : ven. 02 juin 2017, 14:21find est bien plus pertinent : find /boot -iname "*.efi"
Merci, mais, hélas, il persiste à se cacher :

Code : Tout sélectionner

# find /boot -iname "*.efi"
/boot/grub/x86_64-efi/core.efi
/boot/grub/x86_64-efi/grub.efi
/boot/efi/EFI/arch/grubx64.efi
/boot/efi/EFI/arch/vmlinuz-linux.efi
/boot/efi/EFI/arch_os2/grubx64.efi
/boot/efi/shellx64.efi

J'ai tenu compte de ta deuxième remarque, j'ai donc maintenant pour le 2°OS toutes les options (lts, fallback,...) du 1er, j'apprécie :chinois:

Edit : Je ne suis pas près de trouver le boot windows sur mon /boot/efi, disque SSD mis en premier car il est sur le premier HDD que j'ai relégué au fond et qui est devenu sdc !

Code : Tout sélectionner

# mount /dev/sdc1 /mnt/
# find /mnt -iname "*.efi"
/mnt/EFI/Microsoft/Boot/memtest.efi
/mnt/EFI/Microsoft/Boot/bootmgfw.efi
/mnt/EFI/Microsoft/Boot/bootmgr.efi
/mnt/EFI/Boot/bootx64.efi
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [os-prober] Ne prend en compte que intel-ucode.img (Résolu)

Message par benjarobin »

Ce n'est pas grave, mais c'est un peu inutile d'avoir 2 partitions ESP... Bref tout est parfait :-)
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
waitnsea
Maître du Kyudo
Messages : 2114
Inscription : jeu. 15 mars 2012, 05:08

Re: [os-prober] Ne prend en compte que intel-ucode.img (Résolu)

Message par waitnsea »

benjarobin a écrit : ven. 02 juin 2017, 16:13 c'est un peu inutile d'avoir 2 partitions ESP...
Sur l'HP de ma fille en dual-boot, chaque mise à jour de Windows écrase Grub ! Là, si le même monopole existe, il fait ses affaires sur un disque qui n'est plus primordial.
Paix et tranquillité !
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17235
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [os-prober] Ne prend en compte que intel-ucode.img (Résolu)

Message par benjarobin »

En efi tu ne pas effacer Grub. A moins de formater la partition ESP...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Répondre