MacのUbuntu: "grub-install /dev/nvme0n1"の実行に失敗しました

MacのUbuntu:

私はこれが非常に一般的な質問であることを知っていますが、私がここにいるということは、私が多くの方法を探してみましたが、成功しなかったことを意味します。私はMacOS BigSurを実行しているMacBookPro 13" 2019にパーティション化された(VMでもブートキャンプでもない)Ubuntuをインストールしようとしています。

Ubuntu Live USBの準備方法

  1. 現在、Ubuntuの最新の安定版をダウンロードしました。Ubuntu 20.04.2.0 LTS

  2. その後、4GBのUSBを接続し、ディスクユーティリティを使用してMS-DOS(FAT)でフォーマットしました。

  3. いよいよインストール済みエッチング機そしてISOイメージをUSBに焼きました。

  4. オプションキーを押してMacを再起動し、USB(EFI起動)から起動しました。

Ubuntuのインストール方法

  1. 最初のメニューから「Try Ubuntu」を選択しました。
  2. デスクトップではタッチパッドもキーボードも動作せず、外付けマウスを接続してビデオキーボードの有効化インストール完了
  • アクティビティの概要を開き、設定を入力してください。

  • 「設定」をクリックしてください。

  • サイドバーの[アクセシビリティ]をクリックしてパネルを開きます。

  • 入力セクションでビデオキーボードを開きます。

  1. デスクトップのUbuntuインストーラアイコンをクリックします。

  2. 選択した言語

  3. 一般インストールを選択し、「サードパーティソフトウェアのインストール」を選択します。

  4. Ubuntuをインストールするパーティションについて尋ねたら、別のオプション/ elseを選択しました。

  5. その後、空き領域に2つのパーティションを作成しました。

    • 一つ512MBEFI「(ドロップダウンメニューから)
    • 一つ30GB外部4(ドロップダウンメニューから)次の場所にインストールします。/(他のドロップダウンメニューから)
  6. その後、ブートローダがインストールされているディスクが次に設定されていることを確認しました。ディスク特定のEFIではなく分割私が作成しました(例:/dev/nvme0n1p3の代わりに/dev/nvme0n1)。

  7. 今すぐインストールするにはクリックしてください。

  8. grub2ステップでインストールに失敗しました。

ノート

  • 「サードパーティソフトウェアのインストール」を選択解除してみました。
  • 「一般」ではなく「最小インストール」を選択してみました。
  • WiFiも動作せず、イーサネットケーブルを接続してみましたが、ネットワーク接続が機能します。
  • ディスクを完全に消去し、MacOSを再インストールしました。 (もちろんファイルバックアップはあります)

設置過程映像

ビデオを視聴してください。

最終エラーメッセージのスクリーンショット

エラーメッセージ 新しい警告メッセージ

ベストアンサー1

macOS Big Surバージョン11.1を使用して2GHzクアッドコアIntel Core i5プロセッサを搭載した2020 MacBook ProにUbuntu 20.04.2.0 LTSをインストールすると、同じ問題が発生しました。 2日間の努力の後、ついに解決策を見つけました。このプロセスは時間がかかることに注意してください。

調査の結果、EFI パーティションが HFS+ でフォーマットされると予想される Mac ブートローダのために問題が発生することがわかりました。一方、UbuntuインストーラはこれをVFATとしてフォーマットします(Rohith Madhavanが述べたように)。ここ)。

この問題を解決するために、3つの可能な解決策を見つけました。

  1. Rohith Madhavanが使用方法
  2. GRUBでブートローダを次のものに置き換えます。マイクロプレートリーダー
  3. Floris van Breugelを使用して外部SSDにUbuntuをインストールする方法

オプション1は7年前にリリースされ、Ubuntuのインストールに署名されていないリポジトリを追加する必要がありました(セキュリティ上の理由からこれを消極的にしました)。 GRUBからrEFIndに置き換えたときの全体的な意味を理解していないので、オプション2を使用するのは不便で、最後に外部SSDを使用してメモリアクセスを遅くしたくないので、望ましくありません。オプション3を使用してください。

私の最後の解決策は、内部SSDのパーティションからUbuntuを起動できるように、オプション1とオプション3の一部を使用して独自のGRUBプロファイルをHFS +としてフォーマットすることでした。

サポート

このプロセスによって問題は発生しませんが、エラーが発生するとドライブが消去される可能性があります。したがって、続行する前に常にすべてをバックアップするのが最も安全です。

