Virtual Machinesを作成する時にOS X Yosemiteのインストール用ISOイメージがあれば便利なので作成してみました
今回参考にさせて頂いたサイトは下記になります
How to create Yosemite OS X Bootable DVD
http://forums.macrumors.com/showthread.php?t=1763439
satmandu / mavericks make iso v1
https://gist.github.com/satmandu/6827485
Mac App StoreからダウンロードしたYosemiteインストールプログラムは移動してネットワークドライブに置いてあります。ここは適宜読み変えて下さい
/Volumes/MacAFP/Mac Installer/Install OS X Yosemite.app
- Install OS X Yosemite.appのマウント
- dmgをUDSP形式に変換
- イメージサイズ変更
- イメージのマウント
- Packagesのショートカット削除
- 必要なファイルコピー
- マウントしたイメージを切り離し
- イメージサイズ変更
- DVD/CD形式に変換
- Yosemite.sparseimage削除
- ISOに変換
Mac App StoreからダウンロードしたInstall OS X Yosemite.appに含まれるInstallESD.dmgをマウントします
1 2 3 4 |
Macmini:~ user01$ hdiutil attach /Volumes/MacAFP/Mac\ Installer/Install\ OS\ X\ Yosemite.app/Contents/SharedSupport/InstallESD.dmg /dev/disk1 Apple_partition_scheme /dev/disk1s1 Apple_partition_map /dev/disk1s2 Apple_HFS /Volumes/OS X Install ESD |
BaseSystem.dmgをUDSP形式に変換し/tmp/Yosemiteとして出力します
UDSPはスパースディスクイメージで動的に容量が増やせるイメージのようです
1 2 3 4 5 6 7 8 9 10 11 |
Macmini:~ user01$ hdiutil convert /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg -format UDSP -o /tmp/Yosemite Driver Descriptor Map(DDM:0) を読み込み中... (Apple_Free:1) を読み込み中... Apple(Apple_partition_map:2) を読み込み中... disk image(Apple_HFS:3) を読み込み中... ............................................................................... (Apple_Free:4) を読み込み中... 経過時間:21.138s 速度:56.2M バイト/秒 節約率:3.3% created: /tmp/Yosemite.sparseimage |
スパースディスクイメージ/tmp/Yosemite.sparseimageのサイズを8GBに拡張します
1 |
Macmini:~ user01$ hdiutil resize -size 8g /tmp/Yosemite.sparseimage |
スパースディスクイメージ/tmp/Yosemite.sparseimageをマウントします
1 2 3 4 |
Macmini:~ user01$ hdiutil attach /tmp/Yosemite.sparseimage /dev/disk2 Apple_partition_scheme /dev/disk2s1 Apple_partition_map /dev/disk2s2 Apple_HFS /Volumes/OS X Base System |
/Volumes/OS X Base System/System/Installation/Packagesを削除します
1 |
Macmini:~ user01$ rm /Volumes/OS\ X\ Base\ System/System/Installation/Packages |
必要なファイルをコピーします
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Macmini:~ user01$ cp -rp /Volumes/OS\ X\ Install\ ESD/Packages /Volumes/OS\ X\ Base\ System/System/Installation/ Macmini:~ user01$ cp -rp /Volumes/OS\ X\ Install\ ESD/BaseSystem.chunklist /Volumes/OS\ X\ Base\ System/ Macmini:~ user01$ cp -rp /Volumes/OS\ X\ Install\ ESD/BaseSystem.dmg /Volumes/OS\ X\ Base\ System/ Macmini:~ user01$ ls -l /Volumes/OS\ X\ Base\ System/ total 952776 drwxrwxr-x+ 5 user01 staff 170 10 9 20:03 Applications -rw-r--r--@ 1 user01 staff 1984 10 9 20:53 BaseSystem.chunklist -rw-r--r--@ 1 user01 staff 487804273 10 9 20:05 BaseSystem.dmg drwxr-xr-x 3 user01 staff 102 10 9 18:12 Install OS X Yosemite.app drwxr-xr-x+ 14 user01 staff 476 10 9 20:02 Library drwxr-xr-x+ 4 user01 staff 136 10 9 20:01 System drwxrwxrwt 2 user01 staff 68 9 10 08:27 Volumes drwxr-xr-x 35 user01 staff 1190 10 9 20:03 bin drwxr-xr-x 2 user01 staff 68 9 10 05:47 dev lrwxr-xr-x 1 user01 staff 11 10 9 20:03 etc -> private/etc drwxr-xr-x 5 user01 staff 170 10 9 20:02 private drwxr-xr-x 57 user01 staff 1938 10 9 20:03 sbin lrwxr-xr-x 1 user01 staff 11 10 9 20:03 tmp -> private/tmp drwxr-xr-x 8 user01 staff 272 10 9 20:02 usr lrwxr-xr-x 1 user01 staff 11 10 9 20:03 var -> private/var |
1 2 3 4 5 6 |
Macmini:~ user01$ hdiutil eject /Volumes/OS\ X\ Base\ System/ "disk2" unmounted. "disk2" ejected. Macmini:~ user01$ hdiutil eject /Volumes/OS\ X\ Install\ ESD/ "disk1" unmounted. "disk1" ejected. |
スパースディスクイメージ/tmp/Yosemite.sparseimageを実容量に合わせてサイズ変更します
1 2 3 |
Macmini:~ user01$ hdiutil resize -size `hdiutil resize -limits /tmp/Yosemite.sparseimage | tail -n 1 | awk '{ print $1 }'`b /tmp/Yosemite.sparseimage Macmini:~ user01$ ls -l /tmp/Yosemite.sparseimage -rw-r--r-- 1 user01 wheel 6448771072 10 28 14:41 /tmp/Yosemite.sparseimage |
スパースディスクイメージ/tmp/Yosemite.sparseimageをDVD/CDイメージに変換します
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Macmini:~ user01$ hdiutil convert /tmp/Yosemite.sparseimage -format UDTO -o /tmp/Yosemite Driver Descriptor Map(DDM:0) を読み込み中... (Apple_Free:1) を読み込み中... Apple(Apple_partition_map:2) を読み込み中... disk image(Apple_HFS:3) を読み込み中... .............................................................................. 経過時間: 1m 6.893s 速度:92.5M バイト/秒 節約率:0.0% created: /tmp/Yosemite.cdr Macmini:~ user01$ ls -l /tmp/Yosemite.* -rw-r--r-- 1 user01 wheel 6489300992 10 28 14:44 /tmp/Yosemite.cdr -rw-r--r-- 1 user01 wheel 6448771072 10 28 14:41 /tmp/Yosemite.sparseimage |
不要になったスパースディスクイメージYosemite.sparseimageを削除します
1 |
Macmini:~ user01$ rm /tmp/Yosemite.sparseimage |
DVD/CDイメージの/tmp/Yosemite.cdrをISOに変換します。と言っても名前を変えるだけですが
1 |
Macmini:~ user01$ mv /tmp/Yosemite.cdr ~/Desktop/Yosemite.iso |
これでデスクトップにYosemite.isoが作成されました