Inicialize o Kali Linux através de uma imagem em uma partição

0

O que eu quero: Eu quero fazer uma multi-inicialização do Windows 10 e do Kali Linux sem tocar na tabela de partição, então estou tentando instalar o Kali Linux em um .img localizado nas minhas partições existentes do Windows. Então eu instruirei o grub para criar um loopback e inicializar a partir dessa imagem.

O que eu fiz: Então, para instalar o Kali Linux nesse arquivo .img, eu criei o IMG usando dd . Em seguida, iniciei o disco de instalação e continuei a carregar os módulos fuse e ntfs .

Então eu abri um novo terminal ( Ctrl+Alt+F2 ) e montei a partição na qual o IMG está localizado.

Problemas:

  1. não consigo executar losetup no terminal
  2. Digamos que de alguma forma eu instalei o IMG, criei o dispositivo de loopback no grub, carreguei o vmlinuz , então, acho que ele não conseguirá carregar o restante dos arquivos do sistema, já que requer root=/dev/sdX como inicialização parâmetro. Então, posso de alguma forma modificar o vmlinuz ou initrd.img para montar uma partição e executar losetup e depois disso ler o root=/dev/loopX para carregar o resto do sistema
por Mrigank 07.03.2017 / 18:39

1 resposta

0

É assim que eu consegui:

  1. Iniciar o processo de instalação
  2. Continue até a etapa "Partition Disks" e clique em "Voltar"
  3. Inicie outro terminal ( Alt+Ctrl+F2 ) e monte o sistema de arquivos no qual a imagem está armazenada (digamos, em /mnt ).
  4. execute ln -s /mnt/path/to/image /dev/sdb para enganar o sistema de instalação.
  5. Mude para o Terminal anterior. ( Alt+Ctrl+F5 no meu caso)
  6. Continue a instalação na etapa "Detectar discos". /mnt/path/to/image deve estar lá, selecione-o.
  7. Use-o como um sistema de arquivos ( ext4 no meu caso) e defina o ponto de montagem como / , não selecione swap por enquanto e clique em concluir.
  8. Conclua a instalação como de costume.
  9. Agora, reinicie o "Kali Live" e abra um terminal
  10. Monte o sistema de arquivos no qual a imagem está armazenada (digamos, em /mnt ). Monte também a imagem, por exemplo: mount -o loop /mnt/path/to/image /myimg
  11. Chroot na imagem: chroot /myimg
  12. Modifique o arquivo /etc/initramfs-tools/modules e adicione loop .
  13. Modifique /usr/share/initramfs-tools/scripts/local :     - esvazie o presente mountroot() e preencha com:

mkdir /root2 mount -t <type of fs inwhich image is stored> /dev/sdXY /root2 mount -t ext4 -o loop,rw /root2/path/to/image ${rootmnt}

  1. Executar update-initramfs
  2. Adicione uma entrada do grub:

loopback loop (hdX,Y)/path/to/image linux (loop)/vmlinuz initrd (loop)/initrd.img

  1. Feito !!
por 18.03.2017 / 18:37