2 votes

Démarrage du Live CD : Erreur SQUASHFS : impossible de lire la table d'indexation xattr id

Je crée des squashfs personnalisés d'Ubuntu.

Actuellement, je suis confronté à cette erreur :

[ ... ] squashfs: SQUASHFS error: unable to read xattr id index table

Il peut être reproduit en exécutant dans initramfs

mount /cdrom/casper/filesystem.squashfs /filesystem.squashfs -t squashfs -o loop

Sans le -o loop c'est la même chose.

mais quand je lance la commande dans l'Ubuntu en cours d'exécution, tout va bien :

sudo mount /media/USER/UUI/casper/filesystem.squashfs fs-uui -t squashfs -o loop

Notes :

  • L'image qui produit l'erreur peut être trouvée aquí .
  • Pour voir le message d'erreur au démarrage, j'ai retiré l'option splash y quiet dans la commande de démarrage.
  • Les md5sums sont bien.

Si vous avez des suggestions sur la façon de déboguer ceci ou sur la façon de créer votre image iso personnalisée démarrant avec efi, veuillez laisser une note.


EDIT 1 : Actuellement, la solution de contournement consiste à supprimer les xattrs du système de fichiers racine à l'aide de la commande -no-xattrs opción:

mksquashfs / "$filesystem_location/filesystem.squashfs" -ef ./exclude.txt -wildcards -no-xattrs

Edit 2 : L'erreur se produit toujours.

1voto

Paul Hänsch Points 3057

Vous écrivez que vous pouvez monter le squashfs à partir d'un système entièrement démarré, mais que vous ne pouvez pas le monter lors du démarrage. Cela suggère qu'il vous manque un module Kernel dans votre initramdrive.

Pendant le démarrage, seuls les modules des images initrd sont disponibles.

Dans le système en cours d'exécution, vous pouvez émettre lsmod pour afficher la liste des modules chargés. Lors du montage de l'image de la courge, le noyau devrait être forcé de charger quelques modules de pilote supplémentaires. Emettre lsmod avant et après le montage, vous devriez être en mesure de voir quels modules ont été chargés pendant le montage.

Entrez ces modules dans /etc/initramfs-tools/modules et reconstruisez votre initrd en utilisant update-initramfs -u .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X