我曾尝试用一台笔记本电脑将 Xubuntu 安装到外部驱动器,结果导致笔记本电脑半砖化。这台笔记本电脑是东芝 Satellite NB10t-A-10F。任何帮助都将不胜感激。
我是如何到达这里的:
我告诉 Windows 8.1 重新启动到 USB 驱动器。USB 驱动器包含 Xubuntu 18.04.1,然后我将其安装到连接的外部驱动器上,引导加载程序也安装到外部驱动器上。
重新启动计算机时,它仅显示 grub 命令 shell(grub>,而不是 grub rescue)。在到达这一点之前,它会显示消息“未找到系统 BootOrder。正在初始化默认值。”。Grub 命令 shell 列表(hd0,gpt[1-5]),无论连接了多少个驱动器。以前,我仍然可以通过在计算机打开时按住 F2 来访问 Windows(我认为还有 Xubuntu)。这将调出 BIOS,取消快速启动(我认为?)并允许外部驱动器初始化。禁用安全启动后,退出 BIOS 将使计算机启动到 grub 并显示包括 Windows 和 Xubuntu 在内的条目。从那时起,F2 随机停止了任何作用。F12 也没有效果。
使用 grub ls,我可以确定只有 (hd0,gpt2) 是可读的、是 FAT(大概是 EFI 分区)并且由以下内容组成:
(hd0,gpt2)/
(hd0,gpt2)/efi/
(hd0,gpt2)/efi/Microsoft/
(hd0,gpt2)/efi/Microsoft/Boot/
(hd0,gpt2)/efi/Microsoft/Boot/bootmgfw.efi
(hd0,gpt2)/efi/Microsoft/Boot/bootmgr.efi
(hd0,gpt2)/efi/Microsoft/Boot/[other assorted folders and files]
(hd0,gpt2)/efi/Microsoft/Boot/BCD.LOG1 (I probably made these LOGs trying to make grub command prompt boot something)
(hd0,gpt2)/efi/Microsoft/Boot/BCD.LOG2
(hd0,gpt2)/efi/Boot/
(hd0,gpt2)/efi/Boot/bootx64.efi
(hd0,gpt2)/efi/Boot/fbx64.efi
(hd0,gpt2)/efi/ubuntu/
(hd0,gpt2)/efi/ubuntu/fw/ (empty)
(hd0,gpt2)/efi/ubuntu/fwupx64.efi
(hd0,gpt2)/efi/ubuntu/grubx64.efi
(hd0,gpt2)/efi/ubuntu/grub.cfg
(hd0,gpt2)/efi/ubuntu/shimx64.efi
(hd0,gpt2)/efi/ubuntu/mmx64.efi
(hd0,gpt2)/efi/ubuntu/bootx64.csv
(hd0,gpt2)/efi/toshiba/
(hd0,gpt2)/efi/toshiba/Boot/
(hd0,gpt2)/efi/toshiba/Boot/bootmgfw.efi
(hd0,gpt2)/efi/toshiba/Boot/bootmgr.efi
(hd0,gpt2)/efi/toshiba/Boot/[other assorted folders and files, but no BCD.LOG files]
(hd0,gpt2)/bootsect.bak
因此,总而言之,我无法再访问 BIOS,而只能访问 grub 命令提示符。
任何提示或见解都将不胜感激。例如,这个 grub 命令 shell 存储在哪里?在 BIOS 中,还是在硬盘上的某个地方?
谢谢,
汤姆
答案1
这是我令人厌恶的黑客解决方案。我取出硬盘,将 efipartition/Windows/Boot 重新定位到 efipartition/Ubuntu,并将 bootmgfw.efi 的副本重命名为之前在 efipartition/ubuntu 中的 EFI 文件的名称。计算机认为它是从 grubx64.efi 或类似的东西启动的,但实际上它是一个 Windows EFI。我觉得很肮脏 :(