Czy Mac ma coś podobnego do urządzenia pętli Linux (alternatywa dla losetup)?


6

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ą losetuppolecenia, ale zauważam, że Mac tego nie ma.

Czy zamiast tego mógłbym użyć czegoś podobnego?

Odpowiedzi:


6

Możesz hdiutildo tego użyć . Zasadniczo robi to samo, co losetupw 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ść -nomountdo 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 listjako 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.

2

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.


Próbowałem użyć polecenia hdiutil z opcjonalnym atakiem -mount, ponieważ obrazy nie mają systemu plików. Nie jestem jednak pewien, co robić później, ponieważ nigdzie się nie pojawia.
samoz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.