SSDが2つあります。 SSDにはWindowsがインストールされています。次に、2番目のSSDにArch-Linuxをインストールしてみました。 Linuxで起動するとすべてが問題ないようですが、Windowsで起動すると「ディスクチェック」が行われます。別のハードドライブから再起動しようとすると、Linuxハードドライブに起動オプションがありません。私のパーティション化とグラップ設定が間違っているとします。
したがって、Windowsハードドライブには、私が一度も触れたことのないEFIパーティションがあります。また、LinuxハードドライブにgrubがインストールされているEFIパーティションがあります。 2台のハードドライブに2台のオペレーティングシステムをインストールするのは今回が初めてです。それでは、Windowsが2つのEFIパーティションを持っているのが好きではないかどうか疑問に思います。これによりLinuxハードドライブが破損するのでしょうか? Windows EFIパーティションにgrubをインストールする必要がありますか?どんな助けでも大変感謝します。
答え1
Windowsパーティション/ディスクにgrubをインストールする必要があります。もちろん(まだインストールしていない場合)、Archlinuxにntfs3gとoprobeをインストールする必要があります。パーティション/ディスクntfsを見ることができます。ライブ debian-*buntu を使ってこれを行うことができます。例:
su
blkid
(ディスクとパーティションに関するすべての情報を取得する)
*システムがマウントされるパーティション
sudo mount /dev/sdaX /mnt
(/root パーティション archlinux に応じて変更)
*次のコマンドを使用して残りのデバイスをインストールします。
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
*システムでchrootを実行してください。
sudo chroot /mnt
MBRにGrub2をインストールします。
grub-install /dev/sda (if it is the right partition)
update-grub2
**エラーが発生した場合は再試行できます。
grub-install --recheck /dev/sda
*chroot 終了:
exit
*すべてのデバイスを削除する:
cd ~
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/
reboot