web-dev-qa-db-fra.com

Message "Fichier fragmenté non autorisé" après l'installation sur un système de fichiers btrfs

J'ai installé Ubuntu sans créer de partition de swap et avec / sur un btrfs.# Maintenant, je reçois le message "Le fichier fragmenté n'est pas autorisé" à chaque démarrage. Ce message apparaît avant l'écran de démarrage. Y at-il un moyen de tuer cet avertissement?

25
FUZxxl

OK, après avoir fouillé un peu, j'ai trouvé un guide pratique pour se débarrasser de ce problème, du moins temporairement. C'est assez simple, mais je n'ai pas configuré mon système avec btrfs, je ne peux donc pas confirmer ce correctif.

soit commenter ou supprimer cette ligne:

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

ou

if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env \
recordfail; fi; fi

dans cette fiche

/etc/grub.d/00_header

puis courir

update-grub

la raison pour ne pas éditer directement /boot/grub/grub.cfg est qu’elle sera écrasée à chaque fois que grub sera mis à jour. Dans ce cas, vous n’auriez à "refaire" le correctif que si les paquetages communs grub sont mis à jour.

C'est le bogue sur le tableau de bord si vous voulez vous ajouter bogue n ° 73674

Citant Colin Watson du rapport de bogue

Il s'agit en fait d'un message d'erreur trompeur: ce qui se passe, c'est que l'implémentation btrfs de GRUB n'implémente pas l'interface de raccordement de lecture de fichier pour renvoyer les listes de blocs au code appelant. J'ai envoyé un message à grub-devel à ce sujet et le responsable en amont a souligné que, même en dehors des problèmes liés à plusieurs périphériques, écrire dans btrfs depuis GRUB présentait un risque fondamental pour les raisons suivantes:

le même bloc peut être utilisé par plusieurs instantanés chaque arbre utilisant un bloc donné contiendra sa somme de contrôle, et ainsi de suite de manière récursive

Cependant, btrfs réserve de l’espace au démarrage pour le chargeur de démarrage. Cet espace est plus que nécessaire pour que GRUB puisse s’intégrer et nous pouvons donc utiliser 1 Ko pour un bloc d’environnement.

Dans tous les cas, il ne s’agit pas d’un nouveau problème lié à l’utilisation de sous-volumes, il n’empêche pas le démarrage (vous obtenez une erreur "Appuyez sur n’importe quelle touche pour continuer", mais si vous l’ignorez, il s’amorcera quand même). Rétrogradation en liste de souhaits.

J'espère que cela t'aides

33
Allan

Je dirige une branche de développement de Raring Ringtail.
J'ai eu le même problème avec un message de fichier fragmenté non autorisé. GRUB ne s'affiche pas du tout et démarre directement dans Ubuntu.

Je lisais un magazine Linux (LXF), qui contenait quelques articles sur la restauration et la réparation de partitions, de fichiers, de chargeurs de démarrage et autres.

L'un des auteurs de l'article a mentionné un outil simple à utiliser ... Boot-Repair .
Cet outil a fait l'affaire pour moi et devrait, à mon avis, occuper une place de choix dans les référentiels d'Ubuntu.

Ajoutez Boot-Repair à votre système:

  1. Ouvrez une fenêtre de terminal et copiez/collez/tapez ce qui suit:

    Sudo add-apt-repository ppa:yannubuntu/boot-repair && Sudo apt-get update
    
  2. Copiez/collez/tapez ce qui suit pour installer et démarrer Boot-Repair:

    Sudo apt-get install -y boot-repair && boot-repair
    
  3. L’interface graphique principale de Boot-Repair est maintenant visible.

    Click on a button called 'Recommended repair'.
    

    Laissez l'outil faire c'est "magique".

  4. Quand le sort magique se termine,

    create a little note of the url visible. 
    
  5. Redémarrez le système et vérifiez si vous pouvez accéder à vos systèmes d'exploitation récupérés.

  6. Lorsque rien ne réussit, utilisez l’URL indiquée à la fin de la réparation pour demander de l’aide.

1
C Schilder