複数のSSDを搭載したデスクトップコンピュータにManjaroをインストールし、そのうちの1つにWindows 10がインストールされていました。セカンダリSSDにManjaroをインストールしようとしましたが、正常に動作しましたが、ドライブにESP(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サポートを有効にした後、再びsda
BIOS起動メニューからドライブを選択してWindowsから起動できました。注:上記のように、GRUBはUEFIモードでインストールされてWindowsのインストールを検出できなかったため、GRUBではなくBIOSメニューからのみ起動ドライブを選択できました。
だから私のコンピュータにBIOS WindowsとUEFI Manjaroをインストールしました。枠にとらわれないが効果的です。
この問題を解決し、GRUB が Windows と Manjaro のインストールを検出できるようにするには、次の 2 つの可能性があります。
- Windows 10形式のBIOSをUEFIに変換(私はこれを試みませんでした。説明されたプロセスがGRUBまたはESPパーティションを破損/削除した可能性があります)
- 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を手動でインストールする方法の完全な手順については、以下を参照してください。万座ローウィキ。