“Warning: le système de fichiers` ext2 'ne supporte pas l'intégration. ”Mais mon système n'est pas intégré non plus, pourquoi est-ce que grub essaie?

34

Je lis moi-même la publication de Jessie sur Debian, je suis donc extrêmement prudent (il faut dire que c'est paranoïaque) à propos de tout message susceptible de causer des problèmes, à savoir des avertissements. Mon système est un ordinateur de bureau sur lequel Debian testing / unstable est installé, sur des partitions ext4 pour les deux /bootet /, pourtant, je vois ce message lors de la mise à niveau du grub-pcpaquet dans Debian:

Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
Generating grub configuration file ...

Pourquoi est-ce que grub dit que mon système est intégré? Quelle est la cause de cela? J'ai essayé de vérifier le binaire grub-install, mais je n'arrivais pas à comprendre.

Braiam
la source
1
Cela ne concerne pas non plus l’installation de votre système. embedest une commande Grub: "Incorporer la scène 1.5 STAGE1_5 dans les secteurs après le MBR si [...]". Je ne comprends pas ce qui est censé être le problème ext2, cependant.
Hauke ​​Laging
2
Apparemment, grub appelle ext3 et ext4; ext2, donc l'avertissement est bon, voir ici . Il semble que l’avertissement embedded vs blocklists concerne l’emplacement où est installé grub, secteur de démarrage MBR vs partition.
Mehmet

Réponses:

31

Vous recevez l'avertissement parce que vous installez grub sur une partition au lieu du MBR. Cela signifie que grub ne peut pas être intégré dans l'espace inutilisé entre le MBR et la première partition. Au lieu de cela, il doit avoir la liste des blocs qui /boot/grub/core.imgréside dans le MBR. Cette configuration est sujette à être cassée par des choses telles que la défragmentation et n'est donc pas recommandée, d'où l'avertissement. Puisqu'il ne s'agit que d'un avertissement, vous pouvez l'ignorer.

psusi
la source
Alors ... il me suffisait de désélectionner la partition dans la configuration du paquet.
Braiam
64

La plupart des gens qui consultent un moteur de recherche se demandent probablement pourquoi cette erreur est générée.

warning: File system `ext2' doesn't support embedding. 
warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their  use is discouraged.. 
error: will not proceed with blocklists.

Parce que vous l'avez fait, par exemple:

grub-install /dev/sda1

au lieu de

grub-install /dev/sda

Ie a essayé d'installer sur une partition au lieu du MBR.

Nathan Kidd
la source
1
Je sais que j'ai réinstallé grub et je l'ai fait avec grub-install / dev / sda. J'ai toujours l'avertissement.
Johan Herstad
Vous avez reçu un avertissement et cela a continué? Ou une erreur? Il s’agit principalement de surmonter cette erreur.
Nathan Kidd
J'ai couru apt dist-upgradesur Debian et elle m'a bêtement demandé de resélectionner où GRUB devrait aller (comme si je le savais!). J'ai en effet sélectionné / dev / sda1 (ma partition / boot). Maintenant, ça ne démarre pas. Si je lance une distribution en direct et que je lance grub-install, cela donne cette plainte d'incorporation et refuse de continuer. Réparable?
Boann le
@ Boann, il m'est arrivé de travailler avec un problème similaire ici askubuntu.com/a/531051/149881 Peut-être que cela vous aidera.
Nathan Kidd le
5

Je cite des infopages de Grub2 :

MBR
====

Le format de table de partition généralement utilisé sur les plates-formes BIOS du PC
s'appelle le format MBR (Master Boot Record); Ce format
autorise jusqu'à quatre partitions principales et des partitions logiques supplémentaires.
Avec ce format de table de partition, GRUB
peut être installé de deux manières: il peut être intégré dans la zone située entre le MBR et la première partition
(appelée par différents noms, tels que "piste de démarrage", "écart MBR" ou
"imbriqué"). ", et l’
image de base peut être installée dans un système de fichiers et une liste des blocs qui la
composent peut être stockée dans le premier secteur de cette partition.

Chacun de ceux-ci a des problèmes différents. Il n'y a aucun moyen de réserver de l'
espace en toute sécurité dans la zone d'intégration, et il
est connu que certains logiciels propriétaires l' utilisent pour empêcher les utilisateurs de
contourner les restrictions de licence. et les systèmes sont parfois partitionnés
sans laisser suffisamment d'espace avant la première partition. D'un autre
côté, l'installation sur un système de fichiers signifie que GRUB est vulnérable au
déplacement de ses blocs par des fonctions de système de fichiers telles que la compression arrière
ou même des implémentations agressives de fsck. Cette approche est donc assez
fragile. et cette approche ne peut être utilisée que si le système de fichiers `/ boot '
est sur le même disque que celui où le BIOS démarre, de sorte que GRUB ne
avoir à deviner les numéros de lecteur du BIOS.

L’équipe de développement de GRUB recommande généralement d’intégrer GRUB avant
la première partition, à moins que vous n’ayez d'exigences particulières. Vous devez vous
assurer que la première partition démarre à au moins 31 Ko (63 secteurs) à
partir du début du disque. sur les disques modernes,
aligner les partitions sur des limites plus grandes est souvent un avantage en termes de performances , de sorte que la première
partition peut démarrer 1 Mo à partir du début du disque.

Cela signifie pour moi que ext2 n'est en aucun cas lié à l'intégration, qu'il s'agisse d' une intégration ou d' un système de fichiers.

La question se pose de savoir ce que vous avez fait pour produire ce message d'erreur (ou plutôt: avertissement). Je suppose que cela peut arriver si on demande à Grub2 de s’installer lui-même dans une partition plutôt que sur le lecteur lui-même (MBR ou partition étendue).

Hauke ​​Laging
la source
Je n'ai pas mentionné que ma préoccupation était liée au problème de ext2, je sais que GRUB fait des conneries sur ext2 / 3/4. Mon intérêt est: 1) pourquoi l'avertissement apparaît et 2) devrais-je m'inquiéter
Braiam