首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在引导驱动器意义上忽略/dev/sda?

如何在引导驱动器意义上忽略/dev/sda?
EN

Ask Ubuntu用户
提问于 2014-05-25 02:14:39
回答 3查看 2.2K关注 0票数 2

我想让一个旧的(使用正确的术语,古老的)膝上型电脑与Ubuntu14.04一起工作。安装的硬盘不能正常工作,因此Ubuntu有很多可抱怨的地方。以下是错误:

代码语言:javascript
复制
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

我试过:

  • 在/etc/fstab中的/dev/sda行中添加"nobootwait“
  • 在/etc/modprobe.d/noacpi=1中插入"options libata noacpi=1“

在我添加“选项libata noacpi=1”之前,它实际上已经到了shell。现在,几分钟后它就挂了。

我不想使用或替换硬盘,因为我使用的是闪存盘来启动。所以,我需要知道的是如何消除这些错误,或者告诉Ubuntu停止生成错误。

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2014-05-25 04:04:24

是的,可以告诉Linux忽略一个失败的驱动器(1),而不需要物理地断开它(2)。

看看这个问题:我如何告诉linux内核完全忽略磁盘,就好像它甚至没有连接一样?

内核补丁包含在内核3.13和更高版本中,因此在14.04中,您应该能够将命令行选项添加到内核中:

代码语言:javascript
复制
 libata.force=1.00:disable

而磁盘将被完全忽略(3)。如果在添加内核引导参数方面需要帮助,请参见如何添加内核引导参数?

脚注:

(1)十个月前是不可能的。然后我发布了链接问题,因为我在SDD上有一个错误,一位善良的内核开发人员注意到了这一点,在内核中添加了一个补丁,现在我有了一个工作系统。这是Linux的真正力量。

(2)尽管你可以的话,最好的策略是从身体上摆脱它。没有电源没有噪音..。

(3)请注意,很明显,这意味着启动后磁盘将根本无法访问。就好像它不存在一样(这意味着,例如,在您的例子中,曾经是/dev/sdb的磁盘现在将是/dev/sda等等)。您可能需要在引导配置中考虑到这一点。

票数 0
EN

Ask Ubuntu用户

发布于 2014-06-24 05:21:53

您还可以尝试修改/etc/fstab中的条目。默认的设备是rw,suid,dev,exec,auto,nouser,async,这意味着如果设备/dev/sda/etc/fstab中有要挂载/dev/sda1的条目,那么您应该重写默认行为,方法是将noautoro (只读)放置在挂载选项上,将0放在转储中,将0放在fsck中(文件系统检查)。可能是这样的:

代码语言:javascript
复制
/dev/sda1     /mnt/windows     noauto,ro     0     0

希望这能帮上忙。

票数 1
EN

Ask Ubuntu用户

发布于 2014-05-25 02:46:19

删除/dev/sda的/etc/fstab条目不起作用吗?IIRC (用于在引导时挂载文件系统的实用程序)仍然会尝试在引导时挂载文件系统,即使您没有引导。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/471744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档