我意外地启动了 Windows 恢复分区,它给了我一个选项,是退出还是继续擦除磁盘。我选择了退出,但屏幕上显示一条消息说正在初始化(我觉得这很奇怪,因为我以为选择退出后它只会重新启动)。几分钟后,我切断了电源,以防止它覆盖我的硬盘。
重新启动后,我得到了 grub 救援提示,但使用 ls 后发现每个分区的名称中都有 msdos,即 hd0、msdos1。然后我尝试使用 liveUSB,但一直收到内核恐慌消息,提示内存不足(我有 2G 的 RAM,所以应该没有问题)。最后我决定移除硬盘。现在我可以用 liveUSB 启动,但每当我连接硬盘(使用 SATA 外壳)时,整个操作系统都会崩溃。
有没有什么办法可以检查硬盘而不让操作系统冻结?我没主意了!
卸下硬盘并使用 SD 卡上的 liveUSB 启动后,我可以加载 ubuntu,但只要我连接硬盘(使用外壳通过 USB 外部连接),它就会导致 ubuntu 崩溃。在另一台运行 fedora 的机器上也会出现同样的情况
CPU 和/或内存使用率会急剧上升,直到 PC OS 失去响应(即使移除驱动器也是如此)。日志是个好主意,我没有检查,因为我使用的是没有持久存储的 liveUSB(因此当我按下电源按钮重置机器时,日志就会消失)。但是你给了我一个想法,我已经检查了 Fedora 机器上的消息日志。最后一条记录说“附加的 SCSI 磁盘”,这并没有透露太多信息,但就在那之前,它列出了 sdb1、sdb2 一直到 sdb255...我以前从未见过这种情况。
到目前为止,它已经导致我连接的两台 Linux 计算机崩溃。Windows 不会导致崩溃,并且检测到驱动器已连接但无法安装。PC 维修店会太贵。一定有一种方法可以阻止 Linux 在插入硬盘时进入连续循环(我假设这会占用所有内存)?
答案1
搞定了!当硬盘连接到 Linux 时,它会因内核崩溃而导致系统崩溃。但是,系统停止响应需要几秒钟的时间,因此我使用 Fedora 上的分区程序在这几秒钟内擦除了 MBR。删除 MBR 后,我可以将其连接到外部而不会导致系统故障,然后使用其他工具恢复数据并重新格式化硬盘。