Open Solaris を IntelMacハードウェアに対応させる
IntelMac上で Open Solaris Express Developer Edition が稼働させることができましたが、残念ながらハードウェアの対応状況は芳しくありません.元々Solaris のハードウェアサポートはとても貧弱で、数年以上前の枯れたデバイスしかサポートされていません.当然ながら、今のところ門外漢の Intel Mac のハードウェアのサポートなど期待できそうもありません.
今のところ MacBook でしか検証していませんが、肝心要のネットワーク関係のハードウェアが全く認識されておらず、OSをインストールしただけではネットワークにつながりませんでした.とりあえず、内蔵のイーサネットだけでもつながらないものかと試行錯誤した結果、何とかネットワークにつながるようになりましたので、その手順を紹介しておきます.
まず、MacBook で使われているイーサネットコントローラーのメーカーや型番を調べます.Mac OS X の “System Profiler” でもある程度は分かりますが、具体的なチップの名前などは分からない事が多いです.そこで、Windows XP のデバイスマネージャの情報を見てみることにします.
Windows XPのデバイスマネージャで確認
デバイスマネージャによると、”MacBook 1,1”(初代Core Duo)のイーサネットコントローラーは、”Marvell Yukon 88E8053 PCI-E Gigabit Ethernet “ という名前であることが分かります.Sun のサポートサイト http://opensolaris.org/os/ などで、Solaris がこのデバイスをサポートしているかどうか調べます.
Sun では Hardware Compatibility List (HCL) としてデータベース化していますので、これで検索して見て下さい.
12/31 2007 現在では、Marvell Yukon 88E8053 に情報が載っています.この情報によると、”Reported to [...]
Solarisのマルチブートに挑戦(成功編)
OS X, Win XP, Solaris, Linux クアッドブートシステム
前回、MBRパーティション形式で Solaris のインストールに挑戦しましたが、Solaris のインストーラはハードディスクのパーティション構造をきちんと認識してくれませんでした.この原因として、Solaris のインストーラーが拡張パーティションを処理できずに、誤ったディスクパーティションとして認識してしまうのではないかと考えられます.試しに、拡張パーティション構造を用いずに、プライマリ(基本)パーティションのみでSolaris をインストールしてみたところ、Solaris のインストーラはパーティションを正しく認識してくれました.Solarisのインストールに関しては、プライマリパーティションのみで構成することによって問題は解消できそうです.
ただ、プライマリパーティションだけでは最大でも4つしか確保できないため、マルチブート環境を構築するには役不足です.そこで、Solaris のインストールの際にはプライマリパーティションだけの構成にして、Solaris のインストール終了後、拡張パーティション構造に変換して、複数の論理パーティションを作成することで、パーティション不足という問題は解消できます.
Solarisのマルチブート環境のおおよその目処がついたところで、各OSの制約等について整理しておきます.
【 Mac OS X 】
・MBR形式のパーティションにはインストールできない
・HFS+ パーティションはプライマリパーティション中や論理パーティション中の任意の場所に配置可能
・OS X 自体はどこにでもインストール可能で、複数のOSを同時にインストール可能である
【 Windows XP/Vista 】
・アクティブなプライマリパーティションに配置する必要がある
・MBR に独自のブートローダを置く
・FAT32/NTFS のどちらでも良いが、Mac OS X からは FAT32 の場合のみ読み書き可能で、
・NTFSは読み込みしかできない.
【 Solaris 】
・通常版のSolaris 10 では、インストーラーDVD 内のブートローダーが Intel Mac に対応していない
・現状では、Open Solaris 版しかインストールできない
・インストーラーが扱えるディスク構造は、 MBRパーティション形式かつプライマリパーティション
のみの構成でなければならない
・Intel Mac のハードウェアに対応したデバイスドライバが少ない
【 Linux 】
・Ubuntu 7.1 Desktop, Fedora Core 8 [...]
Solarisのマルチブートに挑戦(失敗編)
GPT形式のパーティションではSolarisのインストーラが全く受け付けてくれませんので、ちょっと強引ですがMBRパーティション形式でハードディスクを分割してみました.先の実験で “GParted” でパーティション操作を行ったため、Windows XP Ubuntu Linux が立ち上がらなくなりました.MBRを修復して再び起動可能にするのも面倒なので、この際思い切って MBR 形式でフォーマットし直すことにします.
尚、MBR 形式ではMac OS X を直接インストールができなくなりますが、このHFSパーティションから起動することは可能です.外部のドライブに格納してあるシステムをこのHFSパーティションに戻せば(クローニング)、普通にMac OS X を起動させることができます.但し、”Startup Disk” はMBR形式のハードディスクは起動ドライブとして認識してくれないようです.Windows用パーティションの位置はGPTの場合とは異なり、#1〜#3 のどこに置いても大丈夫でしょう.とりあえず今回は先頭に置くことにします.
MBR形式でのフォーマットは”DiskUtility” で作成し、後で”GParted” でLinuxパーティションに変換します.尚、iPartition 2 はMBR形式のパーティションはサポートしていませんので、今回の用途には使えません.ハードディスクのパーティション構成は次のようにしました.#1〜#4 まではプライマリパーティション、#5〜#7までは論理パーティションです.DiskUtility でMBR形式でパーティションを作成すると、先頭の3つまではプライマリパーティション、それ以降は論理パーティションとして取り扱うようです.#5のLinux swap用のパーティションは Solaris用のパーティションとの競合を避けるため、Solarisインストール時はFAT32のままにしておき、Linux をインストールする際に、LinuxSwap(0×82) に変換します.
#1 WinXP FAT32
#2 Solaris Linux swap(0×82)
#3 Linux [...]
既存のパーティションにSolarisをインストールしてみる
今回はSolarisをマルチブートシステムに対応させるため、既存のパーティションスキームの中にインストールしてみます.Solaris のインストーラーの振る舞いを見る限り望みは薄いですが、とりあえず挑戦してみましょう.
既存のパーティションの中にインストールする前に、まずはSolarisの標準的なインストール形態である、1台のハードディスク中にSolaris独自のパーティション(スライス)に割り当てる方法でMacBookにインストールした場合のパーティションの構造を調べてみます.
外付けのハードディスクからMac OS X を起動すると、Mac OS X からは内蔵ハードディスクが読み込めないらしく、ハードディスクを初期化するかどうか尋ねるダイアログが現れます.どうやらMac OS X からはこの内蔵ハードディスクにはアクセスできないようです.DiskUtilityでは パーティションタイプは MBR パーティションとして認識しているようです.パーティションのタイプを表すコードは “BF” で、これは新しいSolarisのファイル形式である ”Soalris 2” のようです.以前の SolarisのパーティションタイプのコードはLinux swap と同じ 0×82 を使っていましたが、新しいSolaris では “0xBF” に変更になったようです.尚、MBRにはSolarisのブートローダが書き込まれています.
sh-3.2# diskutil list
/dev/disk0
#: [...]
Intel Mac でSolaris に挑戦
Intel Mac 上で Mac OS X, Windows, Linux のトリプルブートが上手く動いたので、今度は Solaris に挑戦してみようと思います.GUIDパーティション形式では、先頭にEFI System パーティションが作成されてしまうので、プライマリーパーティションとして使えるのは残りの3つということになります.この3つのパーティションに Fedora Core 8, Ubuntu 7.1 Desktop, Windows XP をインストールしてみましたが問題なく動作しました.
そこで、Fedora Core 8 を Solaris に入れ替えて、Mac OS X, Windows, Linux, Solaris のQuad ブートは可能かどうか検証してみることにしました.以前、SPARC版のSolaris は使っていましたが、Intel用のSolarisはまだ使ったことが無かったので、とりあえず手元の DOS/V マシーンで予行演習も兼ねてインストールしてみました.このDOS/V マシーンには Windows XP が2つとLinux のトリプルブート(BootMagic使用)になっていて、2台のHDを搭載しています.Solaris 10 (11/06) のインストールDVDで起動しようとしたところ、インストーラーが起動する前にハングアップしてしまいました.別なDOS/Vマシンで試したところ、インストーラは起動するようになりましたが、チップセット内蔵のグラフィックの関係か、インストーラ画面が乱れてまともに操作できません.仕方ないので、DOS/V マシンのインストールはとりあえず置いておいて、MacBook で試すことにしました.
MacBook でクリーンインストールしてみる
DOS/Vマシンのインストールで難儀したところを見ると、Solaris [...]