我对 Linux 还很陌生,只有一点点接触。从我所见,我真的很喜欢它。
我的做法是,我有一台雇主提供的笔记本电脑,出差时随身携带。我的帐户没有管理员权限,所以我无法安装任何东西。我是一个狂热的游戏玩家,但没有游戏笔记本电脑,当我出差却不能玩游戏时,这真是太难受了。我想到将 ubuntu 安装到我的外部硬盘上,因为我可以随时随地加载 steam 并玩游戏。
一切都运行良好,我的外部硬盘启动到 Ubuntu,我认为我已经可以顺利地实现这个想法了......
问题是,看起来我的 Windows 分区(内部硬盘)无法启动,除非连接了外部硬盘,这样它才能使用来自外部硬盘的引导加载程序(可能是 GRUB?)。
任何帮助都非常好。我真的不想把我的外部驱动器带到办公室只是为了选择要启动的 Windows 分区,我当然也不想向我们的 IT 寻求帮助。当外部硬盘未连接时,是否可以直接启动到 Windows,而当外部硬盘已连接时,是否可以启动到 Windows?
答案1
如果您有 Windows 的 CD/DVD(干净的解决方案):
从 Windows CD/DVD 启动并在出现时选择“修复”。
在出现的屏幕上选择命令提示符并运行以下两个命令:
bootrec /fixmbr bootrec /fixboot
取出 CD/DVD,您应该直接启动 Windows
如果您没有 CD/DVD,请使用 Ubuntu:
如果互联网连接可用,请打开终端并运行以下命令:
sudo apt-get install lilo sudo lilo -M /dev/sda mbr
如果没有互联网连接:
Ubuntu 的最新版本包含文件 /usr/lib/syslinux/mbr.bin,其长度为 440 字节,只需使用此终端命令将其写入 mbr 的开头即可。警告!使用此命令时请务必小心,并在运行前检查是否有拼写错误。
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
现在重新启动,移除外部硬盘,然后您应该直接重新启动进入 Windows。
答案2
首先你必须启动 Ubuntu 并运行
sudo grub-install /dev/sda
然后您需要更改 BIOS 设置以首先启动内部驱动器。这会将 GRUB 引导加载程序放在内部驱动器上。
另一方面,您只需使用 BIOS 启动菜单在启动期间选择内部驱动器即可。