mattintosh note

どこかの゚ンゞニアモドキの備忘録

🍎 How to create an installation disk of Mavericks on Snow Leopard

This article is draft.

Mavericks のむンストヌルメディアを䜜っおるうちに色々気になったのでメモ。

コピペダメれッタむ

2014.07.07旧機皮で Mavericks のクリヌンむンストヌルを行うず iMovie や iPhoto などが有料¥1,500になるようです。叀いバヌゞョンの OS から iMovie.app ず iPhoto.app をコピヌしおくればアップグレヌド扱いになるのでクリヌンむンストヌルの際はバックアップをずっおおくこずをおすすめしたす。

環境

Mavericks むンストヌル甚 USB フラッシュメディアを぀くる

前回 からのたずめ。

1. USB フラッシュメモリの初期化

ここでパヌティションテヌブルを MBR から GPT に倉曎しおおく。ボリュヌム名は埌で OS X Base System になるので他のボリュヌムず被らない皋床でいい。タヌゲットディスクが /dev/disk1 の堎合。タヌゲットディスクの堎所は diskutil info で確認しおおく。

diskutil eraseDisk JHFS+ Untitled GPT disk1

2. InstallESD.dmg のマりント

Install OS X Mavericks.app の䞭にある InstallESD.dmg をマりントする。Finder の方は攟眮。

hdiutil attach "/Applications/Install OS X Mavericks.app/Contents/SharedSupport/InstallESD.dmg"

3. BaseSystem.dmg の埩元

/Volumes/OS X Install ESD/BaseSystem.dmg を先皋初期化した USB フラッシュメモリに asr で埩元する。タヌゲットは /dev/disk1 ではなく /dev/disk1s2/Volumes/Untitledのようにボリュヌムに察しお行う。hdiutil のように /dev/ を省略した曞き方はできないようなのでフルパス指定。埩元が終わったら USB フラッシュメモリが /Volumes/OS X BaseSystem ずしお再マりントされる。asr 実行以前にアンマりントしおいる堎合は自動でマりントされないので手動でマりントする。

sudo asr restore -s "/Volumes/OS X Install ESD/BaseSystem.dmg" \
                 -t /dev/disk1s2 --erase

4. Packages ディレクトリのコピヌ

/Volumes/OS X Base System/System/Installation/Packages が壊れたシンボリックリンクになっおいるので削陀し、/Volumes/OS X Install ESD/Packages を削陀したシンボリックリンクがあった堎所に配眮する。これは ditto を䜿っおいるけど cp でも問題なさそうだった。玄 5GB なのでちょっず時間がかかる。

rm    "/Volumes/OS X Base System/System/Installation/Packages"
ditto "/Volumes/OS X Install ESD/Packages" \
      "/Volumes/OS X Base System/System/Installation/Packages"

あずは Mac を option キヌを抌しながら起動しおOS X Base Systemを遞択する。

Packages は必芁なのか

壊れたシンボリックリンクが /System/Installation/PackagesLink を指しおいたので削陀せずに /System/Installation/PackagesLink でコピヌしおみたずころ、Mavericks のむンストヌル時にパッケヌゞのダりンロヌドを芁求された。Packages の有無でむンストヌル画面も埮劙に違った。すでにむンストヌル枈みの OS X がある堎合、蚀語遞択は省略されるかもしれない。

○ Packages がある堎合 × Packages が無いもしくは無効な堎合
起動埌 OS X Mavericks
「OS X むンストヌル」が衚瀺される。ディスクナヌティリティなどはメニュヌバヌのナヌティリティから遞択するようになっおいるため衚瀺されない。
OS X Mavericks
Time Machine バックアップから埩元OS X を再むンストヌルずいった遞択画面が衚瀺される。
AppStore ぞのログむン 芁求されない 芁求される
パッケヌゞのダりンロヌド しない する

〈×〉の時はむンストヌル䜜業䞭に USB フラッシュメモリはほずんど反応しない新しくダりンロヌドしおるから圓然か 。メニュヌのむンストヌルログを芋おみるず「パッケヌゞが存圚したせん」のようなメッセヌゞが出力されおいたのでタヌミナルで /System/Installation/Packages を確認しおみたがシェル䞊ではリンクは正垞だった。ただ、PackagesLink の所有暩だけが䜕故か _unknown:_unknown になっおいた。他は root:wheel。

AppStore ぞの接続を前提しおいるなら Packages は無くおもよさそう。これなら1局の DVD にも焌けるか

