从 Windows 7 + Ubuntu 到 Crunchbang(第一)+ Windows 8(第二?)

从 Windows 7 + Ubuntu 到 Crunchbang(第一)+ Windows 8(第二?)

我正在双重启动 Windows 7 + Ubuntu 机器。我继续用 Crunchbang 替换了 Ubuntu,现在想用 Windows 8 替换(非就地升级)Windows 7。但是,我总是先使用 Windows 进行双启动。我知道如果我现在尝试安装 Win8,它将覆盖引导记录。我怎样才能安装 Win8 而不会丢失已经定制的 Crunchbang 安装?

答案1

如果(一个非常重要的如果,所以请确保您首先了解区别)您使用的是MBR样式的硬盘,而不是较新的GPT样式,您可以在安装Windows之前简单地备份您的MBR(主引导记录),然后之后更换它。备份:

dd if=/dev/sda of=mbr.copy bs=512 count=1

“/dev/sda/”应该是您的实际硬盘(注意,不是“sda1”或“sda2”,只是“sda”)。将该文件放在安全的地方,以便您可以轻松地再次访问它。

现在安装Windows,这将覆盖您刚刚备份的MBR。然后,启动 Linux Live CD 或其他东西(因为您将无法启动 crunchbang 分区),并注意,由于您现在使用其他介质,sda 可能与之前的驱动器不同。如果不是,请将“sda”替换为下面正确的开发节点,并备份新的 Windows mbr,以防万一:

dd if=/dev/sda of=ms.mbr.copy bs=512 count=1

把它放在安全的地方,这样你就不会忘记它发生的事情。现在将 MBR 替换为您之前制作的其他副本:

dd if=mbr.copy of=/dev/sda bs=512 count=1

您现在应该可以重新启动并获取 grub 菜单。希望新窗口能够使用与旧窗口相同的菜单项启动——如果不是,你就必须解决这个问题。

如果您有需要,将来可以以相同的方式使用 ms.mbr.copy。

GPT 可能有类似的方法,但由于我还没有尝试过,所以我不能说。从 Linux 中判断您的磁盘是 GPT 还是 MBR 的一个简单方法是尝试gdisk -l /dev/sda。如果你如果你有一个 GPT 磁盘,你会看到一个很大的警告,“发现无效的 GPT 和有效的 MBR;将 MBR 转换为 GPT”(别担心,当你运行时它实际上并不会这样做-l)。

相关内容