logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 05-02-2023 17:43:00

cmm
Adhérent(e)
Lieu : Meudon
Distrib. : Debian 11 bullseye
Noyau : Linux 5.10.0-8-amd64
(G)UI : mate
Inscription : 23-09-2008
Site Web

[Résolu] Erreur au démarrage sur une clé usb

Bonjour,

J'ai préparé une clé usb en y installant Debian 11, en procédant comme expliqué dans une de mes précédentes contributions, en pensant utiliser cette clé comme secours, en cas de problème avec mon disque dur. Lorsque j'essaie de démarrer mon ordinateur sur cette clé, j'obtiens les messages


GRUB loading.
Welcome to GRUB!
error: no such device: 651276b4-9482-4ed6-842b-f21a8cc73acd
grub rescue>
 



Je dois alors éteindre mon ordinateur, enlever la clé usb, et mon ordinateur consent alors à démarrer sur le disque dur normalement.

J'ai pourtant préparé cette clé usb en procédant exactement comme je l'ai déjà fait plusieurs fois avec succès.

Quelqu'un de plus savant que moi pourra peut-être me dire ce que j'ai fait de travers.

Merci d'avance.

Bien cordialement,

C.-M. M.

Dernière modification par cmm (06-02-2023 18:13:29)

Hors ligne

#2 05-02-2023 19:43:29

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Erreur au démarrage sur une clé usb

cmm a écrit :

J'ai préparé une clé usb en y installant Debian 11, en procédant comme expliqué dans une de mes précédentes contributions


C'est-à-dire ?


Il vaut mieux montrer que raconter.

Hors ligne

#3 05-02-2023 20:09:44

cmm
Adhérent(e)
Lieu : Meudon
Distrib. : Debian 11 bullseye
Noyau : Linux 5.10.0-8-amd64
(G)UI : mate
Inscription : 23-09-2008
Site Web

Re : [Résolu] Erreur au démarrage sur une clé usb

Merci d'accepter de me répondre !

Cela consiste, tout simplement, à lancer une installation de linux avec un cdrom ou une clé usb netinstall, et à choisir une clé usb (autre, bien sûr, que celle contenant netinstall) comme disque sur lequel faire l'installation. Lorsqu'on arrive au choix de l'endroit où installer GRUB, il faut mettre la clé usb sur laquelle on a fait l'installation, et non le MBR du disque dur principal de l'ordinateur. J'ai expliqué cela le 27 février 2013 dans le forum "matériel" dans ma contribution intitulée "Comment installer Linux sur une clé USB persistante et évolutive":

https://debian-facile.org/viewtopic.php?id=6553

J'ai souvent utilisé cette méthode, toujours avec succès sauf cette dernière fois. Manifestement, il y a quelque chose que je n'ai pas encore compris!

Bien cordialement,

C.-M. M.

Hors ligne

#4 05-02-2023 21:44:31

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Erreur au démarrage sur une clé usb

A quoi correspond cet UUID ? (voir avec blkid)
Normalement, la core image de GRUB lancée à partir du MBR recherche un UUID si le chemin spécifié par --boot-directory (/boot/grub par défaut) lors de l'exécution de grub-install est dans un autre "disque" que celui où GRUB est installé. Quand /boot/grub est dans une partition du même disque, la core image utilise le numéro de la partition.

Il vaut mieux montrer que raconter.

Hors ligne

#5 06-02-2023 09:03:27

cmm
Adhérent(e)
Lieu : Meudon
Distrib. : Debian 11 bullseye
Noyau : Linux 5.10.0-8-amd64
(G)UI : mate
Inscription : 23-09-2008
Site Web

Re : [Résolu] Erreur au démarrage sur une clé usb

Voici le résultat de la commande blkid


/dev/sdb5: UUID="0e9876f5-00b1-4dca-b523-434cd075cdc1" TYPE="swap" PARTUUID="f42ac161-05"
/dev/sdb1: UUID="06aabc93-beba-48ef-a410-eb036f03173d" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="f42ac161-01"
/dev/sdb6: UUID="f631cd9e-5370-4ec2-8909-431302cb7fdf" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="f42ac161-06"
/dev/mmcblk0p1: LABEL_FATBOOT="Sauvegarde" LABEL="Sauvegarde" UUID="45C8-5E1F" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="8ea6ccc3-01"
/dev/sda5: UUID="a0a2cc57-5a3a-4a3e-8c54-836527dc4778" TYPE="swap" PARTUUID="78112132-05"
/dev/sda1: LABEL="DebianTesting" UUID="6f3beb38-f2ee-45cd-a339-f182977a0949" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="78112132-01"
/dev/sda6: UUID="20524288-1aa0-4cfe-83c6-93c65021bfd1" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="78112132-06"
 



