对于此任务,可以使用一些可启动的 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.exe
bgrescue-3.0.0
Python33
hashlib
bootgrub
tomsrtbt-2.0.103.dos
picoboot-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 或其他基本迷你发行版除外)无论如何都很难在其上运行。您的手机可能速度更快,内存也更大。