Como posso fazer chroot em uma distribuição Linux do sistema de arquivos live.squashfs?

2

Eu gostaria de chroot em uma distribuição Linux Live , se isso for possível. Não sei se existe um método genérico, então detalharei meu teste específico.
Estou testando o Kali Linux v1.0.5 Live USB criado a partir do Windows usando "Universal USB Installer" .
Esta é a raiz do pendrive:

23/12/2013  01:12 am    <DIR>          uui
05/09/2013  09:50 am    <DIR>          .disk
05/09/2013  09:51 am                25 autorun.inf
05/09/2013  09:47 am    <DIR>          dists
05/09/2013  09:46 am    <DIR>          firmware
05/09/2013  09:51 am           159.629 g2ldr
05/09/2013  09:51 am             8.192 g2ldr.mbr
05/09/2013  09:50 am    <DIR>          install
05/09/2013  09:51 am    <DIR>          isolinux
05/09/2013  09:49 am    <DIR>          live
05/09/2013  09:52 am            42.803 md5sum.txt
05/09/2013  09:47 am    <DIR>          pool
05/09/2013  09:51 am           366.350 setup.exe
05/09/2013  09:50 am    <DIR>          tools
05/09/2013  09:51 am               223 win32-loader.ini
11/01/2013  05:55 pm            49.070 Uni-USB-Installer-Copying.txt
24/11/2013  10:22 pm            18.233 Uni-USB-Installer-Readme.txt
04/04/2012  08:42 pm            18.092 license.txt
01/01/2014  09:23 pm    <DIR>          Instalac
               9 archivos        662.617 bytes
              10 dirs   1.486.944.256 bytes libres

... e, desde que eu suponha que esta é a parte importante:

 Directorio de k:\live

23/12/2013  01:12 am    <DIR>          .
23/12/2013  01:12 am    <DIR>          ..
05/09/2013  09:46 am            60.319 filesystem.packages
05/09/2013  09:46 am               159 filesystem.packages-remove
05/09/2013  09:45 am     2.410.737.664 filesystem.squashfs
05/09/2013  09:46 am        17.296.271 initrd.img
05/09/2013  09:47 am           176.764 memtest
05/09/2013  09:46 am         2.250.960 vmlinuz
               6 archivos  2.430.522.137 bytes
               2 dirs   1.486.944.256 bytes libres

Eu acho que o arquivo filesystem.squashfs é a parte importante aqui, mas não tenho certeza.
Obrigado por qualquer ajuda.

    
por Sopalajo de Arrierez 23.03.2014 / 23:13

1 resposta

2

Após algumas pesquisas, parece que o SquashFS é um sistema de arquivos somente para leitura , e a escrita não é possível, então, mesmo quando você pode chroot entrar nele instalando squashfs support, a única maneira de alterar o conteúdo é algo como estas instruções foram retomadas para:

  1. Monte o SquashFS e extraia o conteúdo para um dispositivo ou diretório de loop.
  2. Editar o que deve ser necessário (como chrooting é possível agora) nesse dispositivo ou diretório de loop.
  3. Recrie um novo SquashFS do dispositivo de loop.

Hoje, parece que não há nada mais fácil.

EDIT: parece estas outras instruções são mais compacto

EDIT2: não há necessidade de um dispositivo de loop na etapa 1. Você pode apenas chroot no diretório de extração.

    
por 24.03.2014 / 00:42