如何禁用驱动器的内核探测?

谢尔盖·梅莱欣(Sergey Melekhin)

我有在三星笔记本电脑上焊接了30GB ExpressCache SanDisk SSD的三星笔记本电脑。SSD死了(当我尝试以某种方式访问​​它时会产生大量错误),但它仍在内核引导中进行检测,我看到它是分区,ubuntu的团结在应用程序抽屉中显示了未安装的驱动器图标,最糟糕的是我无法暂停笔记本电脑,因为将暂挂命令发送到ssd设备失败。我试图传递sdb = noprobe内核参数,但是看起来它早已在3.8.0内核(Ubuntu 13.04)中被淘汰。如何在最近的内核中禁用sata设备?

玛诺

这里有两种解决方案:一种快速应用,尽管仅部分解决了问题,另一种是完整的解决方案,但需要您编译自己的内核。

正确的答案是内核补丁。

罗宾·约翰逊(Robin H. Johnson)为SATA内核驱动程序(在Unix / Linux堆栈交换站点中找到了)编写了一个补丁,该补丁将驱动器完全隐藏了。

更新该修补程序现在位于上游(至少在3.12.7稳定内核中),请参阅git信息库在Ubuntu启动板中要求反向移植

安装补丁后,添加

 libata.force=2.00:disable

内核启动参数将隐藏Linux内核中的磁盘。仔细检查数字是否正确;搜索设备名称可以帮助:

(0)samsung-romano:~% dmesg | grep iSSD
[    1.493279] ata2.00: ATA-8: SanDisk iSSD P4 8GB, SSD 9.14, max UDMA/133
[    1.494236] scsi 1:0:0:0: Direct-Access     ATA      SanDisk iSSD P4  SSD  PQ: 0 ANSI: 5

解决方法

Unix StackExchange用户Emmanuel在https://unix.stackexchange.com/a/103742/52205中回答

您至少可以通过发出命令来解决挂起问题

echo 1 > /sys/block/sdb/device/delete

暂停之前。

为了使其自动化,我添加了以下文件:(请注意标志,它必须是可执行的)

-rwxr-xr-x 1 root root 204 Dec  6 16:03 99_delete_sdb

在目录中 /etc/pm/sleep.d/

#!/bin/sh

# Tell grub that resume was successful

case "$1" in
    suspend|hibernate)
        if [ -d /sys/block/sdb ]; then
            echo Deleting device sdb 
            echo 1 > /sys/block/sdb/device/delete       
        fi
        ;;
esac

...现在系统正确地挂起(并恢复)。我添加了代码段

if [ -d /sys/block/sdb ]; then
      echo Deleting device sdb 
      echo 1 > /sys/block/sdb/device/delete     
fi

/etc/rc.local过,好措施。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SLES 11 SP2中禁用DVD驱动器自动探测?

来自分类Dev

如何禁用软盘驱动器?

来自分类Dev

如何禁用软盘驱动器?

来自分类Dev

如何禁用CD / DVD驱动器的按钮?

来自分类Dev

如何禁用可移动驱动器的SMART检查

来自分类Dev

使用的内核驱动器不是Nvidia

来自分类Dev

禁用特定用户的驱动器

来自分类Dev

Windows 10禁用驱动器访问?

来自分类Dev

内核如何将I / O请求发送到硬盘驱动器?

来自分类Dev

如何隔离驱动器?

来自分类Dev

如何禁用Nouveau内核驱动程序

来自分类Dev

如何禁用Nouveau内核驱动程序

来自分类Dev

如何从PHP的根驱动器访问驱动器

来自分类Dev

如何使用USB驱动器/笔式驱动器?

来自分类Dev

从USB驱动器启动实时操作系统时出现“探测EDD”错误

来自分类Dev

如何防止内核模块视频驱动程序探测特定的图形卡设备

来自分类Dev

仅内核检测到损坏的USB驱动器

来自分类Dev

如何在Ubuntu或Kubuntu 18.04中禁用内部驱动器的自动挂载

来自分类Dev

如何在Ubuntu或Kubuntu 18.04中禁用内部驱动器的自动挂载

来自分类Dev

如何强制禁用(降低)内部硬盘驱动器(Windows 10 v1903)

来自分类Dev

如何正确禁用英特尔SRT并卸下SSD缓存驱动器?

来自分类Dev

如何通过命令行在Windows 8驱动器上禁用写缓存

来自分类Dev

插入USB驱动器后,如何在Linux Mint 19中启用/禁用自动运行?

来自分类Dev

如何在Windows 7启动时禁用新驱动器的自动CHKDSK?

来自分类Dev

如何在 ubuntu 19.10 中禁用 USB 驱动器的自动挂载?

来自分类Dev

从 USB 闪存驱动器安装 Ubuntu 18.04.5 桌面时,如何禁用“iio-sensor-proxy”?

来自分类Dev

禁用或休眠Macbook中的辅助硬盘驱动器

来自分类Dev

禁用特定外部驱动器的自动运行

来自分类Dev

LiveCD + truecrypt驱动器已禁用写入

Related 相关文章

  1. 1

    如何在SLES 11 SP2中禁用DVD驱动器自动探测?

  2. 2

    如何禁用软盘驱动器?

  3. 3

    如何禁用软盘驱动器?

  4. 4

    如何禁用CD / DVD驱动器的按钮?

  5. 5

    如何禁用可移动驱动器的SMART检查

  6. 6

    使用的内核驱动器不是Nvidia

  7. 7

    禁用特定用户的驱动器

  8. 8

    Windows 10禁用驱动器访问?

  9. 9

    内核如何将I / O请求发送到硬盘驱动器?

  10. 10

    如何隔离驱动器?

  11. 11

    如何禁用Nouveau内核驱动程序

  12. 12

    如何禁用Nouveau内核驱动程序

  13. 13

    如何从PHP的根驱动器访问驱动器

  14. 14

    如何使用USB驱动器/笔式驱动器?

  15. 15

    从USB驱动器启动实时操作系统时出现“探测EDD”错误

  16. 16

    如何防止内核模块视频驱动程序探测特定的图形卡设备

  17. 17

    仅内核检测到损坏的USB驱动器

  18. 18

    如何在Ubuntu或Kubuntu 18.04中禁用内部驱动器的自动挂载

  19. 19

    如何在Ubuntu或Kubuntu 18.04中禁用内部驱动器的自动挂载

  20. 20

    如何强制禁用(降低)内部硬盘驱动器(Windows 10 v1903)

  21. 21

    如何正确禁用英特尔SRT并卸下SSD缓存驱动器?

  22. 22

    如何通过命令行在Windows 8驱动器上禁用写缓存

  23. 23

    插入USB驱动器后,如何在Linux Mint 19中启用/禁用自动运行?

  24. 24

    如何在Windows 7启动时禁用新驱动器的自动CHKDSK?

  25. 25

    如何在 ubuntu 19.10 中禁用 USB 驱动器的自动挂载?

  26. 26

    从 USB 闪存驱动器安装 Ubuntu 18.04.5 桌面时,如何禁用“iio-sensor-proxy”?

  27. 27

    禁用或休眠Macbook中的辅助硬盘驱动器

  28. 28

    禁用特定外部驱动器的自动运行

  29. 29

    LiveCD + truecrypt驱动器已禁用写入

热门标签

归档