Macトリプルブート環境下のrEFIndで起こる問題がMX Linuxのお試しインストール中に解決

rEFIndを使い、Mac miniと外付けHDD/SDD上のLinuxでトリプルブート環境下で、ときどきrEFIndが起動しなくなり、自動的に外付けHDD/SDD上のLinux(私の環境ではLinux Mint)が起動されてしまうという現象に見舞われることがある。

過去の投稿では、これはrEFInd側の問題に違いないと思って、rEFIndをアップグレードすることで、この問題を解決しようとしたが、これは根本的な解決方法ではなかった。

この問題が起きたときは、Altキーを押しながらMacを再起動し、Mac OS Xのインストールされたパーティションを選び、そこからrEFIndを再インストールするという作業が必要となる。

少々面倒だが、いつかはrEFInd側で解決されるのだろうと思っていたが、なかなか解決しなかった。

ところが、これが意外な方法で解決したので、以下そのご紹介。

すべてはMX Linux 18.3のお試しインストールから始まった

MX Linuxのバージョン18のインストーラーが、UEFIに対応したということを知り、Mac miniの外付けHDDにお試しインストールしてみようと、急に思い立ったのが、事の始まりだ。

まあ、このこと自体は特別なことではなく、以前は、Manjaro Linux 18でもお試ししている。残念ながら、インストールディスクまでは認識したが、インストール完了までには至らなかった。

ということで、先ずは、公式ページからISOイメージをダウンロードし、インストールDVD/USBドライブを作成。
ALTキーを押したまま、Macの起動すると、以下のような画面が現れる。

ここでEFI Bootを選択すれば、MX LinuxでMacが立ち上がる。

初期画面で、言語とタイムゾーンを選択する。上記のスクリーンショットでは、F2キーとF3キーで、それぞれ選択できるようになっているが、Mac miniへのインストールの場合は、Fキーからダイレクトに選択できずに、代わりにText Menuという項目が表示されるので、そこからの設定となる。少し面倒だか、LanguageとTimezone以外は、デフォルトを選択(要するにエンターキーを押すだけ)で問題なし。

続いて、デスクトップ上のInstalerアイコンをダブルクリック。

キーボードレイアウトが問題なければ、次の画面で、どのディスクにインストールするかを指定。パーティションの編集が必要であれば、Run partition tool(パーティション編集アプリケーションGpartedが立ち上がる)を選択。ディスクに続いて、パーティションの指定を行う。

GRUBを外付けHDDのどこにもインストールしない選択をする

次に、GRUBのインストール先の指定となるが、ここで、Install GRUB for Linux and Windwsの前のチェックボックを空白にして先に進む

要するにこれは、どこにもGRUBをインストールしなかったということである。

Ubuntu系のインストーラーでは、GRUBをHDDの先頭又はパーティション(普通はルートパーティション)のどこかにインストールしなければならない。GRUBをどこにもインストールしないという選択は基本的にはない。

だから、この時点では、これで行けるという確証はなく、「GRUBがインストールされていなくてもrEFIndがMX Linuxのカーネルを見つける筈だよね。まあ、失敗したら、もう一回最初からインストールやり直せばいいや」という程度のお試し感覚だった。

続いて、コンピューターの名前やグループ名の設定に続き、言語やタイムゾーンを設定。

最後にユーザーアカウントとルートアカウントの設定をすれば、インストールが開始となる。

ふと気づけばrEFIndとGRUB間の問題が解消していた

インストールが完了したら、再起動して、外付けHDDからMacを立ち上げる。

rEFIndが外付けHDDにインストールしたMX Linuxを認識(Debianのロゴマーク)しているので、これを選択。無事にMX Linuxが立ち上がった。

ということで、MX Linuxのインストールの途中で、GRUBをどこにもインストールしないという選択をしても、特に問題はなかったことが分かる。

さらに、一週間ほど経ったある日、MX LinuxでMacを使うとき、ときどきrEFIndが起動しなくなるという問題が一切起きていないことに気がついた。

最初は、MX linuxがDebianベースだからと勝手に解釈していたが、「これってもしやGRUBをどこにもインストールしなかった」からじゃないかと次第に考えるようになり、ならば、Ubuntu系でも試してみようということになった。。

Ubuntu系でも試してみた

Ubuntu系の代表として、今回はUbuntu 18.04 LTSベースのKDE neonを試してみた。KDE neonのインストール手順は、最近の投稿でも触れているので、ご参照いただきたい。

前述のとおり、Ubuntu系のインストーラーでは、GRUBをどこにもインストールしないという選択はないので、一旦は外付けHDDのルートパーティションにGRUBをインストールしておき、インストール完了後に、grub.cfgとgrubenvの両ファイルをリネームすることにした。

/boot/grubに移動してmvコマンド使い、両ファイルを適当な名前にリネームする。

$ cd /boot/grub
$ sudo mv grub.cfg grub02.cfg
$ sudo mv grubenv grubenv02

リネーム後、再起動して、KDE neonからMacを立ち上げ、しばらく使ってみたが、rEFIndが起動しなくなるという問題は一切起こらなくなった。やはり、この問題、rEFIndとGRUBとの間のコンフリクトだったようだ。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク