我有 2 个 SSD。一台 SSD 安装了 Windows。然后我尝试在第二个SSD上安装arch-linux。当我启动到 Linux 时,一切似乎都正常,但是当我启动到 Windows 时,它会执行“磁盘检查”。当我尝试重新启动到另一个硬盘时,我的 Linux 硬盘没有启动选项。我假设我的分区和 grub 设置不正确。
所以windows硬盘有EFI分区,我从来没碰过。我的 Linux 硬盘上还有一个 EFI 分区,其中安装了 grub。这是我第一次尝试在 2 个硬盘上安装 2 个操作系统。所以我想知道 Windows 是否只是不喜欢我有 2 个 EFI 分区,并且它会破坏我的 Linux 硬盘?我应该将 grub 安装到 Windows EFI 分区吗?任何帮助,将不胜感激。
答案1
你必须在Windows的分区/磁盘上安装grub。当然,你应该(如果你还没有这样做)在Archlinux中安装ntfs3g和osprobe,这样你就可以看到分区/磁盘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