この質問の読者の皆様へ
私は素晴らしいLinuxの初心者です。すばらしいですが、myserlfで問題を解決することができましたので、助けてください!
セットアップ:Macbook Pro 8,1、rEFit、GRUB2、Lion、Ubuntu 04.12
問題:2つのブートローダーを経由する必要があるため、ブートに時間がかかりすぎます。 rEFit >> GRUB >>そして最後にUbuntu!また、テスト用にUSBから別のOS(エレメンタリーOS Luna)を起動しようとすると、rEFitが再構成し、USBでペンギンマークを選択し、GRUBはOSではなくUbuntuのみをロードして表示します。私の推測では、ブートローダーを2つ持っていると、どういうわけかコンピューターが混乱してしまいます。
起動プロセスに関連するもう1つのこと。ログイン画面で、デスクトップ環境を選択できます。 UnifyとGenomeデスクトップの両方にCairoドックがあります。デスクトップ環境を変更すると、設定が正しくロードされません。ほぼすべてのテーマがボンネットの下で混同されました。
デュアルブート設定(これが私の主な質問です)に至る方法を次に示します。
Lionを実行していたMacbookPro 8,1にデュアルブートマシンをセットアップしました。オンライン記事の指示に従い、LionとUbuntu 04.12でデュアルブートマシンをセットアップしました。
REFitをインストールしてから、GRUB2を自動的にインストールしたUbuntuをインストールするよう指示しました。少なくとも私は意図的に設定しませんでした。
ブートプロセスが進み、スイッチをオンにし、rEFitからOSを選択してから、GRUBメニューでReturnキーを押し、ログインしてからパスワードを入力します。
本当に、私は1つを取り除きたいです。機能と利用可能なテーマのためにGRUBを維持したいが、GRUBにはMacbookpro 8,1で問題があることを知っているので、誰かがそれらの問題を修正しない限りrEFitを維持していると思う。
正確にどのように進めますか?
宜しくお願いします、
Grubを唯一のブートマネージャーとして使用することができます。
まず、efibootmgr
がインストールされていることを確認してください
$ Sudo apt-get install efibootmgr
次に、EFIが起動できるパーティションを確認します
$ Sudo efibootmgr
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0000,0082
Boot0000* ubuntu
Boot0080* Mac OS X
Boot0081* Mac OS X
Boot0082*
BootFFFF*
私の場合、4つのパーティションがリストされています。 Boot0000
は、GrubがインストールされているUbuntuパーティションです。デフォルトでは、このパーティションを起動します。
Boot0080
は古いMavericksインストールのリカバリパーティションであり、Boot0081
はYosemiteリカバリパーティションであることがわかりました。 Yosemiteが実際にインストールされているパーティション私の場合はBoot0082
です
GrubはMac OS Xを直接読み込むことはできませんが、Grubが終了したときにMac OS Xパーティションを読み込むようにEFIを構成できます。
だから私は走った
$ Sudo efibootmgr -o 0000,0082
要約すると、GrubがインストールされているBoot0000
が最初に実行され、grubを終了する場合(c
endを押してからexit
コマンドを入力して)起動できますMac OS X
Mac OS Xの起動プロセスをより快適にするために、終了してMac OS Xを起動するエントリをGrub起動メニューに追加できます。/etc/grub.d/40_custom
を編集して、次を追加
menuentry "Exit to Max OS X" {
exit
}
そしてGrub設定をリロードします
Sudo update-grub
すべてが機能するはずです
答えは「それは依存します」です。
GRUBがGRUBのEFIバージョンである場合、理論的にはrEFItを置き換えることができます。ただし、Macでこれを行うのは少し注意が必要です。この作業を行うための段階的な手順はありません。
ただし、Mac上のほとんどのUbuntuインストールでは、UbuntuをBIOSモードでインストールするため、GRUBのBIOSバージョンを使用します。この構成では、両方のブートローダーが(多かれ少なかれ)必要です。 rEFItは厄介なフープを介さずにLinuxカーネルを直接起動することができず、GRUBのBIOSバージョンはOS Xを起動できません。
あなたが検討したいかもしれない代替案は、もはや開発されていないrEFItを、そのフォーク rEFInd、 で置き換えることです。 rEFItとは異なり、rEFInd can Linux(3.3.0以降)カーネルを直接起動するため、rEFIndをインストールすることでGRUBをバイパスできます。これを行う手順は次のとおりです。
install.sh
スクリプトを使用して。/boot
パーティション、または別の/
パーティションがない場合は、ルート(/boot
)パーティションに使用するファイルシステム用のドライバーを手動でインストールします。ドライバーの詳細については、rEFIndのドキュメントを参照してください。 (1つのファイルをコピーするだけです。)mkrlconf.sh
スクリプトを見つけて、Sudo
で実行します。これにより、カーネルの直接起動に役立つ構成ファイルが作成されます。refind.conf
ファイル(rEFIndのインストール方法に応じて、ESPまたはOS X /
パーティション)を探し、コメント解除しますscanfor
行を削除し、その行からhdbios
オプションを削除します。ただし、Windowsも起動すると、起動オプションからWindowsが削除されるため、Windowsでトリプルブートしている場合は、おそらくこれを実行したくないでしょう。/boot/efi/EFI/ubuntu
で)、またはdont_scan_files
でdont_scan_dirs
またはrefind.conf
オプションを使用して制限できますGRUBのスキャン。