所以我的硬盘有 3 个主分区。我在第一个主分区(系统)上安装了 Debian,第二个分区是扩展分区,我为 Windows 创建了第三个分区。所以我继续在第三个分区上安装 Windows。当我选择它时,安装被冻结并且 PC 重新启动。
然后,BIOS 没有在 A2 代码之外发布。我发现这是一个 IDE 问题。当我从 PC 上断开此硬盘时,它成功发布。
然后我尝试将它连接到第二台计算机。并选择它作为启动驱动器。它成功了!我通过了 GRUB,但随后出现了内存不足、终止 udev 进程的错误消息。系统正在无限尝试终止 udev 守护进程。
我再次启动它,并尝试使用 GRUB 检查我的硬盘。ls (hd0,x) 成功了,所有文件和目录都在那里。
然后我尝试使用 Windows 启动并热插拔故障驱动器。它尝试安装驱动程序,但失败了。磁盘在设备管理器中仅显示为“磁盘驱动器”。并且它没有在 diskmgmt 或任何地方列出。
现在我再次尝试了另一台 PC。与主 PC 的问题相同 - 当驱动器连接时,主板无法发布超出 A2 代码的内容。因此,连接硬盘的唯一方法是在 BIOS 发布后对其进行热插拔。
尝试了各种 Linux LiveCD:
Gparted LiveUSB:
第一次尝试:
- gparted 启动后进行热插拔。
- gparted 被冻结了
第二次尝试:
- gparted 开始初始化后立即进行热插拔
- gparted 没有启动
- 关于内存不足和 udev 的错误消息
Knoppix LiveUSB
第一次尝试:
- knoppix 启动后进行热插拔。
- 系统冻结
第二次尝试:
- 初始化期间热插拔
- 系统没有启动
然后,插入 HDD 后,Fedora 给了我大部分时间来玩 HDD。
Fedora LiveUSB
- Fedora 启动后进行热插拔
- 一开始没冻住。
- 尝试 lsblk - 将 sdd1 改为 sdd255,255我的驱动器上有多个分区!难怪它会冻结。看起来,驱动器试图超越这个范围,而系统无法处理它。
- 冰冻。
大家有什么帮助或建议吗?谢谢!
答案1
我所要做的就是以某种方式删除分区表。在 BIOS 中启用 AHCI 和热插拔,断开硬盘驱动器,然后根据您的主板,按下启动选项键(对我来说是 F12)。这将暂停启动,以便您有时间连接驱动器。选择任何驱动器,但在按 Enter 键之前,将 SATA 连接器从该驱动器换出到故障驱动器,然后按 Enter 键。如果您等待足够长的时间,通过错误,您将进入具有可用命令提示符的 initramfs。只需执行以下操作:
dd if=/dev/zero of=/dev/sdX bs=512 count=1
然后,您可以使用 TestDisk 恢复分区。如果由于某种原因您无法进入 initramfs,请运行 Ubuntu Live CD 或 Debian Live CD。然后,您将能够使用 dd 获得命令提示符。