web-dev-qa-db-ja.com

両方のブートローダーが本当に必要ですか?実際の起動時間を本当に遅くします

この質問の読者の皆様へ

私は素晴らしい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でデュアルブートマシンをセットアップしました。

http://lifehacker.com/5934942/how-to-dual-boot-linux-on-your-mac-and-take-back-your-powerhouse-Apple-hardware

REFitをインストールしてから、GRUB2を自動的にインストールしたUbuntuをインストールするよう指示しました。少なくとも私は意図的に設定しませんでした。

ブートプロセスが進み、スイッチをオンにし、rEFitからOSを選択してから、GRUBメニューでReturnキーを押し、ログインしてからパスワードを入力します。

本当に、私は1つを取り除きたいです。機能と利用可能なテーマのためにGRUBを維持したいが、GRUBにはMacbookpro 8,1で問題があることを知っているので、誰かがそれらの問題を修正しない限りrEFitを維持していると思う。

正確にどのように進めますか?

宜しくお願いします、

3

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

すべてが機能するはずです

2

答えは「それは依存します」です。

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をバイパスできます。これを行う手順は次のとおりです。

  1. REFItをインストールしますOS Xからinstall.shスクリプトを使用して。
  2. Linuxの/bootパーティション、または別の/パーティションがない場合は、ルート(/boot)パーティションに使用するファイルシステム用のドライバーを手動でインストールします。ドライバーの詳細については、rEFIndのドキュメントを参照してください。 (1つのファイルをコピーするだけです。)
  3. リブート。 rEFIndが表示され、OS Xのオプションと、少なくとも1つのLinux(ペンギン)、およびGRUB(汎用アイコンまたはUbuntuロゴ)のオプションが表示されます。 GRUB経由で起動するものを選択します。
  4. Ubuntuで、rEFIndに付属のmkrlconf.shスクリプトを見つけて、Sudoで実行します。これにより、カーネルの直接起動に役立つ構成ファイルが作成されます。
  5. リブート。これで、rEFIndで直接ブートオプションを起動できるはずです。 (Linuxペンギンアイコンのあるもの。)この時点で問題がある場合は、それらを解決するか、rEFItを以前使用していたようにrEFIndを使用する必要があります。
  6. すべてが機能している場合、オプションで次のようにrEFIndのメニューから古いGRUBエントリを削除できます。
    • BIOSモードのGRUBを使用していた場合は、refind.confファイル(rEFIndのインストール方法に応じて、ESPまたはOS X /パーティション)を探し、コメント解除しますscanfor行を削除し、その行からhdbiosオプションを削除します。ただし、Windowsも起動すると、起動オプションからWindowsが削除されるため、Windowsでトリプルブートしている場合は、おそらくこれを実行したくないでしょう。
    • EFIモードGRUBを使用していた場合は、そのファイルを削除するか(おそらく/boot/efi/EFI/ubuntuで)、またはdont_scan_filesdont_scan_dirsまたはrefind.confオプションを使用して制限できますGRUBのスキャン。
2
Rod Smith