Debian-Windows 双启动:我应该先安装哪个?

mar*_*art 5 linux dual-boot debian windows

我有一个没有操作系统的全新桌面,我想在其上运行 Windows 7 和 Debian 稳定版。到目前为止,我发现的所有双引导设置指南都假设预装了 Windows(可能是因为有很多 PC 都是这样)。由于引导加载程序,首先安装的内容很重要。

  • 首先是 Windows 还是 Linux,哪个更好 - 为什么?

  • 什么更容易做?

  • 特别是对于 Linux 优先设置,我很欣赏可能涉及的步骤的示例。

Sto*_*rux 6

首先安装 Windows 有两个主要原因:

1 - 引导加载程序

配置 Windows 引导加载程序以加载 Linux 是一件非常痛苦的事情。它会完全覆盖已经存在的任何引导加载程序,因此如果您已经安装了 Linux,那么您将无法在不玩几个小时或从引导 CD 重新安装 Grub 的情况下引导 Linux。

然而,大多数 Linux 发行版会自动配置 Grub 以包含您的 Windows 安装,让您轻松访问 Windows,而不会出现任何混乱。

2 - 发行技巧

某些 Linux 发行版会自动检测您是否安装了 Windows,并为您提供将用户帐户、设置和文件导入新 Linux 安装的选项。

majenko借来的

所以我会说先进行 Windows 安装,然后是 linux 安装会更容易

如果你还想继续“没有那么多人走过的路

以下是大纲:

  • 为 Windows 腾出空间
  • 安装 Windows
  • 恢复GRUB
  • 挂载/boot分区
  • 安装引导加载程序

步骤1

打开GParted,并确保您至少有 20 GB 可用于 Windows ,无论是作为您可以删除的分区,还是作为未分区的空间。如果它是一个分区,请从 GRUB 中删除它以确保它不会破坏您的 Debian 安装——如果有任何不好的事情即将发生,GParted 会抱怨。记下当前/boot设备。如果那没有出现在那里,请记下该/设备。设备名称类似于sda5.

第二步

将 Windows 安装到您刚刚创建的空间中

第三步

从您的debian live CD加载,然后运行这些命令。

如果您没有单独的/boot分区:

sudo mount /dev/DEVICENAME_FROM_STEP_ONE /mnt
sudo rm -rf /boot    # Careful here, make sure YOU ARE USING THE LIVE CD. I tried it, it works.
sudo ln -s /mnt/boot /boot
Run Code Online (Sandbox Code Playgroud)

如果您有一个单独的/boot分区:

sudo mount /dev/DEVICENAME_FROM_STEP_ONE /boot
Run Code Online (Sandbox Code Playgroud)

第四步

然后继续执行这些命令:

sudo apt-get update && sudo apt-get install grub-pc
sudo grub-setup /dev/sda     # NOTE THAT THERE IS NO DIGIT
sudo umount /boot
Run Code Online (Sandbox Code Playgroud)

并重新启动。它应该可以正常工作并启动两个系统。