相关疑难解决方法(0)

如何告诉 linux 内核完全忽略磁盘,就好像它甚至没有连接一样?

注意

向下滚动以获取答案(它有几点但它是正确的)。该问题通过将在内核 3.12.7 及更高版本中的补丁解决;我希望它也能移植到早期的版本。

我的笔记本电脑是三星 Chronos 系列 s 7。Ubuntu Gnome Remix 13.04,带有英特尔更新的驱动程序。

我的内部 SSD 驱动器(8G 容量)有问题。它因 COMRESET 和输入/输出错误而失败。我非常确信问题出在硬件上;不幸的是,我没有在笔记本电脑中安装 Windows 来检查它是否是 SSD 配置问题或其他问题。

问题是udev识别了磁盘:

KERNEL[9.515930] add      /devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb (block)
ACTION=add
DEVNAME=sdb
DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0/block/sdb
DEVTYPE=disk
MAJOR=8
MINOR=16
SEQNUM=1785
SUBSYSTEM=block
UDEV_LOG=3
Run Code Online (Sandbox Code Playgroud)

之后它在许多检查中失败,延迟启动,延迟关闭,并使(我认为)无法挂起。

是否可以告诉 Linux 完全忽略 ata2 链接上的任何内容?我尝试将此行添加到 /etc/udev/rules.d/10-local.rules

SUBSYSTEMS=="pci"  DRIVERS=="ahci" KERNELS=="ata2" OPTIONS=="ignore_device"
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

另一方面,如果有人知道如何在不使用 Windows 的情况下将 SSD 置于“缓存”模式时如何重置 SSD……或者启动“实时”Windows 以执行相同操作……

谢谢!

数据补充:

完整udevadm info -a -n /dev/sdb粘贴到http://paste.ubuntu.com/6186145/

smartctl -i /dev/sdb -T permissive 给出:

root@samsung-romano:/home/romano# smartctl -i /dev/sdb -T permissive
smartctl …
Run Code Online (Sandbox Code Playgroud)

boot ssd disk-management udev

20
推荐指数
2
解决办法
4万
查看次数

标签 统计

boot ×1

disk-management ×1

ssd ×1

udev ×1