Linux SSDを完全に取り外し、別のハードドライブにWindowsを再インストールしました。
インストール後にLinux-SSDを再接続しましたが、起動しようとすると、コンピュータはWindowsから起動しようとします。私はBIOSに行き、起動順序を以前の順序に戻しました(私のコンピュータはデフォルトでは常にLinuxで起動します)。通常、数秒間GRUB 2.0が表示されますが、WindowsでLinuxドライブを修復しようとしているため、追加の破損を防ぐために再起動ボタンを押しました。
スタートモードをでに設定UEFI and Legacy
しましたUEFI only
。これにより、マイコンピュータにメッセージが表示されます。
「再起動して正しい起動デバイスを選択するか、選択した起動デバイスに起動メディアを挿入してキーを押します。」
Windows には GRUB のエントリさえなく、Windows ドライブを手動で選択しなければ Windows を起動できないようにシステムが設定されています。
誰かが私のLinuxドライブまたはブートローダ(Linuxパーティションにあるようです)で何が起こっているのか、そしてLinuxで再起動するためにこの問題を解決する方法を説明できますか?
Windows で BIOS を一部変更すると、BIOS が Linux ブートローダを見つけることができない場合があります。
追加情報/現在の状況:
efivar-tester
アーチ-chrootから:
About to test empty [runs through]
About to test one skips at:
testing efi_get_variable()
FAIL: "one"(line 212) (-1) get size test failed: wrong size: 1 should be 2 (append may be at fault)
私はEFIの経験がほとんどありません。
modprobe efivars
ライブ放送システムでは:
modprobe: FATAL: Module efivars not found in directory /lib/modules/4.16.3-301.fc28.x86_64
答え1
Arch-chrootのコマンドを使用して、Archiso Live Stickを介してGRUBを再インストールするだけで十分です。
mkinitcpio -p linux
grub-install --target=x86_64-efi --efi-directory=boot --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
私はこの問題を解決できるだけでなく、完全に理解したいので、ディスクを取り外すときに何が起こるのかについての技術的かつ詳細な説明を探しています。