![从 Windows 7 + Ubuntu 到 Crunchbang(第一)+ Windows 8(第二?)](https://linux22.com/image/28961/%E4%BB%8E%20Windows%207%20%2B%20Ubuntu%20%E5%88%B0%20Crunchbang%EF%BC%88%E7%AC%AC%E4%B8%80%EF%BC%89%2B%20Windows%208%EF%BC%88%E7%AC%AC%E4%BA%8C%EF%BC%9F%EF%BC%89.png)
我正在双重启动 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
)。