Booter sur disque et non avec la clé USB

Tags: #<Tag:0x00007f74da29d730>

Voila l’état dans lequel je me trouve :

root@PCJP:~# fdisk -l

Disque /dev/sda : 111,8 GiB, 120034123776 octets, 234441648 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x43b0be61

Device     Boot    Start       End   Sectors   Size Id Type
/dev/sda1           2048  17577983  17575936   8,4G 83 Linux
/dev/sda2       17580030 234440703 216860674 103,4G  5 Extended
/dev/sda5       17580032  23437311   5857280   2,8G 83 Linux
/dev/sda6       23439360  31750143   8310784     4G 82 Linux swap / Solaris
/dev/sda7       31752192  32530431    778240   380M 83 Linux
/dev/sda8       32532480 234440703 201908224  96,3G 83 Linux

Disque /dev/sdb : 14,5 GiB, 15518924800 octets, 30310400 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x40163781

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1  *       63 30308543 30308481 14,5G  c W95 FAT32 (LBA)

je souhaiterais booter sur disque, sans avoir besoin de passer par la cle USB.
ma version de systeme est la suivante:
Linux PCJP 3.16.0-4-686-pae #1 SMP Debian 3.16.36-1+deb8u1 (2016-09-03) i686 GNU/Linux

D’avance merci pour votre aide

Bonjour,

Si j’ai bien compris, le programme de démarrage a été installé sur la clé usb.

Pour pouvoir démarrer sans cette clé, il suffit, une fois le système démarré, d’installer ce même programme sur le disque.

# grub-install

Installation de GRUB sur le disque dur

Bonjour,

merci pour la rapidité de votre réponse. Mais j’ai du rater une manip …
Je lance la commande :
grub-install /dev/sda1
et j’ai le message d’erreur:

Searching for GRUB installation directory ... found: /boot/grub
The file /boot/grub/stage1 not read correctly.

Qu’entends-tu par “passer par la clé USB” ?

L’absence de partition système EFI indique que l’amorçage se fait en mode BIOS, donc il faut spécifier le périphérique dans lequel l’amorce de GRUB va être installée.

  1. /dev/sda1 est une partition, or GRUB installé dans une partition n’est exécuté que si un autre chargeur d’amorçage est installé dans le MBR du disque /dev/sda, et dans le cas du programme d’amorce standard, si la partition /dev/sda1 est marquée amorçable (étoile dans la colonne “boot”), ce qui n’est pas le cas ici.

  2. “stage1” est un fichier spécifique à l’ancienne version de GRUB, parfois appelée GRUB 1, installée avec le paquet grub-legacy. Cette version est obsolète et l’installateur Debian ne la propose plus, il n’offre le choix qu’entre la version actuelle de GRUB (GRUB 2) et LILO.

On peut avoir le résultat de
dpkg -l grub*

Voila le résultat de la cde: dpkg - grub*un grub (aucune description n’est disponible)
ii grub-common 2.02~beta2-22+d i386 GRand Unified Bootloader (common files)
un grub-coreboot (aucune description n’est disponible)
un grub-efi (aucune description n’est disponible)
un grub-efi-amd64 (aucune description n’est disponible)
un grub-efi-ia32 (aucune description n’est disponible)
un grub-efi-ia64 (aucune description n’est disponible)
un grub-emu (aucune description n’est disponible)
un grub-ieee1275 (aucune description n’est disponible)
ii grub-legacy 0.97-70 i386 GRand Unified Bootloader (Legacy version)
un grub-legacy-doc (aucune description n’est disponible)
un grub-linuxbios (aucune description n’est disponible)
rc grub-pc 2.02~beta2-22+d i386 GRand Unified Bootloader, version 2 (PC/BIOS ve
ii grub-pc-bin 2.02~beta2-22+d i386 GRand Unified Bootloader, version 2 (PC/BIOS bi
un grub-xen (aucune description n’est disponible)
un grub-yeeloong (aucune description n’est disponible)
un grub2 (aucune description n’est disponible)
un grub2-common (aucune description n’est disponible)

On voit effectivement que grub-legacy est installé et que grub-pc a été désinstallé. Pour quelle raison ?
Je suggère de réinstaller grub-pc à la place de grub-legacy, et de spécifier /dev/sda comme emplacement pour l’amorce si c’est demandé. Comme grub-pc a été installé mais non purgé, sa configuration demeure et il est possible que la réinstallation ne demande rien. On peut voir quel était l’emplacement de l’amorce avec
debconf-show grub-pc | grep install_devices
que je recommande d’exécuter avant toute autre opération.

Bonjour,
Ce matin, je reprends l’installation …
Je boot toujours sur la cle usb et maintenant je me retrouve avec :

Error file '/boot/grub/i386-pc/normal.mod' not found.
Entering rescue mode ... 
Grub rescue

Savez vous comment je peux me sortir de cette galère?

D’abord, qu’as-tu fait entretemps (en détail) ?
“Je reprends l’installation”, c’est plutôt vague.

Pour information, le message signifie que c’est bien GRUB 2 qui s’est lancé mais il n’a pas trouvé le module normal.mod dont il a besoin pour basculer en mode normal et disposer de toutes ses fonctionnalités, qui est censé se trouver dans /boot/grub sur la racine du système. Souvent, c’est parce que l’emplacement de la racine est mal défini, ou n’existe plus.

Dans le shell rescue de GRUB, tu peux exécuter les commandes set pour afficher la valeur de la variable prefix qui contient l’emplacement ci-dessus, et la commande ls pour afficher les disques, partitions et autres volumes (LVM, RAID) détectés par GRUB. Tu peux aussi lister le contenu d’une partition avec une commande du genre
ls (hd0,1)/
liste le contenu de la racine de la partition 1 du disque 0.

Il y avait la directorie /boot/grub que j’ai supprimee avant de lancer grub-install …
La diretorie a bien été recree mais il manque ce fichier …
Impossible de booter maintenant …

Tu ne veux pas décrire en détail tout ce que tu as fait depuis la dernière fois ?

Je n’ai rien fait de plus que de supprimer
rm -fr /boot/grub
Et lancer grub-install
Arrêt du pc et reboot impossible.

Je n’avais pas suggéré de supprimer ce répertoire.
Tu n’as pas installé le paquet grub-pc ?
Tu as lancé grub-install avec quel paramètre ?