Próbuję pracować z niektórymi obrazami płyt CD i dysków twardych, które uruchomię w QEMU. W systemie Linux montuję obrazy za pomocą losetup
polecenia, ale zauważam, że Mac tego nie ma.
Czy zamiast tego mógłbym użyć czegoś podobnego?
źródło
Próbuję pracować z niektórymi obrazami płyt CD i dysków twardych, które uruchomię w QEMU. W systemie Linux montuję obrazy za pomocą losetup
polecenia, ale zauważam, że Mac tego nie ma.
Czy zamiast tego mógłbym użyć czegoś podobnego?
Możesz hdiutil
do tego użyć . Zasadniczo robi to samo, co losetup
w systemie Linux.
Jeśli planujesz pracować z obrazami o niestandardowych układach lub systemach plików (na przykład na żywo CD), pamiętaj, aby przejść -nomount
do hdiutil attach
, ponieważ w przeciwnym razie będzie narzekać, że nie można go zamontować (domyślnie próbuje zamontować wszystko) .
Po dołączeniu obrazu pojawi się on diskutil list
jako zwykły dysk. Możesz z nim pracować tak samo jak z dyskiem fizycznym.
Oto przykład montażu płyty CD na żywo:
$ hdiutil attach -nomount path/to/file.iso
/dev/disk2 FDisk_partition_scheme
/dev/disk2s2 0xEF
Wyświetla nazwę nowego dysku. Teraz możemy to zobaczyć:
$ diskutil list
<...>
/dev/disk2 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme +453.0 MB disk2
1: 0xEF 12.6 MB disk2s2
To jest live CD, używa systemu plików ISO 9660 . Nie możesz go zamontować za pomocą diskutil
, musisz użyć specjalnego narzędzia:
$ mount_cd9660 /dev/disk2 ~/tmp/mnt
Po zakończeniu odmontuj i odłącz:
$ umount /dev/disk2
$ hdiutil detach disk2
"disk2" unmounted.
"disk2" ejected.
Mac OS X ma platformę Disk Images Framework do montowania obrazów dysków na żywo. Chociaż działa przede wszystkim z własnymi formatami natywnymi, takimi jak .dmg, uważam, że może również współpracować z formatami .iso i innymi formatami. Do montowania obrazów dysków można użyć Narzędzia dyskowego lub polecenia hdiutil.