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

24

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

    
posée FUZxxl 31.01.2012 - 22:41
la source

2 réponses

32

OK après avoir fouillé un peu, j’ai trouvé un moyen de me débarrasser de ce problème au moins temporairement, c’est assez simple mais je n’ai pas installé mon système avec btrfs donc je ne peux pas confirmer ce correctif .

commentez ou supprimez 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 ce fichier

/etc/grub.d/00_header

puis lancez

update-grub

La raison pour laquelle vous ne modifiez pas directement /boot/grub/grub.cfg est qu’il sera écrasé à chaque mise à jour de grub. Dans ce cas, il vous suffira de "corriger" le correctif si les paquets communs grub sont mis à jour.

C'est le bogue sur le tableau de bord si vous voulez vous ajouter vous-même bogue n ° 736743

Citer Colin Watson du rapport de bogue

  

Ceci est en fait un message d'erreur trompeur: ce qui se passe est que   L'implémentation de GRUB dans btrfs n'implémente pas le hook de lecture de fichier   interface pour renvoyer les listes de blocage au code d'appel. J'ai posté sur   grub-devel à ce sujet et le responsable amont a souligné que,   même en dehors des problèmes multi-périphériques, écrire sur btrfs depuis GRUB est   fondamentalement risqué parce que:

     

le même bloc peut être utilisé par plusieurs instantanés chaque arbre   qui utilise un bloc donné contiendra sa somme de contrôle, etc.   récursivement

     

Cependant, btrfs réserve de l’espace au démarrage pour le chargeur de démarrage. Ce   l'espace est plus que GRUB a besoin de s'incorporer, et nous pourrions donc utiliser 1 Ko   pour un bloc d'environnement.

     

En tout cas, ce n’est pas un nouveau problème qui découle de l’utilisation de   sous-volumes, il n’empêche pas non plus le démarrage (vous obtenez une fausse   clé pour continuer "invite, mais si vous venez de l'ignorer, il démarrera quand même".   Rétrograder à la liste de souhaits.

J'espère que ça aide

    
réponse donnée Allan 17.02.2012 - 22:29
la source
1

Je dirige la branche développement de Raring Ringtail.
J'ai rencontré le même problème à propos d'un 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 récupération et la réparation de partitions, de fichiers, de bootloaders et d’autres choses.

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

Ajouter une réparation de démarrage à 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'.
    

    Laisse l'outil faire de la magie.

  4. Quand le sortilège 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. Quand il n'y a pas de succès, utilisez l'URL affichée à la fin de la réparation pour demander de l'aide.

réponse donnée C Schilder 19.12.2012 - 07:28
la source

Lire d'autres questions sur les étiquettes