我的笔记本电脑是 2009 年 9 月买的。这是否意味着不会出现具有安全启动功能的 UEFI?如果是这样,那么升级到 Windows 8 时 Linux/ubuntu 安装就不会出现任何问题,对吗?
- 如果我升级到 Windows 8 会发生什么?
- 如果我同时安装 Windows 8,会发生什么情况?
配置:Windows 7 + Ubuntu 12.10 + Backtrack(最新)
Windows 7-32 位、Ubuntu 12.10 - 32 位、处理器 T-9550(英特尔® 酷睿™2 双核处理器 T9550)、4 GB RAM、1TB 硬盘、非 GPT、MBR 分区
一旦升级到/安装了 Windows 8,我不想丢失我的 Ubuntu/Linux 发行版。
答案1
只要您只在当前 Windows 分区上安装 Windows 8,就应该没问题。
然而,Windows 带有自己的引导程序,它可能会覆盖 GRUB(大多数 Linux 发行版以及 Ubuntu 所使用的引导程序)。因此,安装后您可能无法选择启动 Windows 以外的任何系统。
不过,通过从 Ubuntu 实时介质(DVD 或 USB)重新安装 GRUB 应该可以很容易地解决这个问题。
可能还存在其他我目前还不知道的挑战。
答案2
Windows 认为它是机器上唯一的操作系统。在 XP 及以下的所有版本中,它都会覆盖引导加载程序。
我建议在更新之前使用 clonezilla 克隆驱动器。这样,即使你搞砸了下面的操作,你也能恢复。
理论上,您可以通过先对 mbr 执行 dd 来恢复。在 Linux 中,在终端中执行
mount
查看列表,您应该看到 /dev/sdxy /,其中 x 是字母,y 是数字,即 /dev/sda1
然后执行 dd if=/dev/sda of=mbr.sda bs=512 count=1
将文件 mbr.sda 放在拇指驱动器上。
升级 Windows,然后获取 Finnix、Clonezilla 等救援磁盘,启动它并转到命令行。执行 ls -l /dev/disk/by-id 您应该会在某处看到 sda 然后插入拇指驱动器,等待 5 秒钟,然后执行
dmesg
您将看到检测到一些拇指驱动器,以及类似 sdb1 mkdir x mount /dev/sdb1 x ls x 的内容
dd if=x/mbr.sda of=/dev/sda 警告 如果您错误地输入此命令或输入了错误的驱动器,则可能会丢失所有数据。您已收到警告。