web-dev-qa-db-fra.com

"avertissement: le système de fichiers` ext2 'ne prend pas en charge l'intégration. " mais mon système n'est pas non plus intégré, pourquoi grub essaie-t-il?

Je lis moi-même pour la sortie de Jessie sur Debian, donc je suis extrêmement prudent (devrait être dit paranoïaque) à propos de tout message qui peut causer des problèmes, à savoir des avertissements. Mon système est un bureau sur lequel Debian testing/unstable est installé, sur des partitions ext4 pour les deux /boot et /, mais je vois ce message lors de la mise à niveau du grub-pc package 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 grub dit-il 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 ne pouvais pas le comprendre.

34
Braiam

Vous recevez l'avertissement car 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.img réside dans placé dans le MBR. Cette configuration est susceptible d'être interrompue par des éléments tels 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.

31
psusi

La plupart des gens qui y arrivent à partir d'un moteur de recherche se demandent probablement: "Pourquoi ai-je cette erreur?":

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

C'est à dire. essayé d'installer sur une partition au lieu du MBR.

68
Nathan Kidd

Je cite les pages info de Grub2:

MBR
====

Le format de table de partition utilisé traditionnellement sur les plates-formes BIOS du PC est
appelé format Master Boot Record (MBR); c'est le format qui
autorise jusqu'à quatre partitions principales et des partitions logiques supplémentaires.
Avec ce format de table de partition, il existe deux façons d'installer GRUB:
il peut être intégré dans la zone entre le MBR et la première partition
(appelé par différents noms, tels que "piste de démarrage", "écart MBR" ou
"zone d'inclusion", et qui est généralement d'au moins 31 Ko), ou le noyau
image peut être installée dans un système de fichiers et une liste des blocs
make up peut être stocké dans le premier secteur de cette partition.

Chacun d'eux a des problèmes différents. Il n'y a aucun moyen de réserver
espace dans la zone d'ancrage en toute sécurité, et certains propriétaires
logiciel est connu pour l'utiliser pour rendre difficile le travail des utilisateurs
sur les restrictions de licence; et les systèmes sont parfois partitionnés
sans laisser suffisamment d'espace avant la première partition. De l'autre
part, l'installation sur un système de fichiers signifie que GRUB est vulnérable à son
blocs déplacés par les fonctionnalités du système de fichiers telles que l'empennage,
ou même par des implémentations agressives de fsck, donc cette approche est assez
fragile; et cette approche ne peut être utilisée que si le système de fichiers `/ boot '
se trouve sur le même disque à partir duquel le BIOS démarre, de sorte que GRUB ne
doivent se fier à la supposition des numéros de lecteur BIOS.

L'équipe de développement GRUB recommande généralement l'intégration de GRUB avant
la première partition, sauf si vous avez des exigences particulières. Vous devez
assurez-vous que la première partition démarre au moins 31 Ko (63 secteurs)
depuis le début du disque; sur les disques modernes, c'est souvent une performance
avantage d'aligner les partitions sur des frontières plus grandes de toute façon, donc le premier
La partition peut démarrer 1 Mio à partir du début du disque.

Cela signifie pour moi que ext2 n'est en aucun cas lié à l'incorporation car c'est soit l'incorporation o un système de fichiers impliqué.

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 se produire si Grub2 est invité à s'installer dans une partition plutôt que sur le lecteur lui-même (MBR ou partition étendue).

5
Hauke Laging