Atualmente, estou tentando configurar um sistema x86 de 64 bits para usar um Squashfs como ponto de montagem raiz, mas estou recebendo muitos problemas. Atualmente estou usando o kernel 4.4.0-89 compilado com o Squashfs. Eu estou olhando para fazer isso em um disco rígido, mas apenas para aprender e testar saquê, atualmente estou tentando fazer isso de um USB (não tenho certeza se isso criaria problemas, mas estou duvidoso).
Eu configurei o dispositivo assim:
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 14583807 14581760 7G 83 Linux
/dev/sdb2 14583808 15656959 1073152 524M 83 Linux
/ dev / sdb1 é um sistema de arquivos squashfs do Ubuntu 16.04.3LTS que eu criei usando
dd if=filesystem.squashfs of=/dev/sdb1
e / dev / sdb2 é o boot:
drwxr-xr-x 5 root root 4096 Oct 5 09:57 grub/
-rw-r--r-- 1 root root 40177135 Oct 5 09:28 initrd
-rw-r--r-- 1 root root 6913440 Oct 4 13:12 vmlinuz
Meu menu de configuração do grub é assim:
menuentry 'test' {
set root=(hd0,msdos2)
linux /vmlinuz root=/dev/sda1 ro rootfstype=squashfs quiet splash
initrd /initrd
}
Atualmente, quando tento inicializar, pressiono escape para me livrar da tela inicial do grub ubuntu e ele passa pelas mesmas linhas de erro:
madm: No device listed in conf file were found.
madm: CREATE group disk not found
antes de finalmente mostrar:
Gave up waiting for root device. Common problems:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/sda1 does not exist. Dropping to a shell
Onde eu tenho acesso ao shell do busybox.
Eu tentei aumentar o rootdelay para 300, que retornou os mesmos resultados, bem como usar o UUID da partição raiz em vez de / dev / sda1, o que também não funcionou.
Dentro do shell do busyramfs do busybox eu nem consigo ver nenhum sdx na árvore / dev /.
Eu posso estar tentando implementar isso completamente errado, mas estou confuso sobre o que tentar em seguida, então se alguém puder me ajudar, será muito apreciado!
Obrigado.