MacBook (13 インチ、2009 年中期) に Linux をセットアップしようとしています。Ubuntu Live USB スティック (ubuntu-13.04-desktop-amd64+mac) を作成し、Refind (0.10.8) をインストールしました。ライブ環境へのブートは機能し、gparted によるパーティションの作成も機能します。しかし、swap パーティションが linux-swap でフォーマットされるとすぐに、次の再起動時にコンピューターがハングします。Refind で Ubuntu Live USB を選択できるのですが、Ubuntu ブート メニューの代わりに、点滅するカーソルがある空白の画面のみが表示されます。
この動作の原因は、間違いなくスワップ パーティションの作成です。パーティションが別の形式でフォーマットされている限り (HFS+、FAT32、ext3 など)、ブート メニューがすぐに表示されます。見つけたさまざまな提案 (Shift キーまたは Escape キーを押すなど) を試しましたが、効果はありませんでした。ブート オプションが異なるソリューションは役に立ちません。ブート メニューが表示されません。
この問題の原因は何だと思いますか?
ありがとう、ステファン
答え1
私の最初の考えは、これはハイブリッド MBR。パーティションの作成方法によっては、どのパーティションがハイブリッド MBR に含まれるか、あるいはハイブリッド MBR が作成されるかどうかを決定する際に、パーティションの総数が重要になる場合があります。これは、特に Ubuntu を EFI モードではなく BIOS/CSM/レガシー モードでインストールする場合、ブート プロセスに影響を与える可能性があります。この問題を回避する方法について、いくつか考えがあります。
- rEFIndのEFIファイルシステムドライバーを使用する-- BIOS モードの GRUB を使用して Ubuntu を起動しようとしている場合は、カーネルを保持するファイルシステム (デフォルトでは ext4fs) 用の EFI ファイルシステム ドライバーをインストールできる可能性があります。これにより、rEFInd は Linux カーネルを直接起動できるようになり、GRUB とそれが遭遇する問題を回避できます。
- EFIモードでUbuntuをインストールする-- BIOS モードではなく EFI モードでインストールを再実行すると、問題を回避できる可能性があります。ここでの秘訣は、インストーラを EFI モードで起動する方法を見つけることです。私のこのページCSM に関する情報については、こちらを参照してください。ただし、このページは主に UEFI ベースの PC 向けに書かれており、Mac 固有の癖がいくつかあります。
- スワップパーティションを省略し、代わりにスワップファイルを使用する-- スワップパーティションなしでもスワップスペースを使用できるインストール方法。この質問とその答え、これを実行する方法については、参考資料を 1 つだけ挙げます。
最初の2つのオプションは、Macに64ビットEFIが搭載されていることを前提としています。仕様はここに記載されています。しかし、もしそれが間違いだったり、(もっと可能性が高いのですが)私があなたのコンピュータを誤認していたりするのであれば、あなたの Mac は 64 ビット CPU と 32 ビット EFI を搭載した数少ない Mac の 1 つである可能性があります。この場合、EFI モードでのインストールははるかに複雑になり、方法によっては 64 ビット版ではなく 32 ビット版の Ubuntu をインストールする必要があります。rEFInd の about/info 画面に、32 ビット版の EFI か 64 ビット版の EFI かが表示されます。
答え2
今では解決しました。接続されているハードウェア (たとえば、内蔵光学ドライブなど) をすべて取り外すことを推奨する投稿がいくつか見つかりました。そのため、Ubuntu Live USB スティックなしで起動してみました。
- スティックの内容を空きパーティションにコピーします(Refind が読み取れるタイプである必要があります。私は FAT32 を選択し、名前を「Ubuntu」にします)。
- refind.conf を変更します。
menuentry "Ubuntu Recovery" {
icon EFI/refind/icons/os_ubuntu.png
volume "Ubuntu"
loader /casper/vmlinuz
initrd /casper/initrd.lz
options "live-media-path=/casper/ ignore_uuid boot=casper --"
}
USB スティックを取り外して再起動すると、今のところ問題なく動作します。
それでも、提案に従って、SWAP パーティションから SWAP ファイルに切り替えました。
よろしくお願いいたします、ステファン