我使用 Clonezilla 将包含 Ubuntu 16.04 的 1:1 HDD 副本从 IDE 驱动器复制到 1 TB SATA HDD。1 TB HDD 以前用于 Windows。
如果控制器设置为 AHCI,BIOS 就无法识别 1 TB 硬盘。(但如果控制器设置为 IDE,它可以工作。)它会在“检测 AHCI 端口 XXX”时停滞,而端口是什么,根本不重要。只要安装了 Windows(NTFS),AHCI 识别就可以正常工作。它还可以毫无问题地识别 FAT32 驱动器。
由于这是第二个在克隆/填充 Ext4 文件系统后出现故障的硬盘(我之前尝试过的一个是较小的 SATA HDD),我问自己 AHCI 驱动器识别例程是否需要来自硬盘的附加信息才能给出“确定”启动的提示,如果没有 NTFS/FAT32,它就会停滞。
使用的机器是 Q6600、8GB RAM、华硕 P5K Pro、最新 BIOS。此外,BIOS 还包含华硕 EZFlash,它使用 NTFS/FAT32/FAT16 例程来访问 USB 闪存驱动器或 CD 上的 BIOS 更新文件。也许 AHCI 例程使用来自 EZFlash 的文件系统访问例程。
这个问题是“较旧” AHCI 控制器的常见错误吗?或者有什么建议?
答案1
问题出在 BIOS 中的一个错误。它发生在一些使用 ICH9 芯片组的计算机中(其他计算机也可能如此)。BIOS 例程在硬盘的偏移量 0x1c3 上搜索整个硬盘的结束地址,如果这些地址与某个值(FE FF FF)不匹配,则整个例程将挂起并显示“正在检测 AHCI 端口 XXX...”。将分区大小调整到最大即可解决问题。在 0x1C3 处填充“FE FF FF”不行,GRUB 根本不喜欢这样,并拒绝启动。
我问自己为什么 AHCI 例程必须从 HDD 表面获取信息而不是从 HDD 控制器的闪存条目获取信息。
答案2
我遇到过类似的问题。首先尝试新的 SATA 电缆,然后切换。我遇到过电缆损坏的情况,主板和硬盘上的端子也很脏。硬盘的电源也坏了/脏了。
我认为你的克隆文件没有问题。你能测试一下吗?
如果您原来的硬盘驱动器能够使用新的 Bios 闪存正常启动,那么我会安装这两个硬盘驱动器。我会格式化有问题的硬盘驱动器 (NTFS)。测试它,如果正常,使用 Ubuntu 制作可启动闪存。设置双启动硬盘驱动器。重新启动以安装 Ubuntu。如果运行正常,然后按您喜欢的方式设置您的分区。
我读过有关错误的 bios 更新的文章,但从未处理过。如果这在那之后发生。