GRUBを手動でインストールした後、Windowsは起動オプションとして表示されません。

GRUBを手動でインストールした後、Windowsは起動オプションとして表示されません。

複数のSSDを搭載したデスクトップコンピュータにManjaroをインストールし、そのうちの1つにWindows 10がインストールされていました。セカンダリSSDにManjaroをインストールしようとしましたが、正常に動作しましたが、ドライブにE​​SP(EFIシステムパーティション)が見つからず、GRUBがインストールされませんでした。手動で確認したところ、どのドライブにもESPがないことがわかりました。次の説明に従ってESPを手動で作成しました。アーチスウィキ手動でインストールEFIシステム用GRUBで述べたように万座ローウィキ

私が経験している問題は、Windows 10が見つからないため、grub-mkconfig起動オプションには表示されず、Manjaroのみが表示されることです。その理由は、Windowsのインストールが依然としてUEFIの代わりにBIOSを使用しているためです。私がこれを読んだらUbuntuについて正しい質問をしてください、GRUBがWindowsインストールを見つけることができるように、GRUBをUEFIからBIOSに戻す必要があります。このコンテンツをきれいに保つための最良の方法は何ですか?

現在のドライブ設定は次のとおりです。sda(Windows 10がインストールされているSSD):

Disk /dev/sda: 232,89 GiB, 250059350016 bytes, 488397168 sectors
Disk model: Samsung SSD 850 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xb507cf23

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048   1026047   1024000   500M  7 HPFS/NTFS/exFAT
/dev/sda2         1026048 487320175 486294128 231,9G  7 HPFS/NTFS/exFAT
/dev/sda3       487321600 488392703   1071104   523M 27 Hidden NTFS WinRE

sdb(sdb5は縮小されたNTFSデータパーティション、sdb2 Manjaroとsdb3は手動で作成されたESPパーティションです)

Disk /dev/sdb: 1,82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk model: CT2000MX500SSD1 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x26b4b1bf

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sdb1             1985 1984962559 1984960575 946,5G  5 Extended
/dev/sdb2       1984962560 3905980415 1921017856   916G 83 Linux
/dev/sdb3  *    3905980416 3907028991    1048576   512M ef EFI (FAT-12/16/32)
/dev/sdb5             2048 1984841727 1984839680 946,4G  7 HPFS/NTFS/exFAT

Partition 1 does not start on physical sector boundary.
Partition table entries are not in disk order.

データのみを保存する3番目のNTFS SSD sdcもあります。

ベストアンサー1

Windows 10インストールを起動できないのは、マザーボードBIOSでBISOレガシーモードを無効にしたためです。私の場合は、BISOCSM SupportまたはBISOレガシーモードと呼ばれますUEFI CSM (Compatibility Support Module)

CSMサポートを有効にした後、再びsdaBIOS起動メニューからドライブを選択してWindowsから起動できました。注:上記のように、GRUBはUEFIモードでインストールされてWindowsのインストールを検出できなかったため、GRUBではなくBIOSメニューからのみ起動ドライブを選択できました。

だから私のコンピュータにBIOS WindowsとUEFI Manjaroをインストールしました。枠にとらわれないが効果的です。

この問題を解決し、GRUB が Windows と Manjaro のインストールを検出できるようにするには、次の 2 つの可能性があります。

  1. Windows 10形式のBIOSをUEFIに変換(私はこれを試みませんでした。説明されたプロセスがGRUBまたはESPパーティションを破損/削除した可能性があります)
  2. BIOS モードで GRUB を再インストールします。

GRUBを再インストールするには、次のものが必要です。

  • Manjaro Live USBで起動
  • たとえば、GPartedを介して既存のESPパーティションを削除します(私の場合/dev/sdb3)。
  • 次の方法でChroot環境をロードします。manjaro-chroot -a
  • BIOSシステム用のGRUBを再インストールします。 grub-install --force --target=i386-pc --recheck --boot-directory=/boot /dev/sdb
  • GRUB構成の更新:grub-mkconfig -o /boot/grub/grub.cfg

GRUBを手動でインストールする方法の完全な手順については、以下を参照してください。万座ローウィキ

おすすめ記事