没有可用的外部安装介质,我可以通过 loadlin 启动这个内核吗?

没有可用的外部安装介质,我可以通过 loadlin 启动这个内核吗?

对于此任务,可以使用一些可启动的 USB 驱动器,但是 CD 驱动器已损坏并且几乎不可能获得新的,因此无法刻录 cdimage 并启动。机器(戴尔 Latitude C400) 似乎不允许 USB 启动,即使是功能齐全的机器。我有互联网宽带、软盘驱动器和大量软盘,但没有高密度软盘格式化背景。

已经尝试过bgrescue-3.0.0将图像转储到一些软盘中,但对启动我的 USB 驱动器没有帮助。告诉我图像不正确,但随后下载并bootgrub使用它来测试 sha1 总和,结果以sha1 OK 匹配结束。效果很好,并以默认的 hda 和 hdb 开始。hda 映射到硬盘驱动器,hda1 映射到其 XP 分区,但 hdb 没有映射到 USB 可启动棒(归功于 LinuxLive USB Creator)。由于我对高密度(1722ko 格式是他们所谓的 HD 吗?)软盘格式缺乏了解,因此无法对其进行 'ed 或'ed。dd.exebgrescue-3.0.0Python33hashlibbootgrubtomsrtbt-2.0.103.dospicoboot-0.95

后来设法找到了loadlin-1.6f.exe一个 kubuntu 12.04.2 USB 驱动器vmlinuz。删除一堆软件垃圾后,在分配的空间中创建了一个 FAT32 驱动器。然后将 USB Linux Live 驱动器的内容放在那里,启动 DOS 救援并执行C:\loadli~1 casper\vmlinuz

这最终启动了 GNU/Linux,一段时间内它表现很好。然后,出现了以下恐慌:

[1.349018] md:扫描了 0 个设备并添加了 0 个设备。
[1.349061]md:自动运行...
[1.349100] md:...自动运行完成。
[1.349283] VFS:无法打开根设备“(null)”或未知块(0,0)
[1.349331] 请附加正确的“root=”启动选项;以下是可用的
文件分区:
[1.349413] 0800 29302560 sda 驱动程序:sd
[1.349482] 0801 10490413 sda1 00000000-0000-0000-0000-00000000000
[1.349555] 0802 18804082 sda2 00000000-0000-0000-0000-00000000000
[1.349625] 内核崩溃 - 未同步:VFS:无法在未知设备上挂载根文件系统
wn-区块(0,0)
[1.349693] Pid: 1,通信:swapper/0 未受污染 3.2.0-37-generic-pae #58-Ubun
[1.349754] 呼叫追踪:
[1.349810] [<c15922ab>] 打印k + 0x2d / 0x2f
[1.349859] [<c1592179>] 恐慌+0x5c/0x161
[1.349911] [<c1879b6a>] mount_block_root+0xb9/0x14c
[1.349964] [<c115353c>] ?sys_mknod+0x2c/0x30
[1.350012] [<c1879d75>] mount_root+0x59/0x5f
[1.350060] [<c1879ec9>] 准备命名空间+0x14e/0x192
[1.350110] [<c11440e5>] 系统访问+0x25/0x30
[1.350158] [<c18798de>] kernel_init+0x156/0x15b
启动内核 + 0x353/0x353
[1.363298] [<c15afafe>] kernel_thread_helper+0x6/010
_

将此解释为失败,因为启动了vmlinuz其外部的USB自然环境

最后使用互联网搜索引擎寻找更通用的超级vmlinuz套餐, 但在内核网站仅找到来源,可能无法或不愿意编译。

此时,在深入搜索恐慌消息并解决根启动问题之前,我正在寻求帮助。

我想知道在回城后有机会更换损坏的 CD 驱动器之前,是否可以在这里启动 GNU/Linux?我认为虚拟机不会成为严重损坏的 XP 系统的回报。

答案1

将此解释为由于在其自然环境之外启动 USB vmlinuz 而导致的失败。

你的解释器应该再读一遍:

Please append a correct "root=" boot option; here are the available partitions:
 0800   29302560 sda driver: sd
 0801  10490413 sda1 00000000-0000-0000-0000-000000000000
 0802  18804082 sda2 00000000-0000-0000-0000-000000000000

假设 sda1 是启动分区,尝试附加root=/dev/sda2到内核命令行。

答案2

我曾经在较旧的硬件上成功启动 USB,这些硬件的 BIOS 甚至不支持使用 USB 启动启动管理器

答案3

旧款 Latitude 的 USB 启动问题非常严重,因为 USB 控制器根本没有被 BIOS 正确初始化。因此,引导加载程序必须尝试从半初始化的硬件启动,并且完成的初始化部分只是启动 XP 所需的基本要素。

在其上运行任何 Linux 都是一个大问题,即使通过 CD 启动。

那台笔记本电脑是一台古老的 P3,内存为 256 MB。它可能是当时最昂贵的版本,内存为 512 MB。现代 Linux 发行版(DSL、Knoppix、Puppy 或其他基本迷你发行版除外)无论如何都很难在其上运行。您的手机可能速度更快,内存也更大。

相关内容