我是 Linux 的新手,我尝试用谷歌搜索答案,但我不明白说明。我安装了 Lubuntu,但我一定是在某个地方搞砸了,因为我的计算机直接进入 GRUB。
在按下 Tab 并尝试了一堆命令之后,我终于要加载 BIOS 了,以便让它首先启动 USB。由于某种原因,我无法启动 USB,并且当我单击 F12 并从启动菜单中选择 SanDisk 时没有任何反应。如果有帮助的话,ISO 适用于 CloudReady。我在网上读到有关从 GRUB 内启动的内容,但它告诉我必须先对内核做一些事情。我认为该文件是startup.nsh,因为这是我在检查每个硬盘时可以找到的唯一文件。如果有人可以帮助我提供简单的说明,我将不胜感激,因为我已经搜索了几个小时并尝试了我能找到的所有内容,但我不知道如何正确执行。
抱歉,如果我不清楚,所以我会尝试列出我所做的事情。
- 我有一台安装了 Windows 10 的旧网关计算机 sx2110g。 Windows 速度很慢,所以我想尝试一下 Linux 版本。
- 我尝试安装 Lubuntu,但我一定搞砸了,因为我的计算机只能在 GRUB 中启动。
- 在网上查看后,我发现输入
fwsetup
Grub 可以让我重新启动进入 BIOS。 - 我想安装不同的操作系统,所以我将“可移动设备”设置为首先启动。
- 当我重新启动时,它只显示“未找到引导加载程序”然后立即走向 Grub。
- 我尝试按 f12 手动选择 USB 驱动器,但发生了同样的事情,并且它立即转到 Grub。
我的问题是,是否有办法从 Grub 内启动 USB,因为这是我在计算机上唯一打开的东西。我尝试了这些说明:
https://szymonkrajewski.pl/how-to-boot-system-from-usb-using-grub/
我可以通过输入“ls”并搜索每个驱动器来找出哪个驱动器是 USB,但我不知道如何启动startup.nsh
。
答案1
要从可移动设备启动 UEFI 风格,该可移动设备应该有一个 UEFI 固件可读的分区(所有 UEFI 系统都将读取 FAT32,通常也读取 ISO9660,有些也会读取 NTFS),并且该分区具有\EFI\BOOT\BOOTX64.EFI
.如果这样的文件不存在,则就 UEFI 固件而言,如果不进行其他配置,则该分区无法启动。
startup.nsh
不是引导加载程序。它是EFI shell的启动脚本文件。
EFI shell 的功能介于 Linux busybox
shell 和 Windowscmd.exe
命令提示符之间……但它可以在 UEFI 固件之上运行:它不需要任何操作系统内核。它通常被命名shell.efi
,但可以重命名为<anything>.efi
,或者可以是某些 UEFI 固件实现中的嵌入功能。
startup.nsh
只能运行EFI shell的*.efi
文件、其他脚本和内部命令。*.nsh
我下载了CloudReady 家庭版。它以 Windows .exe 或包含 .bin 磁盘映像的 .zip 文件形式提供,因此我不知道您所说的 ISO 是什么。但磁盘映像文件具有混合 MBR/GPT 分区表:当解释为 MBR 时,它仅显示两个分区,但解释为 GPT 时,它有多达 27 个分区!
显然具有 UEFI(自 GRUB 开始fwsetup
工作)的旧计算机可能具有早期版本的 UEFI 固件,该固件可能尚未经过如此复杂的设置测试,因此,UEFI 固件错误可能会阻止启动 CloudReady USB 记忆棒。首先尝试一些更简单的事情。
在 GRUB 提示符中,键入set
并按 Enter。它应该输出几行文本。是否有以prefix=
or开头的行root=
?他们到底说什么?如果文本太多,会从屏幕上滚出,请键入set pager=1
,按 Enter,然后set
再次按 Enter。现在它应该在整屏文本之间暂停。
如果任何命令导致错误消息,请复制它确切地并将命令和错误消息编辑到您的问题中。你可能不知道这意味着什么,但这里有人会。