Ubuntuのインストール

  1. Macでディスクユーティリティを開きます。
  2. ドライブを選択しますApple SSD(コンテナではなく親ドライブを選択する必要があります)。
  3. 「パーティション」を選択します。
  4. プラスボタンをクリックして、Ubuntu Boot LoaderフォーマットMac OS Extended (Journaled)とサイズ128MBという新しいパーティションを作成します。これは後でUbuntuブートローダの場所として使用されます。
  5. プラスボタンをもう一度クリックし、Ubuntuformatという名前の別の新しいパーティションを作成MS-DOS (FAT)し、Ubuntuのインストールに必要なメモリサイズを割り当てます(50 GB以上を推奨)。
  6. 以下からUbuntuをダウンロードしてください。ここ
  7. USBを接続してディスクユーティリティに移動します。ここでUSBを見つけてクリックし、EraseフォーマットMS-DOS (FAT)とスキームを選択してGUID Partition MapクリックしますErase
  8. 使用エッチング機ISOファイルをUSBにフラッシュします。これはUSB全体が消去されることに注意してください(参照:これ詳細は)。
  9. コンピュータを再起動し、[再Cmd+R起動]をクリックします。これにより回復モードに切り替わります。
  10. アカウントにログインしてメニューの場所に移動し、Utilitiesドロップダウンメニューから最初の項目を選択して設定をNo Securityおよびに変更しますAllow booting from external drive
  11. コンピュータをシャットダウンします。
  12. 起動可能なUSBドライブを挿入し、キーを押し続けてコンピュータの電源を入れますOption
  13. EFIブートドライブを選択します(黄色でなければなりません)。警告が表示されることがありますUpdate Required。オプションをクリックしますUpdate。コンピュータが再起動します。Option再びオンになったら必ず押してください。次に、EFIブートをもう一度クリックします。
  14. ステップ1〜5に従ってください。ここ
  15. ページからInstallation Type選択してくださいSomething Else
  16. 作成したパーティションを見つけてマイナスMS-DOS (FAT)記号をクリックします。
  17. Free Spaceプラス記号を選択してクリックします。
  18. 必要なGB数を選択してLinuxメモリスペースを作成し、を選択してExt4 Journaling File System確認Format the partitionし、マウントポイントをに設定します/
  19. Free Spaceプラス記号を選択してクリックします。
  20. Linux スワップ領域を作成し、残りのメモリを使用してswapフォーマットを選択します。
  21. 以下でDevice for boot loader installationフォーマットされたメモリを持つパーティションを選択してくださいext4
  22. 勝つInstall Now
  23. インストールプロセスを続行してください。grub-install /dev/nvme****失敗警告が再び表示されますが、心配しないでください。再起動をクリックします。 USBを削除するように求められたら、それをクリックしますEnter

Ubuntuはコンピュータにインストールされますが、GRUBブートローダは助けなしにUbuntuを開くことができません。

Ubuntu入力

  1. コンピュータを再起動し、Option起動時にキーを押します。
  2. EFIブートドライブを選択します(Ubuntuのインストール)。
  3. GRUB端末が見えます。
  4. 以下の手順に従ってください。ロヒス・マドハバン概要:

grubコンソールにlsを入力してください。

grub> ls

(memdisk) (hd0) (hd0,msdos) (hd1) (hd2) (hd2,gpt3) (hd2,gpt2) (hd2,gpt1)

おそらくこれと同じ結果が得られないかもしれませんが、同様のオプションがいくつかあります。

次に、ユーザーのホームディレクトリを含むパーティションを見つけます。

grub> ls (hd2,gpt2)/home

rohith/

見つかるまで続けてください。

最後のステップの結果は、(hdX、gptY)の2つの部分で構成されています。 hdX部分は維持する必要がありますが、すべてのgptYオプションに移動して/boot/grubディレクトリを見つけます。

grub> ls (hd2,gpt2)/boot/grub

unicode.pf2 [...] grub.cfg

これで、追加のコマンドを実行するためにこれをルートディレクトリに設定しようとしています。

grub> set root=(hd2,gpt2)

正しく起動する唯一の方法は、ドライブのUUIDを使用することです。それを得るために、それを実現するために -

grub> ls -l (hd2,gpt2)

UUIDを記録してください。。次の手順で手動で入力する必要があります。

grub> linux /boot/vmlinuz .efi.signed root=UUID=〈the UUID from above〉

GRUBコンソールはタブを完成させることができるので、vmlinuz部分だけを入力してTabを押してからを押します。 Tabキーをもう一度押すと、完全なファイル名を入力する必要はありません。 efi.signedセクションがあることを確認してください。

次に、初期RAMディスクを設定します。

grub> initrd /boot/initrd〈...tab here!...〉

次のコマンドを使用して開始できる必要があります。

grub> boot

これで、すべてが正しくインストールされているかのようにUbuntuのインストール状態になります。ただし、このプロセスは再起動するたびに繰り返す必要があります。この問題を解決するには、次の操作を行います。

問題がある場合:

以前に受信したUUIDが/boot/efi/EFI/の下の行にあるディストリビューションgrub.cfgにあることを確認してください(例:/boot/efi/EFI/ubuntu/grub.cfg)search.fs_uuid SYSTEM-PARTITION-UUID-HERE root。そうでなければ、コピーして貼り付ける現在の値を含む行を選択し、コメント行(#)を先頭に追加し、新しい行のSYSTEM-PARTITION-UUID-HEREUbuntuパーティションのUUIDに置き換えます。

GRUBの問題を永久に修正

ここでは、Ubuntuのインストール時にデフォルトで作成されたVFATブートローダをHFS +に再フォーマットする必要があります。 GRUBを使用して独自のブートローダ設定を作成します。私はFloris van Breugelと同じ方法を使用しました(しかし外部SSDの代わりに内部SSDで)。

  1. Making Ubuntu bootable part 1タイトルから指示に従ってください。これ最後まで行ってみてくださいTurn SIP back on (for security)。唯一の変更は、参照する必要があるディスクが内部Ubuntu Boot Loaderパーティションであることです(このパーティションには外部ドライブは必要ありません)。
  2. Option起動中にキーを押し続けてコンピュータを再起動します。これで、2つのEFIブートドライブが作成されました。一番左にあるものを入力してください。機能するには、アップデートをインストールする必要があることを確認する必要があります。をクリックしますUpdate
  3. 再起動中にキーをもう一度押して、Option中間EFIブートドライブを選択します。 GRUB画面に戻ります。 1〜2分待つと、Ubuntuのロード画面が表示されます。

すべて終わりました。 UbuntuとMacOSを起動できるようになりました。

これがあなたに役立つことを願っています。

おすすめ記事