我想让一个旧的(使用正确的术语,古老的)膝上型电脑与Ubuntu14.04一起工作。安装的硬盘不能正常工作,因此Ubuntu有很多可抱怨的地方。以下是错误:
ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
ata1.00: BMDMA stat 0x25
ata1.00: failed command: READ DMA
ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
res 51/40:08:00:00:00/00:00:00:00:00/e0 Emask 0x9 (media error)
ata1.00: status: { DRDY ERR }
ata1.00: error: { UNC }
end_request: I/O error, dev sda, sector x
Buffer I/O error on device sda, logical block x我试过:
在我添加“选项libata noacpi=1”之前,它实际上已经到了shell。现在,几分钟后它就挂了。
我不想使用或替换硬盘,因为我使用的是闪存盘来启动。所以,我需要知道的是如何消除这些错误,或者告诉Ubuntu停止生成错误。
发布于 2014-05-25 04:04:24
是的,可以告诉Linux忽略一个失败的驱动器(1),而不需要物理地断开它(2)。
看看这个问题:我如何告诉linux内核完全忽略磁盘,就好像它甚至没有连接一样?
内核补丁包含在内核3.13和更高版本中,因此在14.04中,您应该能够将命令行选项添加到内核中:
libata.force=1.00:disable而磁盘将被完全忽略(3)。如果在添加内核引导参数方面需要帮助,请参见如何添加内核引导参数?。
脚注:
(1)十个月前是不可能的。然后我发布了链接问题,因为我在SDD上有一个错误,一位善良的内核开发人员注意到了这一点,在内核中添加了一个补丁,现在我有了一个工作系统。这是Linux的真正力量。
(2)尽管你可以的话,最好的策略是从身体上摆脱它。没有电源没有噪音..。
(3)请注意,很明显,这意味着启动后磁盘将根本无法访问。就好像它不存在一样(这意味着,例如,在您的例子中,曾经是/dev/sdb的磁盘现在将是/dev/sda等等)。您可能需要在引导配置中考虑到这一点。
发布于 2014-06-24 05:21:53
您还可以尝试修改/etc/fstab中的条目。默认的设备是rw,suid,dev,exec,auto,nouser,async,这意味着如果设备/dev/sda在/etc/fstab中有要挂载/dev/sda1的条目,那么您应该重写默认行为,方法是将noauto和ro (只读)放置在挂载选项上,将0放在转储中,将0放在fsck中(文件系统检查)。可能是这样的:
/dev/sda1 /mnt/windows noauto,ro 0 0希望这能帮上忙。
发布于 2014-05-25 02:46:19
删除/dev/sda的/etc/fstab条目不起作用吗?IIRC (用于在引导时挂载文件系统的实用程序)仍然会尝试在引导时挂载文件系统,即使您没有引导。
https://askubuntu.com/questions/471744
复制相似问题