web-dev-qa-db-fra.com

Réparer grub2 après la mise à niveau de Windows 8.1 vers 10 (situation étrange)

Je sais que c'est un problème commun, mais je pense que je suis confronté à une situation différente dans mon ordinateur portable. Il est venu avec Windows 8.1, j'ai utilisé un disque Ubuntu 14.04 pour l'installer. Cela a fonctionné pendant des mois de cette façon: avec le BIOS en mode normal (efi), il a démarré Windows automatiquement. Avec le bios en mode hérité, il a démarré grub2 puis ubuntu (il y avait une option Windows 8.1 dans le menu grub2, mais elle n'a pas démarré, Windows s'est plaint d'efi).

Cette semaine, j'ai mis à jour Windows 8.1 à 10, apparemment cela a un peu gâché ma table de partitions, donc ma partition linux ext4 est passée de sda8 à sda7.

Maintenant, lorsque je démarre mon ordinateur portable en mode hérité, cela me montre le sauvetage de grub. Je change ces 2 lignes en utilisant la commande set, de sda8 à sda7, puis il démarre correctement ubuntu. Mais je ne peux pas le changer définitivement.

  • J'ai essayé d'utiliser la réparation de démarrage mais il s'est plaint de quelque chose (désolé, je peux le relancer si nécessaire);
  • J'ai essayé d'utiliser grub-install (à la fois depuis le système ubuntu fonctionnant sur mon disque dur et depuis un cd live), mais cela me donne l'erreur suivante:

Sudo grub-install --root-directory =/mnt/dev/sda installation pour la plate-forme i386-pc. grub-install: avertissement: cette étiquette de partition GPT ne contient aucune partition de démarrage du BIOS; l'intégration ne sera pas possible. grub-install: avertissement: l'incorporation n'est pas possible. GRUB ne peut être installé dans ce setub qu'en utilisant des listes de blocs. Cependant, les listes de blocs ne sont pas fiables et leur utilisation est déconseillée .. grub-install: erreur: ne procédera pas aux listes de blocs.

Désolé s'il y a des fautes de frappe, je l'ai copié à la main. Gparted donne la disposition suivante pour mon hd:

/dev/sda1 ntfs windows re tools 499MB hidden,diag
/dev/sda2 fat32 system 300MB boot
/dev/sda3 unknown  128MB msftres
/dev/sda4 ntfs  446GB msftdata
/dev/sda5 ntfs  852MB hidden,diag
/dev/sda6 linux-swap  3.8GB 
/dev/sda7 ext4  463GB
/dev/sda8 ntfs samsung_rec2 15GB hidden,diag
/dev/sda9 fat32 samsung_rec 673MB hidden,diag

===================== Il y a la sortie de blkid et mon fstab (en utilisant un cd live)

ubuntu@ubuntu:~$ blkid 
/dev/sr0: LABEL="Ubuntu 14.04 LTS i386" TYPE="iso9660" 
ubuntu@ubuntu:~$ Sudo blkid
/dev/loop0: TYPE="squashfs" 
/dev/sda1: LABEL="Windows RE tools" UUID="CA8E20468E202CFF" TYPE="ntfs" 
/dev/sda2: LABEL="SYSTEM" UUID="0A23-2EAF" TYPE="vfat" 
/dev/sda4: UUID="CC0824CC0824B6FC" TYPE="ntfs" 
/dev/sda5: UUID="3282616E8261380D" TYPE="ntfs" 
/dev/sda6: UUID="35f64a04-1d06-43d9-8948-56266b1f00b3" TYPE="swap" 
/dev/sda7: UUID="ef284dc0-d070-460f-adc4-7ce3c8ba607a" TYPE="ext4" 
/dev/sda8: LABEL="SAMSUNG_REC2" UUID="02F4CB2EF4CB22B1" TYPE="ntfs" 
/dev/sda9: LABEL="SAMSUNG_REC" UUID="1028-2B57" TYPE="vfat" 
/dev/sr0: LABEL="Ubuntu 14.04 LTS i386" TYPE="iso9660" 
ubuntu@ubuntu:~$ cat /mnt/etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda8 during installation
/dev/sda7 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda7 during installation
/dev/sda6 none            swap    sw              0       0
3
Bruno Lamps

Démarrez à partir du support d'installation d'Ubuntu - sélectionnez Essayer Ubuntu sans installer.

Lorsque le bureau Ubuntu apparaît - ouvrez un terminal et exécutez:

Sudo blkid  

Montez la partition système - ouvrez un autre terminal et exécutez:

Sudo mount /dev/sda7 /mnt  

Modifiez le fichier fstab - ouvrez un autre terminal et exécutez:

Sudo gedit /mnt/etc/fstab

Remplacez les entrées UUID par celles de la sortie de blkid.

Remarque :

Vous devriez envisager d'installer la version 64 bits recommandée d'Ubuntu en mode EFI, car le disque a une table de partition GPT, et vous n'avez plus besoin de passer du mode EFI au mode hérité dans le BIOS. GRUB sera installé sur la partition EFI où résident tous les chargeurs de démarrage.

Mise à jour :

Répétez la procédure, modifiez le fichier fstab comme suit et n'oubliez pas d'enregistrer le fichier par la suite:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda7 during installation
UUID=ef284dc0-d070-460f-adc4-7ce3c8ba607a /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=35f64a04-1d06-43d9-8948-56266b1f00b3 none            swap    sw              0       0  

Dans le cas où cela ne fonctionne pas, vous devez vivre avec cette situation jusqu'à ce que vous installiez la version Ubuntu 64 bits.

0
cl-netbox