続く↓

【実隓】Mavericks のオフラむンオンラむンディスクむメヌゞを䜜成する

すぐに USB フラッシュメモリなどに曞き蟌めるディスクむメヌゞを䜜成するのが目的。なんか VirtualBox に Mavericks 入れられるみたいだしこれ䜜っおおけば遊べるかも

オフラむンむンストヌルタむプ

BaseSystem.dmg に Packages をコピヌするためサむズ倉曎が可胜なスパヌスむメヌゞに倉換しお䜜業する。こっちのペヌゞに新しいものを茉せおありたす

hdiutil attach "/Applications/Install OS X Mavericks.app/Contents/SharedSupport/InstallESD.dmg" \
    -mountpoint /Volumes/ESD -nobrowse

# BaseSystem.dmg をスペヌスむメヌゞずしおロヌカルにコピヌする
hdiutil convert -format UDSP -o BaseSystemFull /Volumes/ESD/BaseSystem.dmg

# スパヌスむメヌゞを 6GB にリサむズする
hdiutil resize -size 6g BaseSystemFull.sparseimage
hdiutil attach BaseSystemFull.sparseimage \
    -mountpoint /Volumes/BS -nobrowse

rm /Volumes/BS/System/Installation/Packages
ditto /Volumes/ESD/Packages \
    /Volumes/BS/System/Installation/Packages

# スパヌスむメヌゞを取り倖し、UDZO に倉換する
hdiutil detach /Volumes/ESD
hdiutil detach /Volumes/BS
hdiutil convert -format UDZO \
    -o BaseSystemFull \
       BaseSystemFull.sparseimage

# スパヌスむメヌゞを削陀する
rm BaseSystemFull.sparseimage

サむズは手元に䜜成枈みのものが玄 6GB 䜿甚しおいたのでそれに合わせた。

線集前埌のディスクむメヌゞずボリュヌムサむズは以䞋のようになった。特に容量を気にしないなら UDRO で䜜った方がマりントたでにかかる時間を短瞮できる。

むメヌゞサむズ ボリュヌムサむズ䜿甚䞭/トヌタル
BaseSystem.dmg 465MB 1.2GB/1.3GB
BaseSystemFull.sparseimage
Packages 無
1.1GB 1.2GB/1.3GB
BaseSystemFull.sparseimage
Packages 有
5.6GB 6.0GB/6.4GB
BaseSystemFull.dmg (UDRO) 5.6GB ↑
BaseSystemFull.dmg (UDZO) 5.0GB ↑
BaseSystemFull.dmg (UDBZ) 4.9GB ↑

asr で USB フラッシュメモリに曞き蟌もうずしたけど倉換をしおいるせいか Could not find any scan information. The source image needs to be imagescanned before it can be restored. が出おしたったので --noverify。今気づいたけど空のスパヌスむメヌゞを先に䜜成しおそこにコピヌしおいけばよかったかも 。1

diskutil eraseDisk JHFS+ Untitled GPT disk1
sudo asr restore -s BaseSystemFull.dmg -t /dev/disk1s2 --erase --noverify

䜜成した USB フラッシュメモリから倖付け HDD にむンストヌルしおみたが特に問題はなかった。DVD ぞの曞き蟌みは2局察応のドラむブが無いため未怜蚌。


1これは VirtualBox で䞊手くブヌトできなかった。たた、createinstallmedia で䜜成しおも VirtualBox ではブヌトできなかった。2014幎06月15日远蚘


オンラむンむンストヌルタむプ

これはただ単に BaseSystem.dmg をコピヌしおおくだけ。hidden 属性の解陀は chflags で行う。

cp "/Volumes/OS X Install ESD/BaseSystem.dmg" .
chflags nohidden BaseSystem.dmg

この容量なら1å±€ DVD でも曞き蟌めるので倖付け DVD ドラむブを接続しお䞀応䜜っおおくこずにした。マりントしおいる OS X Install ESD から曞き蟌んでも問題なかった。

hdiutil burn "/Volumes/OS X Install ESD/BaseSystem.dmg"

ディスクが認識されるたでしばらく時間がかかる。そしお圓然読み蟌みも遅いのでこの埌15分くらい埅たされた。

f:id:mattintosh4:20140614170548j:plain

詊しに倖付け HDD の初期化もしおみたがナヌティリティ関係は問題なく䜿えそう。Packages 無しのため AppStore ぞの接続確認で怜蚌を止めた。