我创造了我的由美USB 闪存驱动器。我已经用这个驱动器成功地启动了各种 PC(所以除了现有问题)。
然而,当我今天尝试使用闪存驱动器启动我的笔记本电脑时,我收到一条消息:
Boot error
然后我就可以使用 重新启动计算机了CtrlAltDel。
我也一直在使用同一个驱动器来传输数据,因为 YUMI 驱动器只是一个可启动的 FAT32 驱动器。所以我不确定它是否以某种方式无法启动。在 Windows 7 的磁盘管理中,该驱动器显示为Healthy (Active, Primary Partition)
。
我尝试使用 Windows 7 上的 YUMI-2.0.5.6.exe(我用来创建驱动器的同一台机器)将另一个 Linux 发行版添加到驱动器中,并希望它可以修复引导加载程序,但下次启动时还是一样。安装程序的第一个日志消息是Good Syslinux exists
,因此它很可能没有触及引导加载程序。
有没有办法修复现有 YUMI 驱动器的引导程序?我在安装窗口中没有找到任何相应的选项。
答案1
我可以通过重命名multiboot
文件夹中的以下文件来强制 YUMI 重新安装引导加载程序:
- libcom32.c32
- ldlinux.sys(默认隐藏)
然后,YUMI 在使用向导安装另一个 ISO 时重新安装了引导加载程序。文件ldlinux.sys
已重新创建但未libcom32.c32
重新创建,因此我不得不将其重命名。然后我就可以再次启动我的 YUMI 驱动器了!
所描述的行为基于以下内容YUMI 源代码:
${IfNot} ${FileExists} "$BootDir\multiboot\libcom32.c32"
${AndIf} ${FileExists} "$BootDir\multiboot\ldlinux.sys"
MessageBox MB_ICONEXCLAMATION|MB_OK $(WarningSyslinuxOLD)
Quit
${EndIf}
IfFileExists "$BootDir\multiboot\libcom32.c32" SkipSyslinux CreateSyslinux ; checking for newer syslinux
答案2
我遇到了同样的问题并按照您的建议进行操作,只是我不需要重命名 ldlinux.sys 并安装新的 ISO。
我备份了一个 ldlinux.sys,并且我刚刚在 USB 驱动器上删除了它,然后将我备份的 ldlinux.sys 复制到 YUMI 驱动器中。
而且它确实有效。