web-dev-qa-db-fra.com

Installer Ubuntu sur un périphérique en boucle?

J'ai utilisé grub2 pour démarrer le fichier ISO Ubuntu à partir de mon disque dur (sans le graver sur un DVD ou un lecteur flash), mais je ne souhaite pas installer Ubuntu sur une partition de mon disque dur; au lieu de cela, je veux l’installer dans un fichier image disque (.img).

J'ai donc créé un fichier .img (en utilisant dd), puis j'ai monté le fichier .img de plusieurs façons:

  1. Utilisation de kpartx (qui se monte sur les périphériques /dev/mapper).

  2. Utilisation de losetup (qui se monte sur les périphériques /dev/loopX).

Mais lorsque j'exécute le programme d'installation Ubuntu (ubuquity), celui-ci ne semble pas reconnaître le périphérique en boucle comme un disque dur. Je n'ai donc qu'un périphérique /dev/sdXX et je ne peux pas voir les périphériques en boucle!

Maintenant, je n'ai pas essayé de monter l'image à l'aide de la commande mount, mais je suis sûr que le même problème s'affichera, car pour autant que je sache que losetup utilise mount monter les fichiers.

J'ai donc deux questions:

  1. Existe-t-il un moyen de faire en sorte que l'ubiquité détecte les "périphériques en boucle" comme des disques durs?

  2. Puis-je monter des fichiers .img sur _ des périphériques /dev/sdXX (au lieu du /dev/loopX normal)?

4
MOHAMMAD RASIM

J'ai écrit n article de blog à ce sujet .

En gros, il vous suffit de créer un périphérique de bloc virtuel sur /dev/sdX et de monter votre fichier LOFS dessus. Ensuite, vous pouvez exécuter le programme d'installation et installer Ubuntu sur celui-ci. Mais notez bien que vous ne pouvez pas installer GRUB directement sur celui-ci (et cela ne sert à rien).

2
Kong Chun Ho