v7 | v8 | |
---|---|---|
3 | 3 | == !MacBook Pro 上での Vine Linux 環境構築 == |
4 | 4 | |
5 | !MacBook Pro (Retina, 13-inch, Late 2013) に Vine Linux 6.2 をインストール→Seed |
|
5 | !MacBook Pro (Retina, 13-inch, Late 2013) に Vine Linux 6.2 をインストール→Seed 化した際の備忘録。 | |
6 | 6 | |
7 | ||
7 | 先頭パーティションに Mac OS X を維持しつつ、他のパーティションに Vine Linux 環境を構築します。昨今のスペックのPCであれば、仮想環境上にLinux環境を構築しても実用には耐え得ると思うのですが、!MacBook Pro に搭載された Haswell でのベンチマークが必要かつ、他に実機がないという状況が生じたので(笑)トライに至りました。 | |
8 | 8 | |
9 | V |
|
9 | Vine Linux 6.2 であれば !MacBook Pro であってもインストール自体はつつがなく進行するのですが、Mac 標準の起動ボリューム選択や rEFInd では、インストールパーティションの先頭セクタに書き込まれた GRUB ブートローダの認識(読み込み?)に失敗して起動できません(先頭パーティションにインストールした場合は起動できるようですが、未挑戦なのでここでは割愛)。そこで、!MacBook Pro の EFI パーティションに GRUB2 の EFI バイナリをインストールし、そこからインストールパーティションのカーネルイメージを直接読み込むことでこの問題を回避します。 | |
10 | 10 | |
11 | 11 | ||= 通常 =||BIOS/UEFI → インストールパーティションの GRUB → インストールパーティションの vmlinuz 読み込み → 起動 || |
… | … | |
25 | 25 | [http://www.gnu.org/software/grub/ GNU GRUB]:: rEFInd から呼び出され、Vine Linux のカーネルを読み込みます。バージョンは 2.0 を使用しました。 |
26 | 26 | |
27 | Linuxマシン:: GRUB2 の EFI バイナリのビルドに必要です。手元に !MacBook しかない場合は・・・ |
|
27 | Linuxマシン:: GRUB2 の EFI バイナリのビルドに必要です。手元に !MacBook しかない場合は・・・!VirtualBox 等の仮想環境を構築して Linux 環境を用意してください(非仮想環境を目指しているのに仮想環境を用いるという倒錯感を味わえるのでは!)。 | |
28 | 28 | |
29 | 29 | === パーティションを切る |
… | … | |
38 | 38 | |
39 | 39 | === Vine Linux のインストール |
40 | 用意したパーティションに Vine Linux をインストールします。私の !MacBook ではグラフィカルインストーラで問題なくインストールができました。ファイルシステムは ext3 を利用しました(ext4は試してません)。Vine Linux のインストーラは、インストールパーティションの先頭セクタに GRUB(バージョン1)をインストールしますが、 |
|
40 | 用意したパーティションに Vine Linux をインストールします。私の !MacBook ではグラフィカルインストーラで問題なくインストールができました。ファイルシステムは ext3 を利用しました(ext4は試してません)。Vine Linux のインストーラは、インストールパーティションの先頭セクタに GRUB(バージョン1)をインストールしますが、これは使用しません(上述したとおり、使用できません)。 | |
41 | 41 | |
42 | インストールが終わって再起動すると、rEFInd からインストールした Vine Linux のパーティションが選択できるようになります |
|
42 | インストールが終わって再起動すると、rEFInd からインストールした Vine Linux のパーティションが選択できるようになります。が、選択しても起動できません。もう少し我慢してください。 | |
43 | 43 | |
44 | 44 | === GRUB2 の EFI パーティションへのインストール・設定 |
… | … | |
57 | 57 | }}} |
58 | 58 | |
59 | OS X の /EFI フォルダ以下に grub, grub/x86_64-efi フォルダを作成し、できあがった grub.efi を /EFI/grub へ、Linux マシンの grub-core フォルダ内にある組み込まなかったモジュール関連ファイル(*.mod, *.lst) は grub.efi のシェルで組み込めるように OS X の /EFI/grub/x86_64-efi へ |
|
59 | OS X の /EFI フォルダ以下に grub, grub/x86_64-efi フォルダを作成し、できあがった grub.efi を /EFI/grub へ、Linux マシンの grub-core フォルダ内にある組み込まなかったモジュール関連ファイル(*.mod, *.lst) は grub.efi のシェルで組み込めるように OS X の /EFI/grub/x86_64-efi へそれぞれコピーします。この段階での /EFI 以下のファイル配置は以下のようなイメージです。 | |
60 | 60 | {{{ |
61 | 61 | /EFI |
… | … | |
63 | 63 | │ ├── grub.efi |
64 | 64 | │ └── x86_64-efi |
65 | │ |
|
66 | │ |
|
65 | │ ├── *.mod | |
66 | │ └── *.lst | |
67 | 67 | ├── refind(rEFInd) |
68 | 68 | └── tools |