私はWindowsユーザーですが、時々トラブルシューティングにLive Ubuntuを使用しています。 Linuxの詳細については、USBドライブにGRUBをインストールしようとしています。 (最終的には同じドライブにTiny Coreもインストールしますが、今は教育目的でGRUBが機能したいと思います。)
GRUBのマニュアルを「grub-installを使用したGRUBのインストール」セクションを読んでいましたが、理解するには基本的な知識が不足しており、Googleで回答が見つからないさまざまなエラーが発生しました。
これまで私がしたことは次のとおりです。
- Ubuntu 18.04のライブUSBから起動(RufusおよびMBRパーティションスキームを使用してWindowsで作成)
- GParted を使用して (空) アイテムを作成するMSDOS私の(2番目の)USBドライブ(/ dev / sdb)のパーティションテーブル
grub-2.06.tar.gz
以下からソースコードをダウンロードしてください。https://ftp.gnu.org/gnu/grub/./configure
実行に必要なすべての依存関係をインストールします。apt
- 生成されたMakefileを実行します
./configure --host=x86_64 --with-platform=efi
。 (/sys/firmware/efiフォルダが存在するため、私のコンピュータはUEFIのようです。) - 実装する
sudo make install
この時点から次のことを行います。
sudo grub-install /dev/sdb
わかりました。grub-install: error: cannot find EFI directory.
sudo grub-install /dev/sdb --efi-directory=/cdrom/EFI
わかりました。grub-install: error: unknown filesystem.
誰もが私がこの混乱から逃れるように正しい方向を教えてもらえますか?オンラインで見つけたすべてのガイドは、Linuxオペレーティングシステムがすでにインストールされている場合にGRUBを「修復」する方法に関するものです。ありがとうございます。
ベストアンサー1
従来のオプションとUEFIオプションを混在させ、UEFIを正しく設定していないようです。
すでにWindowsがある場合は必要ありません。その他msdosパーティション。 (これはリムーバブルメディアではなくハードドライブに保存したいとします。)
- 空のディレクトリ/boot/efiを作成する
- EFIパーティションを見つけるには、パーティションテーブルを確認してください。にインストールしてください
/boot/efi
。内部にWindowsスタートアップソフトウェアがすでに存在している必要があります。すでにLinuxがインストールされている場合は、/ etc / fstabに追加する必要があります(可能な場合はuuidを使用)。 - その後実行されますが、
grub-install
オプションはありません。インストールのefiパーティションを見つける必要があります。使用するディスクオプションは以前のバージョンです。 - grub-installはlinuxディレクトリを作成する必要があり、windowsディレクトリもそこにあるはずです。両方のオペレーティングシステムは同じEFIパーティションになければなりません。
- Grubには、一部の部分を格納するためにLinux形式の/ bootパーティションが必要な場合があります。
リムーバブルメディアにインストールする方法は少し異なります。