Ubuntu Server 16.04.3LTS Squashfs como root do Grub

2

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.

    
por Lachii 05.10.2017 / 04:23

0 respostas