imac sonoma 14で、isoファイルをUSBに書き込みたい
よくmacosの手順では、isoファイルを選択した状態でFinderから書き込みを選べばいい、
と出るが、こちらのiMacではそのような選択肢はない。
ディスクユーティリティから行こうとしても書き込めそうにない。
仕方ないのでコマンドでなんとかする。
まず、書き込み先のUSBはどこにいる事なっているのか、調べるために
%diskutil list
コマンドを使うと /dev/disk4 という事になっている。
% diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: Apple_APFS_ISC Container disk1 524.3 MB disk0s1
2: Apple_APFS Container disk3 494.4 GB disk0s2
3: Apple_APFS_Recovery Container disk2 5.4 GB disk0s3
/dev/disk3 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +494.4 GB disk3
Physical Store disk0s2
1: APFS Volume Macintosh HD 9.8 GB disk3s1
2: APFS Snapshot com.apple.os.update-... 9.8 GB disk3s1s1
3: APFS Volume Preboot 5.7 GB disk3s2
4: APFS Volume Recovery 885.9 MB disk3s3
5: APFS Volume Data 64.9 GB disk3s5
6: APFS Volume VM 20.5 KB disk3s6
/dev/disk4 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *124.9 GB disk4
1: Apple_HFS 名称未設定 124.9 GB disk4s1
それから、書き込もうとしているisoファイルの場所まで移動する。
% cd 04_OS
「04_OS」という名前のフォルダに置いております。
lsコマンドを打つと、目的のisoファイルがある。VMware〜のファイルが今回の目的。
% ls
VMware-VMvisor-Installer-7.0U3n-21930508.x86_64.iso
ubuntu-22.04.3-live-server-arm64.iso
書き込みコマンドを打つ
% dd if=VMware-VMvisor-Installer-7.0U3n-21930508.x86_64.iso of=/dev/disk4
すると警告がでる。OKを押下する。
dd: /dev/disk4: Permission denied
という事で、権限不足であったので、sudoを加えて打ち直す。
% sudo dd if=VMware-VMvisor-Installer-7.0U3n-21930508.x86_64.iso of=/dev/disk4
Password:
dd: /dev/disk4: Resource busy
パスワードを入れたら今度は「Resource busy」となった。
https://blog.mothule.com/linux/linux-write-iso-to-usb-flash-drive
のサイトを参考に、まずはUSBを初期化する。ブロックサイズの指定オプションを付け忘れたが。
% diskutil eraseDisk MS-DOS UNTITLED /dev/disk4
Started erase on disk4
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk4s2 as MS-DOS (FAT) with name UNTITLED
512 bytes per physical sector
/dev/rdisk4s2: 243545984 sectors in 3805406 FAT32 clusters (32768 bytes/cluster)
bps=512 spc=64 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=243605504 bspf=29730 rdcl=2 infs=1 bkbs=6
Mounting disk
Finished erase on disk4
そしてUSBをアンマウントする。
% diskutil unmountDisk /dev/disk4
Unmount of all volumes on disk4 was successful
そしてもう一度、書き込みコマンドを打つ
% dd if=VMware-VMvisor-Installer-7.0U3n-21930508.x86_64.iso of=/dev/disk4
すると、
% sudo dd if=VMware-VMvisor-Installer-7.0U3n-21930508.x86_64.iso of=/dev/disk4
782432+0 records in
782432+0 records out
400605184 bytes transferred in 28.736537 secs (13940621 bytes/sec)
という事で、やっと書き込めた。
しかし、
なぜGUIで簡単にできないのだろうか。
そこだけが疑問なのだ。