Ho usato grub2 per avviare il file ISO di Ubuntu dal mio disco rigido (senza masterizzarlo su un DVD o un'unità flash), ma non voglio installare Ubuntu su una partizione sul mio disco rigido; invece voglio installarlo su un file di immagine del disco (.img).
Quindi, ho creato un file .img (usando dd
) e poi ho montato .img
file in più modi:
-
Usando
kpartx
(che monta su/dev/mapper
dispositivi). -
Usando
losetup
(che monta su/dev/loopX
dispositivi).
Ma quando eseguo il programma di installazione di Ubuntu (ubuquity
) il programma di installazione non sembra riconoscere il dispositivo loop come un disco rigido, quindi ottengo solo /dev/sdXX
dispositivo e non riesco a vedere i dispositivi in loop!
Ora, non ho provato a montare l'immagine usando mount
comando, ma sono sicuro che mostrerà lo stesso problema, perché per quanto ne so losetup
usa mount
per montare i file.
Quindi ho due domande:
-
C'è un modo per fare in modo che ubiquity rilevi i "dispositivi in loop" come dischi rigidi?
-
Posso montare
.img
file in/dev/sdXX
dispositivi (invece del normale/dev/loopX
)?
Risposta accettata:
Ho scritto un post sul blog su questo.
Fondamentalmente devi solo creare un dispositivo a blocchi virtuale in /dev/sdX
e monta il tuo LOFS su di esso. Quindi puoi eseguire il programma di installazione e installare Ubuntu su di esso. Ma tieni presente che non puoi installare GRUB direttamente su di esso (e non ha senso farlo).