Живая начальная загрузка CD: ошибка SQUASHFS: не мог прочитать xattr идентификатор индексируют таблицу

Я создаю 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 опции в команде загрузки.
  • md5sums в порядке.

Если у Вас есть предложения о том, как отладить это или как Вы создаете свое пользовательское изображение ISO, загружающееся с efi, оставьте примечание.


РЕДАКТИРОВАНИЕ 1: В настоящее время обходное решение должно удалить xattrs из корневой файловой системы с -no-xattrs опция:

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

Редактирование 2: ошибка все еще происходит.

2
задан 13 April 2017 в 15:37

1 ответ

Вы пишете, можно смонтировать squashfs от полностью загруженной системы, но Вы не можете смонтировать его при начальной загрузке. Это предлагает, что Вы пропускаете модуль Ядра в своем initramdrive.

Во время начальной загрузки, только модули из изображений initrd доступны.

В рабочей системе можно выйти lsmod для просмотра списка загруженных модулей. При монтировании изображения сквоша ядро должно быть вынуждено загрузить некоторые дополнительные модули драйвера. Выпуская lsmod прежде и после монтирования, необходимо смочь видеть, какие модули были загружены во время монтирования.

Вводят те модули в /etc/initramfs-tools/modules и восстанавливают Ваш initrd использование update-initramfs -u.

1
ответ дан 2 December 2019 в 04:51

Другие вопросы по тегам:

Похожие вопросы: