双启动问题

双启动问题

我有 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

相关内容