![Debian 在启动时丢失硬盘 4 次,然后启动。为什么?](https://linux22.com/image/1379017/Debian%20%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E4%B8%A2%E5%A4%B1%E7%A1%AC%E7%9B%98%204%20%E6%AC%A1%EF%BC%8C%E7%84%B6%E5%90%8E%E5%90%AF%E5%8A%A8%E3%80%82%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
Dmesg 转储:
http://paste.debian.net/44975 时间 32.832045
这个错误严重延迟了我的启动过程。有人知道这是怎么回事吗?
设备:Maxtor IDE 驱动器,带有新电缆,位于 ASUS TUSL2-C 主板的主控上,主板配有 Intel 815 芯片组和 Pentium III Coppermine 处理器。Intel 82801BA IDE U100 控制器。
软件:Debian Wheezy 最新软件包。内核:Linux 3.2.0-4-686-pae #1 SMP Debian 3.2.46-1+deb7u1
答案1
根据此 Ubuntu 论坛主题(这可能适用也可能不适用,但既然你运行的是 Debian,那么值得一试),可以通过以下步骤修复此问题:
按照第一篇文章最后一节的说明进行操作,标题为有关 libata.force=... 的信息:,了解您的libata
配置。
libata.force= [LIBATA] 强制配置。格式为逗号分隔的“[ID:]VAL”列表,其中 ID 为 PORT[.DEVICE]。PORT 和 DEVICE 是匹配端口、链接或设备的十进制数字。基本上,它与 libata 在控制台上打印的 ATA ID 字符串匹配。如果省略整个 ID 部分,则使用最后的 PORT 和 DEVICE 值。如果尚未指定 ID,则配置适用于所有端口、链接和设备。
如果仅省略 DEVICE,则该参数适用于端口及其后面的所有链路和设备。DEVICE 编号 0 表示选择第一个设备或 PMP 设备后面的第一个扇出链路。它不选择主机链路。DEVICE 编号 15 表示选择主机链路和与其相连的设备。
VAL 指定要强制的配置。只要没有歧义,允许使用快捷方式表示法。例如,1.5 和 1.5G 都适用于 1.5Gbps。可以强制以下配置。
电缆类型:40c、80c、short40c、unk、ign 或 sata。使用具有匹配端口的任何 ID。
SATA链路速度限制:1.5Gbps或3.0Gbps。
传输模式:pio[0-7]、mwdma[0-4] 和 udma[0-7]。还允许使用 udma[/][16,25,33,44,66,100,133] 表示法。
完成后,将找到的行添加到grub.cfg
。例如,如果上述步骤为您提供了libata.force=1:pio4
,请添加
libata.force=1:pio4
添加到 grub 中的内核行。您可以通过按下e
Grub 菜单并手动将该行添加到内核行来测试这一点。如果有效,请编辑文件grub.cfg
:
sudo nano /etc/default/grub
并编辑此行的内容以添加适当的命令:
GRUB_CMDLINE_LINUX_DEFAULT="libata.force=1:pio4 quiet splash"
然后运行sudo update-grub
。
我不保证这会起作用,因为我没有遇到此错误的系统来测试它,但看起来其他人也遇到了类似的问题,所以也许这些步骤对你有用。