我在内部HDD中安装了Windows 7,并想试用Ubuntu,所以我有一个USB可以将Ubuntu LiveUSB插入并在外部 HDD 上安装Ubuntu ,一切正常。
现在的问题。如果我卸下外部硬盘驱动器并尝试正常启动Windows,它将显示grub救援屏幕。引导到Windows的唯一方法是连接外部HDD。
有什么办法可以使我不必连接外部硬盘就可以启动Windows 7?
我在内部HDD中安装了Windows 7,并想试用Ubuntu,所以我有一个USB可以将Ubuntu LiveUSB插入并在外部 HDD 上安装Ubuntu ,一切正常。
现在的问题。如果我卸下外部硬盘驱动器并尝试正常启动Windows,它将显示grub救援屏幕。引导到Windows的唯一方法是连接外部HDD。
有什么办法可以使我不必连接外部硬盘就可以启动Windows 7?
Answers:
当您安装Ubuntu时,它会将Grub引导加载程序放置在内部驱动器MBR上,但是所有grub模块都存储在外部驱动器的Ubuntu分区上。如果Grub无法加载模块,它将不允许您做太多事情,因此,如果没有插入外部电源,您将无法引导任何东西。
您应该做的是将Windows引导加载程序保留在内部驱动器上,并将Grub安装到外部驱动器上。然后,无论何时插入外部电源,只要在启动时覆盖即可从外部启动。
要将Grub安装到外部MBR(假设为/dev/sdb
):
sudo grub-install /dev/sdb
要在没有外部启动的情况下启动Windows,请重新安装Windows引导程序。要从Windows 7修复CD或Windows安装DVD引导至修复提示并运行,请执行以下操作:
bootrec /fixmbr
如果您没有CD,可以从Windows制作Windows修复CD。也可以从Ubuntu安装中安装类似Windows的引导加载程序:
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr
请注意,这lilo
将弹出一个大警告屏幕,但是可以安全地忽略它,因为这是指它用于引导linux的时间。
这就是它的使用方式lilo
(注意该命令区分大小写):
bcbc@neptune:~$ sudo apt-get install lilo
[sudo] password for bcbc:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
lilo-doc
The following NEW packages will be installed:
lilo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 275 kB of archives.
After this operation, 807 kB of additional disk space will be used.
Get:1 http://mirror.csclub.uwaterloo.ca/ubuntu/ precise/main lilo amd64 1:23.2-2 [275 kB]
Fetched 275 kB in 1s (198 kB/s)
Preconfiguring packages ...
Selecting previously unselected package lilo.
(Reading database ... 505850 files and directories currently installed.)
Unpacking lilo (from .../lilo_1%3a23.2-2_amd64.deb) ...
Processing triggers for man-db ...
Setting up lilo (1:23.2-2) ...
bcbc@neptune:~$ sudo lilo -M /dev/sda mbr
Backup copy of /dev/sda in /boot/boot.0800
The Master Boot Record of /dev/sda has been updated.
bcbc@neptune:~$
您会看到类似以下的警告-在lilo
用作Windows样式的引导加载程序时可以将其忽略:
lilo
改为从Ubuntu 安装。这与Windows Bootloader的工作原理相同。
您必须使用Windows CD / DVD 修复内部HDD 的MBR。(startup-repair
)
附加辅助磁盘,使用活动CD进行引导,然后使用boot-repair
工具在辅助HDD上安装GRUB。见下图:
Place Grub into
从下拉菜单中选择-您的辅助硬盘。
要确定辅助硬盘的名称,请打开资源管理器,然后参阅“引导修复”工具说明。
轻松拯救GRUB2 ...
步骤:
1.下载YUMI Multiboot USB Creator。
2.下载Rescatux / Super Grub2磁盘
3.1使用YUMI多引导USB创建器将Rescatux或Super Grub2磁盘安装到Pendrive中。
或者
3.2将其安装在CD中,或者甚至可以尝试使用软盘(Super Grub2磁盘)。
4.从您创建的其他媒体(Pendrive / CDROM /软盘)启动。
sudo fdisk -lu
以确定您的硬盘和根分区设备。将会是这样的Disco /dev/sda: 500.1 GB
sudo grub-install /dev/sda
Installation finished. No error reported.
sudo update-grub
。这将检测系统中加载的其他操作系统。Unable to boot due to CPU error
则选择Live 486,否则选择默认Live(amd64)。