我的外部硬盘上已装载了 Ubuntu。
我试图拔下外部驱动器,这样我就可以将 Windows 作为计算机启动时启动的默认操作系统运行,但它给了我一个错误。
我需要知道如何做才能使我的电脑启动时它停止说Error: no such device: (a whole bunch of numbers and letters)
然后说grub rescue>_
。
如果我插入外部硬盘并让 Ubuntu 运行启动过程,那么它会给我一个可供选择的操作系统/硬盘列表,其中就有 Windows 7。
唯一的问题是我希望 Windows 成为我的默认操作系统,而不是相反。
PS 我发现我不喜欢 Ubuntu,因为我甚至不知道如何安装学习开始编写 Ruby On Rails 所需的程序。所以在我看来,安装它是在浪费我的时间。现在我已经将它放在外部硬盘上,我会让它保持安装状态。我只是不想一直把那个外部驱动器插在电脑上。
非常感谢所有能帮助我的人!
感谢您的详细说明。我尽力遵循您的说明,当我阅读时,它很有意义,但是,Rescatux 并没有按照您所说的去做。您所说的选项都没有出现。当 MBR 运行时,我的屏幕上有 4 个选项,没有一个看起来很熟悉,当我根据我的有根据的猜测选择了最佳选项时,它显示成功。我试图重新启动我的电脑,它说请插入 Windows 恢复光盘并按回车键。问题是我没有 Windows 恢复光盘。我的电脑是从当地的计算机技术人员那里买的,他为你加载了 Windows。我没有时间将我的计算机交给他运行,因为星期天是我唯一有空的日子。
我认为我在尝试修复的过程中弄坏了我的计算机,现在无论有没有硬盘,Windows 都拒绝启动。请帮忙,这已经失控了
答案1
问题
Grub(Ubuntu 的引导程序)安装在内部驱动器上,但需要外部驱动器上的文件才能正常启动。当没有外部驱动器时,Ubuntu 和 Windows 都无法启动。
解决方案,第 1 部分 - 修复 Windows 引导加载程序
下载 Rescatux并将 ISO 刻录到 CD。使用外部驱动器从 CD 重新启动计算机未连接。
选择该win
选项,然后单击OK
。
选择该winmbr
选项,然后单击OK
。
选择该run
选项,然后单击OK
。
使用常识来找出哪个分区包含 Windows,选择它,然后单击OK
。
最后,使用常识来找出哪个硬盘驱动器包含 Windows,选择它,然后单击OK
。
如果询问position
,请保留默认选项,然后单击OK
。
重新启动并测试以确保 Windows 正确启动。
解决方案,第 2 部分 - 重新安装 Ubuntu Bootloader
插入外部驱动器后从 Ubuntu Live CD 启动。
从终端运行以下命令:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
单击Advanced options
按钮,然后单击Grub location
选项卡,选择 Windows 作为默认启动的操作系统。确保选择安装 Grub 的选项仅在外部硬盘上。这个非常重要。
最后,点击Apply
。
现在,重新启动以确保你可以启动到 Windows和在插入外部驱动器的情况下进入 Ubuntu。
您可能需要设置 BIOS,以便启动顺序中外部硬盘驱动器位于内部硬盘驱动器之前。这将允许无缝启动,无需在重新启动时配置任何内容,无论您是想启动到 Windows或者乌班图。
笔记:如果您将 BIOS 设置为自动从 USB 设备启动,则需要注意,这可能存在安全风险(或麻烦):它可能会尝试从其他连接的 USB 设备启动,而这些设备不是包含 Ubuntu 的外部硬盘。在进行此类更改之前,请务必三思。
最后,进入 Ubuntu 后,您需要执行最后一步,以防止 Ubuntu 系统更新将 Grub 重新安装到您的内部硬盘驱动器并替换 Windows 引导加载程序。
打开终端应用程序并运行以下命令:
sudo dpkg-reconfigure grub-pc
输入您的 Ubuntu 用户密码,然后按Enter。
按下Enter可显示前两个屏幕。第三个是我们感兴趣的。
按Tab然后Enter,然后导航到您的外部的使用箭头键选择硬盘,最后按 选择使用Space。
笔记:硬盘驱动器如下所示
/dev/sda
。任何带有数字的条目(如/dev/sda1
)都表示分区,并且应该被忽略。
最后,点击 确认您的选择Enter。
您的计算机现在应该可以正常运行,启动问题也应该成为历史了。
解决方案说明
Boot-Repair 仅将 Grub 安装到您的外部硬盘上。
这样,您的计算机在连接时就可以启动到 Ubuntu,但在未插入外部驱动器时,无需依赖它来启动 Windows。
使用此配置,无论外部硬盘是否插入,Windows 都将默认启动。
词汇表
引导加载程序:在任何操作系统运行之前运行的一段代码。引导加载程序用于引导其他操作系统。每个操作系统通常都有自己的引导加载程序。
GRUB(大统一引导加载程序):一个引导加载程序包,旨在支持多种操作系统,并允许用户在启动时选择它们。它是 Ubuntu 的默认引导加载程序。
命令、命令行:传统的 Unix 环境,您在其中输入命令来告诉计算机要做什么。
终端:允许您访问命令行的应用程序。通过点击其键盘快捷键打开它,Ctrl Alt T