Instale o Ubuntu em um dispositivo de loop?

4

Eu usei o grub2 para inicializar o arquivo ISO do Ubuntu do meu disco rígido (sem gravá-lo em um DVD ou em uma unidade flash), mas não quero instalar o Ubuntu em uma partição no meu disco rígido; em vez disso, quero instalá-lo em um arquivo de imagem de disco (.img).

Então, criei um arquivo .img (usando dd ) e montei o arquivo .img de várias maneiras:

  1. Usando kpartx (que é montado em /dev/mapper devices).

  2. Usando losetup (que é montado em /dev/loopX devices).

Mas quando eu executo o instalador do Ubuntu ( ubuquity ) o instalador parece não reconhecer o dispositivo de loop como um disco rígido, então eu só recebo /dev/sdXX device e não consigo ver os dispositivos de loop!

Agora, não tentei montar a imagem usando o comando mount , mas tenho certeza de que ela mostrará o mesmo problema, porque, até onde eu sei, losetup usa mount para montar o arquivo arquivos.

Então eu tenho duas perguntas:

  1. Existe uma maneira de fazer com que a ubiquidade detecte "dispositivos de loop" como discos rígidos?

  2. Posso montar .img arquivos em /dev/sdXX devices (em vez do normal /dev/loopX )?

por MOHAMMAD RASIM 30.01.2016 / 05:58

1 resposta

3

Eu escrevi uma postagem de blog sobre isso .

Basicamente, você só precisa criar um dispositivo de bloco virtual em /dev/sdX e montar seu LOFS nele. Então você pode executar o instalador e instalar o Ubuntu nele. Mas, por favor, note que você não pode instalar o GRUB diretamente nele (e não faz sentido fazê-lo).

    
por Kong Chun Ho 25.01.2017 / 12:40