Usé grub2 para iniciar el archivo ISO de Ubuntu desde mi disco duro (sin grabarlo en un DVD o una unidad flash), pero no quiero instalar Ubuntu en una partición de mi disco duro; en cambio, quiero instalarlo en un archivo de imagen de disco (.img).
Entonces, creé un archivo .img (usando dd
) y luego monté el .img
archivo de varias maneras:
-
Usando
kpartx
(que se monta en/dev/mapper
dispositivos). -
Usando
losetup
(que se monta en/dev/loopX
dispositivos).
Pero cuando ejecuto el instalador de Ubuntu (ubuquity
) el instalador no parece reconocer el dispositivo de bucle como un disco duro, así que solo obtengo /dev/sdXX
dispositivo y no puedo ver los dispositivos de bucle!
Ahora, no intenté montar la imagen usando mount
comando, pero estoy seguro de que mostrará el mismo problema, porque hasta donde yo sé, losetup
usa mount
para montar los archivos.
Así que tengo dos preguntas:
-
¿Hay alguna manera de hacer que la ubicuidad detecte "dispositivos de bucle" como discos duros?
-
¿Puedo montar
.img
? archivos a/dev/sdXX
dispositivos (en lugar del normal/dev/loopX
)?
Respuesta aceptada:
He escrito una publicación de blog sobre esto.
Básicamente, solo necesita crear un dispositivo de bloque virtual en /dev/sdX
y monte su LOFS en él. Luego puede ejecutar el instalador e instalar Ubuntu en él. Pero tenga en cuenta que no puede instalar GRUB directamente en él (y no tiene sentido hacerlo).