我正在尝试在外部 USB 硬盘上安装 Ubuntu,看看能否在计算机之间可靠地移动它。这比我想象的要困难得多。
我让外置硬盘在我的笔记本电脑(6 个月前,酷睿 i3,4GB RAM)上启动并运行良好。我可以在我的 USB 驱动器的 Ubuntu 16.04.2 和本地驱动器(其中有 Ubuntu 16.04.2 和 Windows 10)之间切换。到目前为止一切顺利。
当我尝试在台式电脑(7 年旧,酷睿 i7,12GB 内存)上启动同一个驱动器时,它无法启动。当我将外部硬盘设置为我的启动驱动器(在 BIOS 中)时,出现以下错误:
错误:未找到文件‘/boot/grub/i386-pc/normal.mod’。
进入救援模式...
grub 救援>
当我将本地硬盘设置为启动驱动器,然后从 grub 菜单中选择外部硬盘时,出现以下错误:
错误:未找到文件‘/boot/bmlinuz-4.8.0-56-generic.efi.signed’。
错误:您需要先加载内核。
按任意键继续...
然后我回到本地硬盘的 grub 菜单。
我的问题是,为什么这个驱动器可以从较新的笔记本电脑上正常启动,但不能从功能更强大但较旧的台式电脑上启动?
我确实在笔记本电脑的外部驱动器上安装了 Ubuntu,但我尝试了许多变体,包括使用 17.04 和从桌面安装。无论我尝试什么(包括本网站的许多建议),我都无法让我的外部驱动器从我的旧台式电脑启动。
欢迎任何想法。
答案1
当谈到 EFI/uefi 时,我无法提供帮助,因为我主要处理传统模式。大多数(如果不是全部)/boot/* 文件都可以修改;但“启动”驱动器的 MBR 是二进制扇区;因此必须被覆盖。我也无法帮助修复 w10。
我只是用命令来做这件事(并且不经常记住)所以不会出现误导/错误。
快速搜索发现 https://help.ubuntu.com/community/RecoveringUbuntuAfterInstallingWindows https://www.howtogeek.com/114884/how-to-repair-grub2-when-ubuntu-wont-boot/ http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd
第一个 (help.ubuntu) 看起来有点过时了;并且包含一个引导修复链接(我记得在 14.04 上用过一次,但已经是很久以前的事了)。两个都是 2015 年的
第二种我使用过一次成功;但也失败过一次。(2017)
第三个我没有看到日期;我喜欢它,因为我认识命令,但它没有提供任何解释,所以你必须依靠man
。(我认为第三个来自我该如何修复 grub?(安装 Windows 后如何恢复 Ubuntu?)很旧了)
这不是答案;也不是你想要的 - 但我希望包含一些线索,以便你能够帮助自己。我使用过盒子,其中外部驱动器可以根据使用的 USB 端口进行更改(主板有多个 USB 控制器),所以根据我的经验,它会一直播放,直到你让它工作。我也没有修复 w10 的经验,所以不能包括它(如果有的话)会改变什么。[这真的是一个很大的评论!]