Mac OS XディストリビューションをUSBフラッシュメモリに書き込むにはどうすればいいですか?
USBフラッシュドライブをリテールDVDの代わりに使って、フラッシュメモリをDVD代わりにしながらさまざまなkextや異なるディストリビューションを試したいと思っています。USBフラッシュメモリからPCを起動できるはずなので、OS XのディストリビューションをUSBに書き込みたいのですが、どうすれば実現できるでしょうか…
- 筆頭著者
- @nexusmac 公開日: 2008-10-18
- 収録コレクション
- Leopard 10.5
- アーカイブ記録規模
- 累計閲覧 232,072 回 · 厳選フィールドノート 32 件(全 37 件の投稿より抽出) · 2008-10-18 – 2010-05-09
- 参加・検証メンバー (14)
- @nexusmac (10)@nfoav8or (9)@naquaada (4)@dvkch (2)@zuz242 (2)@ArKayDe (2)@Dies@milanca@rocafellabryan@natewill18@Pyrokenesis_17@Taisto@00010@fairlyodd
- 対応ハードウェア参照
- USB 3.2 Boot Flash Drives ↗ SATA III & NVMe SSDs ↗ AMD Radeon GPUs (QE/CI) ↗
USBフラッシュドライブをリテールDVDの代わりに使いたいと考えています。
フラッシュメモリをDVD代わりに使うことで、さまざまなkextと組み合わせていろんなディストリビューションを試したいのです。
USBフラッシュメモリからPCをブートできると思うので、OS XディストリビューションをUSBに書き込みたいと思っています。
どうすればこれを実現できますか?
コミュニティ検証報告・技術フィールドノート
全 37 件のオリジナル投稿から技術的価値の高い 32 件の検証報告を収録
フラッシュドライブ上のパーティションを作成する際、ChameleonやEFIなどのブートローダーを確実に有効化するだけで大丈夫ですよ。
nfoav8orさん、返信ありがとうございます。
フラッシュドライブ上のパーティションをブート可能にするために、どうやってブートローダーを設定・確認すればいいのでしょうか。
フラッシュメモリ上でOS X本体を動かしたいという意味ではありません。
そうではなく、KalywayのようなインストールDVDをフラッシュメモリ上で動かしたいのです。
DVDの代わりにフラッシュメモリを挿して、そこからインストールを開始したいと考えています。
どの手順を踏めばこれができるのか教えていただけますか?
通常通りOS Xを起動してから「ディスクユーティリティ」を実行します。DVDを挿入するか、DVDの書き込みに使った .iso ファイル(.iso の方が高速です)を用意し、左側のリストからフラッシュドライブを選択します。次に上部のタブから「復元」を選択し、「ソース」と「復元先」の欄にそれぞれドラッグ&ドロップします。これにはしばらく時間がかかるので、本を読んだりウェブを見たりしてのんびり待ちましょう。完了したらディスクユーティリティを閉じ、Chameleonインストーラを開いて…インストール先にUSBドライブを選択すれば動作するはずです。
この方法にはすごく興味があります!何か結果がわかったらぜひ投稿してください
ディスクユーティリティを使ってPC上に保存してあるインストールDVDファイルからフラッシュディスクへ単純な「復元」を行うことで、専用の修正ファイルやアプリケーション類をたくさん同じフラッシュディスク内にまとめることができました(8GBのフラッシュディスクがあると本当に便利です)
ディスクユーティリティで空のイメージ(DMG)を作成しました。というのも、ISOファイルのままではインデックスなどがないとディスクユーティリティに言われたからです。DMGを作成してISOからそのDMGへ復元したところ、DMGからUSBへの復元にかかる時間が短縮されました。
まだ試す時間が取れていませんが、追って結果を報告します。
1つ気になっていることがありまして、SB700チップセット環境でこれを試すつもりなのですが、ディストリビューションによってはUSBの認識を待機する際、問題が起きて認識されないまま停止してしまうことがあります。
ディストリビューションのUSBブートに関しては、またフィードバックをお伝えしますね。
ありがとう、nfoav8orさん
はい、ブートはするのですが、IDE HDDが認識されず、USBメモリ自身がHDDとして認識されるだけです。
どうすれば解決できるでしょうか?USBメモリにはChameleonをインストールしていないのに、なぜかブートしています ;)
おっと、メッセージを書いている途中でPCに目をやったら、Mac OS Xが起動していました :)
ええ、何も特別なことはしていないのにUSBメモリ上で動いています。
USBメモリを使っただけです :) びっくりしました ;)
今、どのドライバが認識されているか確認しているところです
完璧に動いていますし、なんとSATA HDDよりも高速です :)
いやはや信じられません!一体どうなっているんだという感じです!
単なるKingston製の4GB USBメモリで、DMGからの復元には2時間かかりましたが、OS Xの起動は数秒で終わります!
どんな勘違いだったんですか?
付け加えておくと、4GBのフラッシュディスクではOS XのようなOSを収めるには容量がギリギリすぎます。
私は8GBのUSBメモリにインストーラDVDを入れて、自分の環境に適切なものが確実にインストールされるよう、中身をいろいろいじれるようにしています。
ついに手持ちのZen Vision MのUMSパーティション(8GBに設定)で試してみました。(Chameleonで)ブートはするのですが、「still waiting for root device」が出るか、システムがフリーズしてしまいます(しかもZen側の画面を見ると接続が切れた表示になります)。一体何が起きているのでしょうか?
追伸:OS X上でUSBを動作させるためにBIOSでLegacy USBを無効化する必要がありましたが、USBディスクからブートするために有効に戻しています。
USBにはどのディストリビューションを入れましたか?
USB側にお使いのチップセット用のkextが入っていないため、インストーラが内蔵のSATA/IDEドライブを認識できるよう、あらかじめそれらをインジェクトしておく必要があります。
Leo4AllをUSBメモリに入れてみたところ、Extensions内の何かを変更するまでは正常に動作します。どうすればExtensions.mkextファイルを再作成できるでしょうか?シングルユーザーモードで起動してUSBメモリを読み書き可能(R/W)モードに設定しても、kextcacche -k /System/Library/Extensions が機能しません。通常のブートプロセス中にフルの読み書きアクセス権を得るにはどうすればいいですか?startup-sequenceやautoexec.batのようなものがあるのでしょうか?
"-s" を付けてブートした際は、以下のコマンドを使ってドライブをマウントする必要があります:
/sbin/mount -uw /
これは実行しましたか?
追記:USBメモリからブートしているなら、わざわざ .mkext を再作成しなくても、単にそれを rm で削除してから再起動すれば、すべてのkextが読み込まれてその際に再作成されるはずです。
-uw だけを使ってもドライブはまだ書き込み可能になりません。-rw と -ruw も試してみました。これらはどう違うのでしょうか?
さて、見栄えの良いUSB用のLeo4All v3イメージを作成しました。このインストールイメージは少し古いものですが、私見ではLeo4All v3は(Tiger以降25種類以上試した中で)これまでで最高のイメージです。興味がある方のためにRapidShareにアップロードしておきましたが、メインのLeopard-10.5.2インストールパッケージだけは抜いてあるので、これはDVDからコピーする必要があります。そのおかげで容量は「わずか」約980MBに収まっており、より速くダウンロードできます。
スペック:起動時間(Darwinのカウントダウン終了から言語選択画面まで):41秒、インストール時間:ドライバ選択後8分30秒。これはAthlon 64 4000+環境での数値なので、より高速なPCならファイルの解凍が速くなる分さらに短縮されるでしょう。
これには8GBのUSBメモリを使用し、4.25GBのパーティションを作成しました。結果としてパーティションは4.38GB(4,697,620,480バイト)となり、DVD(4,698,669,056バイト)にも収まるサイズになっています。もう片方のパーティションは、インストールに必要なアップデートやソフトウェア用にしています。イメージには少し最適化を施してあるので、裏技を使わなくても通常のフォルダ(System、Library、Applications、Installationなど)にアクセスできますが、イメージの中身が散らかっているわけではなく、メインウィンドウにはアイコンが2つしか表示されません。最も重要なポイントは、イメージがデフラグされていることです。メインのインストールパッケージがディスク全体に断片化していたため、一旦それを削除してiDefragでドライブを整理しました。これにより、最も重要なファイル群(特にカーネルとExtensions)がディスクの先頭領域に直接配置されています。ブート可能にするにはChameleonを使用しました。
ここからブート可能なUSBメモリを作成するには、同じく8GB以上のUSBメモリにパーティションを2つ作成し、1つ目を4.25GBにします。ブートセクタの種類がMBRモードになっていることを確認してください。次に1つ目のパーティションへイメージを復元します(イメージは復元用のスキャン済みです)。この処理には約1時間半かかります。正常に完了したら、Leo4AllのインストールDVDを挿入して開き、WindowsキーボードならAlt+Shift+G、MacキーボードならCommand+Shift+Gを押します。入力欄に System/Installation/Packages とパスを入力してReturnを押します。そこから Leopard-10.5.2.pkg というパッケージを探します。まずはDVDからハードディスクへコピーし、それからハードディスクからUSBメモリへコピーするのがベストです。USBメモリ側ではパス入力を使う必要はなく、イメージ内の 'Leo4All' フォルダから直接ファイルにアクセスできます。その後、ChameleonでUSBメモリをブート可能にします。注:4GBのUSBメモリしかない場合は容量が足りない可能性があるため、(自分にとって)不要な言語パッケージをいくつか削除して空き容量を確保する必要があります。
なお、Leo4Allイメージを使わない場合でも、このガイドの手順を応用すれば、好みのOSx86バージョンでブート可能なインストール用USBメモリを作成できます。USB上のインストールイメージは本当に快適で、長い待ち時間がなくなりますし、アプリケーションの起動もはるかに高速になります。さらに、内蔵DVD-ROMを持たない最新のネットブックでもそのまま活用できます。
ええ、リンクを貼るべきかどうか迷ったんです…最初は貼らないでおこうと思ったのですが、そうすると毎回PM(プライベートメッセージ)を送るのが面倒だという人もいるので、こうした方が簡単だろうと思いまして。
nfoav8orさん、助けてもらえますか?
再起動後、USBメモリがそれ自体をHDDとしてしか認識しないのです。
ブートオプションでも、HDDとしてUSBメモリの名前しか表示されません。
内蔵HDDが見えませんし、ブート中にも認識されません。
前回の投稿で勘違いしていたことを訂正させてください :)
OS XがインストールされたHDDが繋がっていたのをすっかり忘れていて、そのせいでUSBメモリ上で動いていると思い込んでしまっていました。いやはや本当におかしいですね!大笑いしてしまいました!
まったくお恥ずかしい限りです :)
というわけで問題は残ったままなのですが、どうすればUSBメモリから内蔵HDDを認識させられるでしょうか?
@nexusmac再起動後、USBメモリがそれ自体をHDDとしてしか認識しないのです。ブートオプションでも、HDDとしてUSBメモリの名前しか表示されません。内蔵HDDが見えませんし、ブート中にも認識されません。というわけで問題は残ったままなのですが、どうすればUSBメモリから内蔵HDDを認識させられるでしょうか?
フラッシュメモリとおっしゃっているのは、書き込んだデータを保持できるUSBフラッシュドライブ/フラッシュメディアのことですよね…?
お使いのハードウェアに合った適切なカーネル機能拡張(kext)が入っていれば、上で説明した方法で認識できるはずです。
フラッシュドライブ上のkext類を編集する作業は、すべてハードドライブ側にすでにインストールされているOSを起動した状態で行ってください…フラッシュドライブからブートしている最中にファイルをコピーしようとしてはいけません。
投稿された内容だけだとお考えの流れをすべて追い切れないのですが、もう少し詳しく説明していただけますか?
これから新しくインストール作業をやり直すので、いろいろと整理し直す必要があります。
その後で、他の点についてもはっきりさせようと思います。
複数のmkextファイルのオプションに関する私の別スレッドの投稿は見ていただけましたか?
さて、このスレッドの内容を一生懸命追いかけて試していたのですが、自分のマシンであることに気づきました。最初のインストール試行では、8GBのフラッシュドライブにOS Xをインストールしました。そのインストールを終えて初めて、Mac OSインストーラがマシンの内蔵HDDを認識できるようになったのです。起動時にフラッシュドライブをマシンに挿しておくと、通常通りDarwinプロンプトの後にグレーのApple読み込み画面が表示されますが、フラッシュドライブを抜いた状態だと、大量のテキストが流れる典型的な黒い画面(Verboseモードのような画面)に戻ってしまいます。
そこで質問なのですが、USBフラッシュドライブがコンピュータのブートを助けているのでしょうか?そして、起動にUSBを必要としないよう、この「ブート用ドライブ」の機能をPC本体のHDD上のパーティションとして持たせる方法はありますか?馬鹿げた質問に聞こえるかもしれませんが、YouTubeの動画で、電源ボタンを押すだけで普通のMacと同じようにパッと起動している人たちを見かけたもので(笑)。私も自分のPCをその状態まで持っていきたいんです!
@rocafellabryanさて、このスレッドの内容を一生懸命追いかけて試していたのですが、自分のマシンであることに気づきました。最初のインストール試行では、8GBのフラッシュドライブにOS Xをインストールしました。そのインストールを終えて初めて、Mac OSインストーラがマシンの内蔵HDDを認識できるようになったのです。起動時にフラッシュドライブをマシンに…
まず最初に確認したいのですが、このスレッドの手順に従って「Mac OS Xインストール用フラッシュドライブ」を作成したのでしょうか、それともDVDからフラッシュドライブ「へ」Mac OS X本体をインストールしたのでしょうか?
私がこのスレッドで提案したのは、動作する「Mac OS Xインストール用フラッシュドライブ」をより高速にブートできるようにして、インストーラの中身を編集するだけで世にあるさまざまなディストリビューションが自分のシステムに対応しているか簡単に確認できるようにするためでした。
ひょっとして、(フラッシュドライブではなく)ハードドライブ側にChameleonをインストールしましたか?
教えていただければ、もう少しお役に立てると思います。
Wikiを更新しました
WikiのHowToセクションに、フラッシュドライブからのインストールに関する情報を少し追記しておきました
@nfoav8or通常通りOS Xを起動してから「ディスクユーティリティ」を実行します。DVDを挿入するか、DVDの書き込みに使った .iso ファイル(.iso の方が高速です)を用意し、左側のリストからフラッシュドライブを選択します。次に上部のタブから「復元」を選択し、「ソース」と「復元先」の欄にそれぞれドラッグ&ドロップします。これにはしばらく時間がかかるので、本を読んだり…
この方法は外付けHDDにも同じように適用できますか?
- 使いたいイメージをMacのHDDに転送する
- 外付けHDD(HFS+でフォーマット済み)を接続する
- 「復元」を選択し、ソースにISO、復元先に外付けHDDを指定する
- Chameleonインストーラを開き(Mac初心者なのですが、これはどこでどうやって行うのでしょうか?)、インストール先に外付けUSBを選択する(このステップは外付けドライブにOS X本体をインストールするためのものでしょうか?それはやりたくないので、できればこのステップはスキップしたいのですが)
@natewill18この方法は外付けHDDにも同じように適用できますか? - 使いたいイメージをMacのHDDに転送する - 外付けHDD(HFS+でフォーマット済み)を接続する - 「復元」を選択し、ソースにISO、復元先に外付けHDDを指定する - Chameleonインストーラを開き(Mac初心者なのですが、これはどこでどうやって行うのでしょうか?)、インストール先に外付けUSBを…
はい、ディスクユーティリティから外付けHDへインストールDVDを復元することも可能です。Chameleonをインストールするというのは、PCがそのディスクからブートできると認識できるようにブートローダーだけをインストールする作業です(OS自体をインストールするわけではありません)。Chameleonをインストールするには、稼働中のOS Xシステム上でChameleonのウェブサイト (chameleon.osx 86.hu/) からインストーラをダウンロードします。インストーラを開き、(復元作業を行った後の)対象ドライブを間違いなく選択してください。
これでインストールがずっと速くなります。楽しんでください。
うまくいきません
皆さんがそこまで進めているのは羨ましい限りです!私の場合、フラッシュドライブからブートしようとしても、不良ディスクを読み込んでいるかのように「EBIOS read error」が出て起動できません。ISOからの復元を行い、そこにChameleonをインストールしましたが、まったくうまくいきません!どなたか心当たりはありますか?マザーボードはStriker II Extreme、USBメモリはSanDisk Cruzer 4GBを使用しています
@Pyrokenesis_17皆さんがそこまで進めているのは羨ましい限りです!私の場合、フラッシュドライブからブートしようとしても、不良ディスクを読み込んでいるかのように「EBIOS read error」が出て起動できません。ISOからの復元を行い、そこにChameleonをインストールしましたが、まったくうまくいきません!どなたか心当たりはありますか?マザーボードはStriker II Extreme、USBメモリはSanDisk Cruzer 4GBを使用しています
そのEBIOSエラーについては詳しくないのですが、まずdiskutilを使ってISOファイルをDMGに変換してみることをお勧めします。その後、USBドライブへ復元する前に、新しく作成したDMGに対してdiskutilでイメージスキャン(検証)を行う必要があります。その上でChameleonをインストールすれば動作するはずです。
ISOをDMGに変換する際、どのイメージフォーマット(圧縮、スパースなど)を使う必要がありますか?
iPCのISOを直接使って試してみたのですが、一度もブート可能になりませんでした。PCはUSBメモリからブートしようとするものの、カーソルが点滅するだけで止まってしまいます。
これまで試した手順は以下の通りです…
- 8GBのUSBメモリにMBRでジャーナリングHFS+パーティションを1つ作成
- 「復元先を消去」のチェックを外してISOから復元(チェックを入れると、ソースのイメージスキャンが必要だというエラーが出たため)
- OSX86Toolsを使ってEFIローダーをインストール
CD/DVDからブートしたい場合は、非圧縮のイメージを使うべきです。ISOイメージをDVDに焼いた後にブートできないのであれば、書き込み速度を落としてもう一度焼き直すことをお勧めします。本来ブートするはずなので、おそらくISOが壊れているか、DVDが正しく焼けていないかのどちらかではないでしょうか?
そのISOはCD(DVD)からなら問題なく動作するのですが、より高速にインストールするためにUSBメモリを使いたいのです。問題は、iPCのISOファイルから直接復元するとUSBメモリが起動時にハングしてしまい、うまく動作させられないことです。
参考にしたのはこちらのガイドです…
i hackintosh.com/2009/02/make-bootable-mac-osx86-usb-stick-installer-yourself/
このガイドではosx86toolsからPC_EFI v8ローダーをインストールしています。ローダーが機能していないか、あるいはISOを直接使うことができないのかもしれません。そこで問題が解決するか確かめるためにまずDMGへ変換してみたいのですが、それで直るかどうかはちょっと疑問です。
Toshiba L305ノートPC向けにパッチを当てたLeopardのDMGイメージを作成しました。これはLIVEエディションになっているため、フル機能のデスクトップ環境がそのまま立ち上がり、そこからCarbon Copy Clonerアプリを使ってUSBのLIVE Leopardディスクを内蔵ハードドライブへクローンしてインストールできます。完璧に動作しますし、CPUやRAMの情報も正しく表示されます。
00010
さて、Chameleonを使ってフラッシュドライブからブートすることはできたのですが、読み込まれた後に内蔵ハードドライブが認識されません。なぜこうなるのか心当たりがある方はいらっしゃいますか?
出典および貢献者来歴(クレジット登録 14 名 · 元スレッド #1448)
| ユーザー名 | 貢献ロール | 投稿数 | 活動期間 |
|---|---|---|---|
| @nexusmac | 筆頭著者 | 10 | 2008-10-18 → 2008-11-04 |
| @nfoav8or | 主要貢献者 | 9 | 2008-10-19 → 2009-01-05 |
| @naquaada | 主要貢献者 | 4 | 2008-10-24 → 2008-10-28 |
| @dvkch | 検証メンバー | 2 | 2008-10-21 → 2008-10-23 |
| @zuz242 | 検証メンバー | 2 | 2008-12-28 → 2009-02-24 |
| @ArKayDe | 検証メンバー | 2 | 2009-03-22 |
| @Dies | 検証メンバー | 1 | 2008-10-19 |
| @milanca | 検証メンバー | 1 | 2008-10-23 |
| @rocafellabryan | 検証メンバー | 1 | 2008-11-18 |
| @natewill18 | 検証メンバー | 1 | 2009-01-04 |
| @Pyrokenesis_17 | 検証メンバー | 1 | 2009-01-19 |
| @Taisto | 検証メンバー | 1 | 2009-03-22 |
| @00010 | 検証メンバー | 1 | 2010-02-07 |
| @fairlyodd | 検証メンバー | 1 | 2010-05-09 |