mac で xxxx.iso ファイルを任意のパスにマウントする方法

-目標-

Linux では xxxx.iso を <path>/mount_point にマウントしたい場合、

# mount -o loop <path>/xxxx.iso <path>/mount_point

でマウントできます。私の場合、Linux をインストールする時、Web Http サーバのドキュメントディレクトリにマウントして、公式のリポジトリの代わりにインストールソースにする事が多いのですが...

じゃ mac ではどうすれば良いのですか?

mac で xxxx.iso ファイルを任意のパスにマウントする方法_a0056607_14325426.png

mac で iso を手動でマウントする hdiutil


mac では、深く考えずに ISO ファイルを開こうとすると、 /Volumes/<Label> にマウントされます。それをmac のファインダで開けばいい。

これで何の不満があるのだ? と言われればその通りなのですが、いや、私は Linux のインストール用の ISO ファイルを HTTP サーバーのドキュメントルートの下に置きたいのだよ、という不満があるわけです。手元に Linux サーバがあれば mount -o loop .... とやって簡単にマウントできるのですが、仕事先の現場に mac しかない、Windows しかない、という環境だってあるのです。

という事で hdiutil で ISO マウント

mac では mount コマンドで ISO のマウントはできません。 mac では hdiutil attach/detach コマンドを使います。

~ % sudo hdiutil attach -mountPoint <path_to_mount_point> <path_to>xxxx.iso
~ % sudo hdiutil detach <path_to_mount_point>


サンプル

myname@MacbookAir ~ % ls test
myname@MacbookAir ~ %
myname@MacbookAir ~ % sudo hdiutil attach -mountPoint ./test SISO/SLE-15-SP6-Full-aarch64-PublicRC-202404-Media1.iso
/dev/disk6 FDisk_partition_scheme
/dev/disk6s1 Windows_FAT_32 /Users/knakaj/test
/dev/disk6s2 Linux
myname@MacbookAir ~ % ls test
EFIbcm2710-rpi-2-b.dtbbootcode.bin
LICENCE.broadcombcm2710-rpi-3-b-plus.dtbconfig.txt
armstub8-rpi4.binbcm2710-rpi-3-b.dtbfixup.dat
bcm2708-rpi-b-plus.dtbbcm2710-rpi-cm3.dtbfixup4.dat
bcm2708-rpi-b-rev1.dtbbcm2710-rpi-zero-2-w.dtblib
bcm2708-rpi-b.dtbbcm2710-rpi-zero-2.dtboverlays
bcm2708-rpi-cm.dtbbcm2711-rpi-4-b.dtbstart.elf
bcm2708-rpi-zero-w.dtbbcm2711-rpi-400.dtbstart4.elf
bcm2708-rpi-zero.dtbbcm2711-rpi-cm4-io.dtbu-boot.bin
bcm2709-rpi-2-b.dtbbcm2711-rpi-cm4.dtbubootconfig.txt
bcm2709-rpi-cm2.dtbbcm2711-rpi-cm4s.dtb
myname@MacbookAir ~ % sudo hdiutil detach ./test
"disk6" ejected.
myname@MacbookAir ~ % ls test
myname@MacbookAir ~ %


実際に mac の apache のドキュメントルートの下にマウントしてみる

knakaj@KhamsinAir ~ % ls /Library/WebServer/Documents
index.html
knakaj@KhamsinAir ~ %
knakaj@KhamsinAir ~ % ls ./SISO/SLE-15-SP6-Full-aarch64-PublicRC-202404-Media1.iso
./SISO/SLE-15-SP6-Full-aarch64-PublicRC-202404-Media1.iso
knakaj@KhamsinAir ~ %
knakaj@KhamsinAir ~ % sudo mkdir /Library/WebServer/Documents/sle15
Password:
knakaj@KhamsinAir ~ % sudo hdiutil attach -mountPoint /Library/WebServer/Documents/sle15 ./SISO/SLE-15-SP6-Full-aarch64-PublicRC-202404-Media1.iso
/dev/disk6 FDisk_partition_scheme
/dev/disk6s1 Windows_FAT_32 /Library/WebServer/Documents/sle15
/dev/disk6s2 Linux
knakaj@KhamsinAir ~ %

一応マウントはできたみたいです。ただ、この ISO ファイルの中身が Linux のファイルシステムだからなのか、ちゃんとインストールメディアとして HTTP プロトコルでは認識されなかったのは残念。というオチがありました。

オチ

あ、ダメだ。この ISO ファイルは mac で認識できない.... FAT の領域しか見えないみたいだ ....


mac で xxxx.iso ファイルを任意のパスにマウントする方法_a0056607_11242163.png

mac book air で apache を動かす




isLandcenter.jp




by islandcenter | 2024-05-21 14:42 | MacOS | Comments(0)