ThinkPad T60(Core Duo:T2500(2.03GHz)/4GB)でUSB接続の外付けHDDからSnow Leopardが起動する夢を見ました。
どこからか種を拾って来るのではなく、MacBookPro用に購入したSnow LeopardのDVDから導入用のイメージを作成して導入する夢でした。
夢の中で検索していると
ここにたどり着いたので、読み進めて
この手順通りに作業することでUSB接続のHDDからSnow Leopardが立ち上がるという夢を見ることが出来ました。
Linuxならドライバーのコンパイルやカーネルの再構築も出来るのですが、OSXは使ってはいるものの中身をいじることはありませんでしたので、ちょっと敷居が高くなかなか手が出せませんでした。
なので、行った手順で本当にあっているのかどうかわかりませんが、備忘録として夢が見られる手順を控えておきます。
1.今回の構成を考える
まず、昼休みにiPhoneの開発が出来るようUSBで外付けしたHDDからSnow Leopardが立ち上がる夢を見ることにしました。
そのために、HDDを3つのパーティションに分割し、1つ目は導入イメージを格納するパーティション(OSX86)、2つ目は実際にSnow Leopardが起動するパーティション(OSX10.6)、3つ目はタイムマシンのバックアップ用のパーティション(TimeMachine)としました。
2.導入イメージの作成
まず、HDDをMacBookProに接続しディスクユーティリティで3分割しそれぞれMac OS 拡張(ジャーナリング)でフォーマットしておきます。
次にSnow LeopardのDVDをセットし、ディスクユーティリティの復元タブからソースにDVDを指定し、復元先に先ほど作ったHDDの1つ目のパーティション(OSX86)を指定します。
復元ボタンを押してしばらく待ちます。
復元が終わると、デスクトップ上のOSX86を右クリックして情報を見るをクリックします。
この時、一番下の「このボリュームの所有権を無視」にチェックが付いていたらこれを外しておきます。
3.Chameleonの導入
Chameleonの
オフィシャルサイトから最新版の
Chameleon 2.0-RC3をダウンロードし、zipを展開します。
最新版の2.0-RC3にはGUIのインストーラーが付いていないので、コマンド入力で導入します。
展開されたChameleon-2.0-RC3-r658-binの下のDocディレクトリーにあるREADMEに従ってMBRとパーティションのブートセクターにi386ディレクトリーのファイルを書き込みます。
MBRにはboot0というファイルをfdiskコマンドで書き込みます。
sudo fdisk -f boot0 -u -y /dev/rdisk1
ここで最後のrdisk1はマウントされたUSB接続のHDDが/dev/disk1s2の場合ですのでデバイス名が違う場合は数値は読み替える必要があります。
次に、導入プログラムが起動するパーティションOSX86のブートセクターにboot1hをddコマンドで書き込みます。
sudo dd if=boot1h of=/dev/rdisk1s2
ここではOSX86のパーティション番号まで指定します。
READMEにはこの後bootファイルをこのパーティションのルートディレクトリにコピーするよう記述されていますが、Chameleon 2.0-RC3で提供されているファイルではなく、netkas' PC EFI bootファイルを使用します。
PC EFI v10.3は
ここにアクセスし、記事の最後の方にあるリンクのbooter10.1をクリックするとrapidshareのサイトに飛んでダウンロード出来ます。
4.機能拡張(kext)の
最後にPCでOSXが起動するときに必要なkextを導入します。
場所はOSX86のルートディレクトリーに作成された/Extra/Extentionsで、ここに次の機能拡張をコピーしました。
手順書の中で
オールインワンで提供されているもの
AHCIPortInjector.kext
AppleACPIPS2Nub.kext
AppleIntelPIIXATA.kext
ApplePS2Controller.kext
fakesmc.kext
JMicronATA.kext
LegacyAppleRTC_32bit_Only.kext
NullCPUPowerManagement.kext
PlatformUUID.kext
手順書の中で紹介されている物
Framebuffer_Disabler.kext
手順書に紹介されているダウンロードサイトから入手した物
サイト1 サイト2 ATY_Init.kext
AppleACPIBatteryManager.kext
ApplePS2Trackpad.kext
EVOenabler.kext
IntelEnhancedSpeedStep.kext
LegacyJMB36xSATA.kext
Sleepenabler.kext
このうち、どれが本当に必要かわからないのですが、とりあえず手順書に記載された物+ThinkPadのキーボード・トラックポイントに必要なもの+αを入れてあります。
ディレクトリーにコピーが終わったら、以下のコマンドでキャッシュファイルを作成します。
パーティションは/Volume/OSX86にマウントされているので以下のようになります。
この時念のため、Snow Leopard本体のキャッシュファイルも再作成しておきます。
sudo chown -R root:wheel /Volumes/OSX86/System/Library/Extensions
sudo chmod -R 755 /Volumes/OSX86/System/Library/Extensions
sudo kextcache -v 1 -m /Volumes/OSX86/System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext /Volumes/OSX86/System/Library/Extensions
sudo chown -R root:wheel /Volumes/OSX86/Extra/Extensions
sudo chmod -R 755 /Volumes/OSX86/Extra/Extensions
sudo kextcache -v 1 -m /Volumes/OSX86/Extra/Extensions.mkext /Volumes/OSX86/Extra/Extensions/
最後にコマンド実行後、ファイルのオーナーやパーミッションが正しく設定されていることを確認しておきます。
5.Snow Leopardの導入
以上で事前準備が終わりましたので、ボリュームをアンマウントしてUSBの接続を解除します。
このHDDをThinkPad T60に接続して電源を入れ、F12キーを押してブートリストからUSB HDDを選択すればブートセレクターが起動しますのでOSX86のパーティションを選ぶことでSnow Leopardのインストーラーが起動してきます。
機能拡張が正しく読み込まれるとThinkPadのキーボードとトラックポイントが使用できて導入が開始します。
もし、キーボードとマウスが認識されない場合、機能拡張のキャッシュが正しく作成されていない可能性がありますのでもう一度やり直すか、とりあえずUSB接続のキーボード・マウスを接続して導入作業を続けて下さい。
導入作業終了後、導入失敗のメッセージが出ますが、導入そのものは正常に終わっているはずですので一度シャットダウンします。
6.導入先パーティションを起動可能にする
導入時のエラーは、Snow Leopardを導入したパーティションを起動可能にすることが出来ないエラーですので、上記3の手順で今度はboot1hをOSX11.6のブートセクターに書き込みます。
OSX11.6は/dev/disk1s3にマウントされているとして以下のコマンドを実行します。
sudo dd if=boot1h of=/dev/rdisk1s3
7.機能拡張をコピーする
OSX86パーティションにあるExtraディレクトリーごとOSX11.6パーティションにコピーします。
sudo cp -pR /Volume/OSX86/Extra /Volume/OSX11.6
以上で導入作業は終了です。
このHDDを再度ThinkPadに接続して起動時にF12でUSB HDDを選択します。
今度はブートセレクターにOSX11.6のパーティションも表示されるので、こちらを選ぶことでSnow Leopardが起動する夢を見ることが出来ると思います。
今のままでは、サウンドカードが認識されていないので音が鳴らないのと、グラフィックが1024x768で画面が小さいという問題があります。
有線LANや無線LAN、Bluetoothは動いていますのでとりあえずはSnow Leopardを使うことが出来ます。
画面のサイズに関しては、/Library/Prefarences/SystemConfigurationの下のcom.apple.Boot.plistに
<key>Graphics Mode</key>
<string>1400x1050x32</string>
を追記することでフル画面に変更することが出来ました。
とりあえず、iPhoneのSDKも導入できたのでいい夢が見られそうです。
今度の週末にでもSnow Leopardのライセンスをもう一つ買ってこようっと。
← ポチッとね。
テーマ:Mac - ジャンル:コンピュータ
- 2009/10/13(火) 04:42:05|
- 雑談
-
| トラックバック:0
-
| コメント:0
2年前に買ったMacBookProにSnow Leopardを入れてみました。
Boot CampでWindowsXPも共存していたのでちょっと不安でしたが
上書きで導入したら本当にあっさりとアップデートが完了しました。
次にSnow Leopardの売りの一つである64ビットのカーネルで起動出来るか
どうかを試してみました。
/Library/Preferences/SystemConfiguration/com.apple.Boot.plist
の内容が
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string></string>
となっていたので
<key>Kernel</key>
<string>mach_kernel</string>
<key>Kernel Flags</key>
<string>
arch=x86_64</string>
のように
Kernel Flags に arch=x86_64 を追加しました。
これで再起動する事でカーネルが64ビットで起動するかなと思ったのですが
ちょっと甘かったようです。
EFIも64ビットになっているのですがMid 2007のMacBookPro3,1ではどうがんばっても
今のところ64ビットカーネルでの起動は出来ないようです。
まあ、メモリーも増設しないでまだ2GBのままだし、32ビットのカーネルでもいいかな。
ちょっとくやしいですけどね。
← ポチッとね。
テーマ:iPhone - ジャンル:携帯電話・PHS
- 2009/08/29(土) 05:57:27|
- 備忘録
-
| トラックバック:0
-
| コメント:0
SMSの脆弱性を修正したiPhone OS 3.01を脱獄したので再構築のための備忘録としてまとめておきます。
1)普通にiPhoneを接続してiTunesで3.01にアップデートします。
この時使用されるファイルはiPhone1,2_
3.0.1_7A400_Restore.ipsw
2)3.01へのアップデート後
redsn0w 8.0を実行します。
redsn0wで指定するファイルはiPhone OS 3.0のiPhone1,2_
3.0_7A341_Restore.ipsw
3)redsn0wの指示に従いiPhoneのボタンを操作します。
・まずは電源OFFにします
・電源ボタンを押します(この時は押しっぱなしで指を離しません)
・3秒後ホームボタンも押します(電源ボタンはまだ離しません)
・10秒後電源ボタンを離します(でもホームボタンは押したままです)
・30秒以内にリブートがかかり脱獄作業が開始されるはずですが、iPhoneが立ち上がらないため先へ進みません
4)最後のところでredsn0wがiPhoneのリブートを待ったまま先へ進まないので
Dev-Team Blogのコメントに書き込まれていたように、USBケーブルを一度外し
3秒後もう一度接続します。するとiPhoneがリブートし脱獄作業が始まります。
5)しばらく待てばiPhoneがリブートし、Cydiaのアイコンが表示されて脱獄は完了します。
この後はいつも通り必要なパッケージを導入すれば元通りになります。
← ポチッとね。
テーマ:iPhone - ジャンル:携帯電話・PHS
- 2009/08/02(日) 11:04:45|
- iPhone
-
| トラックバック:0
-
| コメント:0
今週になってから夜中に毎日スパムメールがiPhoneのMMSに届いています。
まず
【ご当選】 wakuwaku ! ハッピーファミリーコース
という短いメールの後にリンク付きのメールで、
当選手続きを下記のURLからお願いいたします。
という内容でリンク付きのMMSが届きます。
送信元は、
wkwkfan@untedete.net
wakufam@untedete.net
waqwaq@bararon.net
と似ているようで違うようなメアドですが、
配信停止は下記へ空メール登録してください
と同じアドレスが記載されていました。
それが、
kyohi@frengie.net
です。
ほんと今頃こんなメール送ってきて、こいつら頭悪いんじゃないかと思いますけど、
それ以前に一応念のためMMSも使えるように設定しておこうかと思い作った
MMSのアドレスで、どこにも登録していないのになぜいきなりスパムメールが
届くのか、SoftBankに聞いてみたいですね。
← ポチッとね。
テーマ:iPhone - ジャンル:携帯電話・PHS
- 2009/07/23(木) 01:25:13|
- iPhone
-
| トラックバック:0
-
| コメント:0
先日早めの夏休みを取ってニューヨークに遊びに行ってきました。
去年ハワイに行った時は、まだiPhoneではSIMロック解除が出来ていなかったのでローミング・オフのWiFiのみでショッピングモールのフリーのホットスポットでがんばったのですが、今回はSIMロックも解除されたのでAT&TのプリペイドであるGoPhoneに挑戦してみることにしました。
ニューヨークに行く前にはいろいろと調べて、
をぢの日記さんのところや山根さんの
パーム飲茶blog、
iPhone・iPod touch ラボを参考にAT&Tに行ってトライしてみました。
ニューヨークに着いたその日にタイムズスクェアのAT&Tに行って、iPhoneでGoPhoneを使いたいと対応してくれたお姉ちゃんに片言の英語で話しかけたところ、Unlockしてあるのかとか、1KBで1セントかかるけどいいのかみたいな事を言われ、とりあえずYesと答えながらSIMカードを発行してもらいました。
この時はパスポートを見せることもなく、単にクレジットカードでの支払いですんなり発行してもらえました。
うきうきしながらホテルに帰ってSIMカードをiPhoneに差し込んだところ、キャリアの表示にAT&T 3Gと出たのでメールのチェックをしたのですがMobileMeのサーバーに全くつながりません。
そこで、iPhoneの左上をすりすりしてSBSettingsを呼び出したところData IP AddressがN/Aになっていました。
また、その後SMSでデーターアクセスプランに入っていないのでダメよというメールが届いて、AT&Tのお姉ちゃんのミスかと思い、買い物のついでにMacy'sの近くのAT&Tに行ってデータアクセスのプランを追加して欲しいと言ったのですが、GoPhoneではiPhoneにデータアクセスのプランは契約出来ないとけんもほろろに店を追い出されてしまいました。
そこで、もう一度タイムズスクェアのAT&Tに行って別の店員と話をすると、Appleとの取り決めでiPhoneにはGoPhoneのデーターアクセスプランを付けることは出来ないと言うようなことを言われたので、予備に持って行っていたE90を見せて、じゃあこれで使うならいいだろうとごり押しして、データーアクセスプランを付けてもらいました。
ついでに、GoPhoneの料金の中からMediaNetに100MB分移行してもらい、安心してデータアクセスが出来るようになりました。
で、E90でちゃんとメールが読めることを確認した上でiPhoneにSIMカードを入れたのですが、なぜかData IP AddressがN/Aのままです。
E90では何も設定しなくてもSIMカードを入れるだけでAT&Tのアクセスポイントが3つ作成されていましたが、iPhoneの場合はAPNの設定がいるのかもしれないと思い設定画面を探すもどこにも設定するところが見あたりません。
そこで、翌日5番街のAppleStoreに行ってMacBookで検索すると、どんぴしゃのサイトにたどり着くことが出来ました。
それが
こちらです。
このサイトの記事を読むと、iPhone OSが3.0になってAT&Tのcarrier bundleが従来の3.5から4.0に上がってしまいAPNまわりがおかしくなってGoPhoneでのデータアクセスが動かなく(動かせなく?)なってしまったようです。
回避策としてはiPhone Configuration Utilityを使って自分でプロファイルを作りダウンロードする方法とAPN部分のプロファイルを作ってくれるサイトの紹介がありました。
さすがにAppleStoreで前者は出来ないので、後者の方法を使うことにしました。
そのサイトは
こちらです。
iPhoneでこのサイトにアクセスし、
APN: wap.cingular
Username: WAP@CINGULARGPRS.COM
Password: CINGULAR1
と入力するとこで、APNの設定プロファイルのダウンロードが行われ、その後は何の問題もなくAT&TのGoPhoneでデータアクセスが出来るようになりました。
気がつけばニューヨークに来て2日目の夜になっていましたが、、、
今回のニューヨーク旅行では、NokiaのE90に助けられ、またAppleStoreにも助けられました。
今回ばかりは行く前にもう少し事前の調査をしておけばと反省しきりです。
ちなみに、データアクセスが出来るようになってからは2chを見たり、会社のメールを読んだり、Brightkiteで写真をアップしたりしても帰る日にはまだ40MB以上残っていました。
Mapに関しては、事前にxGPS用のMapデータを作成してダウンロードしていたのでパケット代の節約になったと思われます。
次回の旅行のために帰る前に追加のMediaNetをチャージをしようと611に電話したのですが、MediaNetは有効期限が30日とアナウンスが流れましたので、次回遊びに来るときに改めてチャージすることにしました。
またこの操作を行う時、電話番号とPIN番号の入力を求められたのですが、契約時にPIN番号の事は何も言われておらず困りましたが、AT&TのGoPhoneのサイトでPIN番号の再発行をするとSMSで新しいPIN番号が送られてくるので忘れても問題ないようです。
これで、アメリカに行ったならGoPhoneでiPhoneやNokiaを楽しく使うことが出来るようになりました。
← ポチッとね。
テーマ:iPhone - ジャンル:携帯電話・PHS
- 2009/07/12(日) 23:48:17|
- iPhone
-
| トラックバック:0
-
| コメント:30