sda est le disque principal de l'ordinateur et sdb la clé usb qui pose problème. Il me semble que l'uuid apparaissant dans le message d'erreur n'est pas présent dans le résultat de la commande blkid. Par contre il est présent plusieurs fois vers la fin du fichier grub.cfg de la clé usb, qui est très long. En voici un petit bout où apparaît l'uuid.


### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Debian GNU/Linux bookworm/sid (on /dev/sda1)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-651276b4-9482-4ed6-842b-f21a6cc73aed' {
  insmod part_msdos
  insmod ext2
  set root='hd0,msdos1'
  if [ x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  651276b4-9482-4ed6-842b-f21a6cc73aed
  else
    search --no-floppy --fs-uuid --set=root 651276b4-9482-4ed6-842b-f21a6cc73aed
  fi
  linux /boot/vmlinuz-6.1.0-1-amd64 root=UUID=651276b4-9482-4ed6-842b-f21a6cc73aed ro quiet
  initrd /boot/initrd.img-6.1.0-1-amd64
 



J'ai fait une petite erreur en recopiant ce long numéro: il se termine par 73aed et j'avais lu 73acd (ma vue n'est plus aussi bonne qu'autrefois).

Cordialement

C.-M. M.

Hors ligne

#6 06-02-2023 11:52:27

cmm
Adhérent(e)
Lieu : Meudon
Distrib. : Debian 11 bullseye
Noyau : Linux 5.10.0-8-amd64
(G)UI : mate
Inscription : 23-09-2008
Site Web

Re : [Résolu] Erreur au démarrage sur une clé usb

J'ai trouvé à quoi correspond cet UUID: c'est la partition principale du disque dur de mon ordinateur de secours. Je crois bien
qu'après avoir échoué à démarrer sur cette clé usb placée dans l'ordinateur que j'utilise couramment, j'ai dû la mettre dans mon ordinateur de secours et taper les commandes update-grub et grub-install. C'est probablement pour cela que cet UUID s'est écrit
dans le fichier grub.cfg de cette clé usb.

Lorsque j'essaie de démarrer sur cette clé usb placée dans mon ordinateur de secours, même en choisissant la clé pour démarrer, l'ordinateur démarre sur le disque dur et non sur la clé, sans message d'erreur.

C.-M. M.

Dernière modification par cmm (06-02-2023 11:54:10)

Hors ligne

#7 06-02-2023 12:37:38

cmm
Adhérent(e)
Lieu : Meudon
Distrib. : Debian 11 bullseye
Noyau : Linux 5.10.0-8-amd64
(G)UI : mate
Inscription : 23-09-2008
Site Web

Re : [Résolu] Erreur au démarrage sur une clé usb

Je pense avoir compris la cause de mon échec. Voici le message que je reçois en tapant update-grub


root@sophie:~# update-grub
Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-6.1.0-2-amd64
Found initrd image: /boot/initrd.img-6.1.0-2-amd64
Found linux image: /boot/vmlinuz-5.10.0-21-amd64
Found initrd image: /boot/initrd.img-5.10.0-21-amd64
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
done
 



Si je comprends bien ce message, os-prober ne recherche pas les "bootable partitions" autres que celle en service. Donc le fichier de configuration de grub ainsi généré ne contient pas les lignes permettant de démarrer à partir de la clé usb.

Cela ne se passait pas comme çà avec les versions plus anciennes de Debian ! 

Il me reste à trouver comment modifier le comportement de la commande update-grub afin de faire fonctionner os-prober.

C.-M. M

Dernière modification par cmm (06-02-2023 12:39:56)

Hors ligne

#8 06-02-2023 13:29:01

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Erreur au démarrage sur une clé usb

cmm a écrit :

J'ai trouvé à quoi correspond cet UUID: c'est la partition principale du disque dur de mon ordinateur de secours. Je crois bien
qu'après avoir échoué à démarrer sur cette clé usb placée dans l'ordinateur que j'utilise couramment, j'ai dû la mettre dans mon ordinateur de secours et taper les commandes update-grub et grub-install.


Si tu as exécuté grub-install en spécifiant le périphérique /dev/sd* de la clé USB mais sans spécifier l'emplacement de /boot sur la clé avec --boot-directory (doit être monté), alors cela explique la présence de cet UUID dans la core image de la clé. Accessoirement, exécuter update-grub depuis un autre système ne sert à rien.

cmm a écrit :

Lorsque j'essaie de démarrer sur cette clé usb placée dans mon ordinateur de secours, même en choisissant la clé pour démarrer, l'ordinateur démarre sur le disque dur


Normal puisque la core image de GRUB de la clé pointe vers le disque dur.

cmm a écrit :

Je pense avoir compris la cause de mon échec


Non, aucun rapport.

cmm a écrit :

Il me reste à trouver comment modifier le comportement de la commande update-grub afin de faire fonctionner os-prober.


GRUB_DISABLE_OS_PROBER=false dans /etc/default/grub. Mais je répète, aucun rapport avec le problème de départ.

Dernière modification par raleur (06-02-2023 13:31:52)


Il vaut mieux montrer que raconter.

Hors ligne

#9 06-02-2023 14:24:27

cmm
Adhérent(e)
Lieu : Meudon
Distrib. : Debian 11 bullseye
Noyau : Linux 5.10.0-8-amd64
(G)UI : mate
Inscription : 23-09-2008
Site Web

Re : [Résolu] Erreur au démarrage sur une clé usb

Merci cher Raleur pour ton aide, Je crois avoir résolu mon problème.

J'ai édité le fichier /etc/default/grub, et c'est grâce à ton aide que j'ai appris que c'était ce fichier qu'il fallait éditer.

Voici la ligne 14 de ce fichier, telle qu'elle était à l'origine.


#GRUB_DISABLE_OS_PROBER=false
 



J'ai effacé le premier caractère de cette ligne, #, et sauvegardé ce fichier. Puis j'ai tapé les commandes


update-grub
grub install /dev/sda
 



J'ai redémarré mon ordinateur. Au démarrage il y a maintenant quelques lignes de plus qui s'affichent et me permettent de démarrer sur ma clé usb. C'est ce que j'ai fait, et j'ai pu constater que c'était bien sur la clé usb que j'avais démarré car mon dossier personnel ne contenait que les sous-dossiers usuels,   Bureau, Documents, Images, ... , tous vides.

Je pense que tu te trompes en écrivant "Mais je répète, aucun rapport avec le problème de départ". Oui il y a un rapport avec le problème de départ: dans la version testing-sid de Debian, la ligne 14 du fichier /etc/default/grub commence par un caractère qui la désactive, alors que dans la version de ce fichier des versions plus anciennes de Debian, cette ligne était active. Et c'est bien la cause de mon échec.

Merci encore car sans ton aide je n'aurais pas su trouver ce fichier /etc/defaul/grub.

Je vais essayer ma clé sur mon ordinateur de secours et si tout va bien je mettrai "Résolu" dans le titre de notre discussion.

Entre parenthèse, c'est pour essayer de faire marcher hplip que je suis passé de bullseye à testing-sid. Sans succès, hplip ne marche toujours pas, mais je peux quant même faire marcher ma nouvelle imprimante grâce à cups.

Bien cordialement,

C-M. M.

Dernière modification par cmm (06-02-2023 18:15:13)

Hors ligne

#10 06-02-2023 20:44:11

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Erreur au démarrage sur une clé usb

cmm a écrit :

Au démarrage il y a maintenant quelques lignes de plus qui s'affichent et me permettent de démarrer sur ma clé usb


Mais via le GRUB du disque dur, de cet ordinateur et lui seul. Cela n'a pas réparé le GRUB de la clé USB. Celle-ci n'est donc pas autonome pour démarrer par elle-même. Elle ne démarrera pas sur une autre machine (à moins d'avoir fait la même manip avant), ni si le GRUB de l'ordinateur est HS. C'est vraiment ce que tu souhaites ? Sinon, maintenant que tu peux lancer le système installé sur la clé, il devrait suffire d'exécuter grub-install sur le périphérique /dev/sdX de la clé depuis ce système.


Il vaut mieux montrer que raconter.

Hors ligne

Pied de page des forums