从 HDD 启动时,魔法数字无效

从 HDD 启动时,魔法数字无效

我在台式电脑上安装 ubuntustudio-23.04 时遇到了一个大问题。我可以从 USB 驱动器安装它,但出现错误:

error: invalid magic number.
error: you need to load the kernel first.
Press any key to continue...

重启后无需插上存储棒。StackExchange 上的大多数讨论都涉及从 USB 启动,但我可以从它启动并在硬盘上安装 UBUNTU Studio。我尝试从 grub 手动启动内核,就像这里写的一样 StackExchange,如何从 grub shell 启动

grub>ls
grub>(hd0) (hd0,msdos2) (hd0,msdos1) (hd1) (hd2) (hd2,msdos2) (hd2,msdos1)
grub>ls (hd0,1)/

在这里我找到了启动目录和grub> ls(hd0,1/boot/内核。我输入

grub> set root=(hd0,1)
grub> linux /boot/vmlinuz-5.19.0-1007-lowlatency root=/dev/sdc1

error: invalid magic number但随后再次收到错误消息

grub> initrd /boot/initrd.img-5.19.0-1007-lowlatency

消息error: you need to load the kernel first,现在我陷入了困境。我将不胜感激任何帮助,以便重新安装实际版本 23.04

此处备注:从 grub 命令中可以看到,我有 3 个硬盘,其中一个是 SDD,即hd0/dev/sdc1。我检查了一下,能够正确匹配。我安装了两个 Linux 系统,一个是Debian 11另一个是 Ubuntu Studio,我也成功升级到了 23.04 版本,一切运行正常,直到我尝试升级Debian 11Debian 12,失败了。现在发生的一切,都是因为我犯了一个致命的错误,把命令grub-install /dev/sdc从命令行输入到Debian 12。然后的引导扇区/dev/sdc链接到无法运行的 Debian 系统。我为什么要安装旧的 ubuntu-studio 映像?因为这是我为修复系统而做的 1000 个想法和研究之一。我以前尝试过重新安装实际的,但这导致了相同的结果。

关于 USB 棒的另一个值得注意的点:它只工作过一次,当我用笔记本电脑将 ISO 文件写入它时sudo dd bs=4M if=/home/ruediger/Downloads/ubuntustudio-22.10-dvd-amd64.iso of=/dev/sdb status=progress oflag=sync(我从互联网上的某个地方得到这个文件)。当我再次尝试从 USB 启动时,我得到了相同的无效魔法数字错误。然后我又花了大约 8 分钟将它(或实际的 23.04 版本)加载到 USB 棒上,然后从那里启动。

相关内容