Inicialização do Live CD: erro SQUASHFS: não é possível ler a tabela de índice id do xattr

2

Estou criando os custash squashfs do Ubuntu.

Atualmente, estou enfrentando esse erro:

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

Pode ser reproduzido executando em initramfs

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

Sem o -o loop , é o mesmo.

mas quando eu executo o comando no Ubuntu, tudo bem:

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

Notas:

  • A imagem que produz o erro pode ser encontrada aqui .
  • Para ver a mensagem de erro na inicialização, eu removi as opções splash e quiet no comando de inicialização.
  • md5sums estão bem.

Se você tiver sugestões sobre como depurar isso ou como você cria sua imagem iso personalizada inicializando com efi, por favor, deixe uma nota.

EDIT 1: Atualmente, a solução é remover os xattrs do sistema de arquivos raiz com a opção -no-xattrs :

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

Editar 2: o erro ainda ocorre.

    
por User 12.01.2017 / 13:38

1 resposta

1

Você escreve, você pode montar os squashfs de um sistema totalmente inicializado, mas não pode montá-lo ao inicializar. Isso sugere que você está perdendo um módulo Kernel na sua initramdrive.

Durante a inicialização, apenas os módulos das imagens initrd estão disponíveis.

No sistema em execução, você pode emitir lsmod para exibir uma lista de módulos carregados. Ao montar a imagem de squash, o kernel deve ser forçado a carregar alguns módulos de drivers adicionais. Emitindo lsmod antes e depois da montagem, você poderá ver quais módulos foram carregados durante a montagem.

Insira esses módulos em /etc/initramfs-tools/modules e reconstrua seu initrd usando update-initramfs -u .

    
por Paul Hänsch 15.01.2017 / 18:07