我安装了Windows 7,它吃掉了Ubuntu'的启动文件。当启动计算机时,它现在直接进入Windows,而不给我启动Ubuntu的选项。
我怎样才能让Ubuntu恢复?
当你安装Windows时,Windows认为它是机器上唯一的操作系统(OS),或者至少它没有考虑到Linux。所以它用自己的启动加载器取代了GRUB。你要做的是用GRUB替换Windows的启动加载器。我见过各种通过使用GRUB命令或类似命令来替换GRUB的说明,但对我来说,最简单的方法是简单地 "chroot "到你的安装系统,然后运行 "update-grub"。chroot
很好,因为它允许你在实际的安装中工作,而不是试图在这里和那里重定向东西。它真的很干净。
下面是方法。
1.从Live CD或Live USB启动,在"Try Ubuntu"模式下。 2.2. 确定你的主分区的分区号。sudo fdisk -l"、"sudo blkid "或GParted(默认情况下应该已经安装在实时会话上)可以帮助你。在这个问题上,我假设是"/dev/sda2",但是确保你使用正确的分区号来管理你的系统!。
**如果你的主分区在LVM中,**设备将位于`/dev/mapper/`,很可能是`/dev/mapper/{volume}--{os}-root`,其中`{volume}`是LVM卷名称,`{os}`是操作系统。执行`ls /dev/mapper'以获得准确的名称。
3.3. 挂载你的分区。
sudo mount /dev/sda2 /mnt #用第2步的分区替换sda2
**如果你有一个单独的`/boot'、`/var'或`/usr'分区**,重复步骤2和3,将这些分区分别挂载到`/mnt/boot'、`/mnt/var'和`/mnt/usr'。比如说。
sudo mount /dev/sdXW /mnt/boot
sudo mount /dev/sdXY /mnt/var
sudo mount /dev/sdXZ /mnt/usr
将`sdXW`、`sdXY`和`sdXZ`替换为各自的分区号。
4.绑定挂载一些其他必要的东西。
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i" ; done
5.如果Ubuntu是以EFI模式安装的(如果你不确定,请看这个答案),使用sudo fdisk -l | grep -i efi
或GParted来找到你的EFI分区。它将有一个 "EFI "的标签。挂载这个分区,把sdXY
替换成你系统的实际分区号。
sudo mount /dev/sdXY /mnt/boot/efi
6.chroot
进入你的Ubuntu安装。
sudo chroot /mnt
7.在这一点上,你是在你的安装中,而不是在实时会话中,并以root身份运行。更新grub。
更新-grub
如果你遇到错误,或者如果到第7步还没有解决你的问题,请到第8步。(否则,它是可选的)。
8.根据你的情况,你可能需要重新安装grub。
grub-install /dev/sda
update-grub # 为了找到并添加windows到grub菜单。
9.如果Ubuntu是以EFI模式安装的,并且EFI分区的UUID已经改变,你可能需要在/etc/fstab
中更新它。比较一下。
blkid | grep -i efi
grep -i efi /etc/fstab
如果当前EFI分区的UUID(来自`blkid')与`/etc/fstab'中的不同,请用当前的UUID更新`/etc/fstab'。
10.如果一切正常,没有错误,那么你就完成了。
退出
sudo重启
11.在这一点上,你应该能够正常启动。
如果你不能正常启动,而且因为没有错误信息而没有做第8步,请再试一下第8步。
Boot-Repair对我有用。它是非常非常容易使用的图形应用程序,你不需要使用命令行,你只需要点击一个按钮就可以了:)
所有可用的修复选项在Ubuntu文档中都有描述,还有一个单独的页面解释了如何启动Boot-Repair(通过创建一个可启动磁盘或在现有的Ubuntu Live磁盘中安装它)以及如何使用它。
只要启动Ubuntu Live CD,安装Boot-Repair并运行它。
当GRUB损坏时,用户一般不能访问系统,所以必须从实时会话(live-CD或live-USB)进行修复。
导致GRUB损坏的原因有很多。Windows写入MBR,DRM阻止GRUB正确安装,安装程序错误,硬件改变...... 按照Scott最初的建议更新GRUB通常是不够的,按照Marco的建议重新安装GRUB是更有效的,但仍然有各种情况需要其他的调整(在内核中添加选项,取消隐藏GRUB菜单,改变GRUB选项,选择正确的主机结构......)。 修复GRUB的其他困难是使用chroot,以及选择正确的分区/磁盘。
所有这些都在一个小小的图形工具中变得简单了。Boot-Repair。它 它将被集成到Ubuntu 12.04 CD中,以便于使用,但对于现在需要它的人来说,已经有一些发行版集成了它。Ubuntu-Secured-Remix(集成Boot-Repair的Ubuntu光盘),Boot-Repair-Disk(在启动时运行Boot-Repair的光盘),...
希望这有帮助。