我怎样才能告诉Linux内核完全忽略磁盘,就好像它没有连接一样?
注意 请向下滚动以找到答案(虽然只有很少的几点,但这是正确的)。该问题通过一个内核3.12.7及更高版本中的补丁解决。我希望它也可以移植回早期版本。 我的笔记本电脑是Samsung Chronos系列。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 之后,它在很多检查中都失败了,从而延迟了启动,延迟了关机并使得(我认为)无法挂起。 是否可以告诉Linux完全忽略ata2链接上的任何内容?我尝试将此行添加到/etc/udev/rules.d/10-local.rules SUBSYSTEMS=="pci" DRIVERS=="ahci" KERNELS=="ata2" OPTIONS=="ignore_device" 但这不起作用。 另一方面,如果有人知道如何在不使用Windows的情况下将其保留在“缓存”模式下而重置SSD或引导“活动”窗口来执行相同的操作... 谢谢! 添加的数据: 完整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 …