Я создаю custm squashfs Ubuntu.
В настоящее время я сталкиваюсь с этой ошибкой:
[ ... ] squashfs: SQUASHFS error: unable to read xattr id index table
Это может быть воспроизведено путем выполнения в initramfs
mount /cdrom/casper/filesystem.squashfs /filesystem.squashfs -t squashfs -o loop
Без -o loop
это - то же.
но когда я выполняю команду в под управлением Ubuntu, все в порядке:
sudo mount /media/USER/UUI/casper/filesystem.squashfs fs-uui -t squashfs -o loop
Примечания:
splash
и quiet
опции в команде загрузки.Если у Вас есть предложения о том, как отладить это или как Вы создаете свое пользовательское изображение ISO, загружающееся с efi, оставьте примечание.
РЕДАКТИРОВАНИЕ 1: В настоящее время обходное решение должно удалить xattrs из корневой файловой системы с -no-xattrs
опция:
mksquashfs / "$filesystem_location/filesystem.squashfs" -ef ./exclude.txt -wildcards -no-xattrs
Редактирование 2: ошибка все еще происходит.
Вы пишете, можно смонтировать squashfs от полностью загруженной системы, но Вы не можете смонтировать его при начальной загрузке. Это предлагает, что Вы пропускаете модуль Ядра в своем initramdrive.
Во время начальной загрузки, только модули из изображений initrd доступны.
В рабочей системе можно выйти lsmod
для просмотра списка загруженных модулей. При монтировании изображения сквоша ядро должно быть вынуждено загрузить некоторые дополнительные модули драйвера. Выпуская lsmod
прежде и после монтирования, необходимо смочь видеть, какие модули были загружены во время монтирования.
Вводят те модули в /etc/initramfs-tools/modules
и восстанавливают Ваш initrd использование update-initramfs -u
.