日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux内核不能识别u盘分区,一种在Linux内核中识别特定USB大容量存储设备的方法及系统与流程...

發布時間:2024/3/13 linux 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux内核不能识别u盘分区,一种在Linux内核中识别特定USB大容量存储设备的方法及系统与流程... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本發明涉配usb設備識別技術領域,特別是涉及一種在linux內核中識別特定usb大容量存儲設備的方法及系統。

背景技術:

在linux系統下對usb設備進行管控,一般而言有兩種方法,一種是阻斷新插入設備為主,輔之以禁用已生效設備,另一種為定時掃描并且禁用設備,前一種方法阻斷及時,設備未生效就已被阻斷,但實現難度大,后一種方法實現簡單,但阻斷效果一般。就工作場景而言,分為內核態、應用層程序態以及兩者混合模式,相對而言,內核態直接通過內核模塊控制設備驅動的加載,效果更佳,但開發維護難度大。

綜上所述,采用內核態的usb設備阻斷模式對于usb設備管控更加有效,但該方案難度之一在于管控模塊在usb設備插入之后,操作系統匹配驅動之前需要完成插入usb設備的識別和阻斷。

linux內核中usb設備的識別最常用的方法就是獲取usb設備的描述符信息進行解析,根據描述符的配置推斷出usb設備的類型,但是對于某一類配置信息可能存在多種設備類型,比如usb大容量存儲設備。常用的usb大容量存儲設備(usb設備描述符主設備號或者接口描述符主接口號為0x08)一般主要有以下幾類:usb外置光驅、usb外置軟驅、u盤和其他設備,其他設備包含配置不標準設備和比較少見設備,在此暫不予考慮。usb外置軟驅的設備描述符次設備號或者接口描述符次接口號為0x04,相對好區分,在此不予過多描述;usb外置光驅和u盤的設備描述符次設備號或者接口描述符次接口號均為為0x06(usb0806設備),造成兩者在usb描述符層面上難以準確識別,同時兩者在usb子系統驅動匹配層面上都能且只能匹配到名稱為“usb-storage”的驅動模塊,同樣難以準確識別。

技術實現要素:

本發明的目的是提供一種在linux內核中識別特定usb大容量存儲設備的方法及系統,旨在解決現有技術中usb外置光驅和u盤兩者難以準確識別的問題,實現通過內核層完成對usb0806設備的識別,提高識別準確率。

為達到上述技術目的,本發明提供了一種在linux內核中識別特定usb大容量存儲設備的方法,所述方法包括以下步驟:

s1、usb0806設備在usb子系統匹配usb-storage驅動模塊,匹配完成后進入scsi子系統驅動匹配模式;

s2、通過scsi子系統的scsi設備描述結構通過linux內核設備樹向上遍歷父設備,找到對應usb子系統的usb設備描述結構;

s3、如當前usb0806設備的scsi設備類型標明為type_rom或type_wrom類型,則該設備為usb外置光驅設備;如當前usb0806設備的scsi設備類型標明為type_disk、type_mod或者type_rbc類型,則該設備為u盤。

優選地,所述方法還包括對特定usb大容量存儲設備的管控,具體如下:

根據usb設備的策略選擇是否允許操作系統對當前usb0806設備進行相關的驅動匹配動作,如策略禁止,則usb外置光驅設備與名稱為sr的驅動模塊不允許進行匹配,u盤與名稱為sd的驅動模塊不允許進行匹配;反之策略允許就放行。

優選地,所述usb大容量存儲設備的描述符信息中主設備號為0x08,次設備號為0x06,或接口描述符主接口號為0x08,次接口號為0x06。

本發明還提供了一種在linux內核中識別特定usb大容量存儲設備的系統,所述系統包括:

usb-storage驅動匹配模塊,用于usb0806設備在usb子系統匹配usb-storage驅動模塊,匹配完成后進入scsi子系統驅動匹配模式;

設備描述結構遍歷模塊,用于通過scsi子系統的scsi設備描述結構通過linux內核設備樹向上遍歷父設備,找到對應usb子系統的usb設備描述結構;

類型匹配模塊,用于如當前usb0806設備的scsi設備類型標明為type_rom或type_wrom類型,則該設備為usb外置光驅設備;如當前usb0806設備的scsi設備類型標明為type_disk、type_mod或者type_rbc類型,則該設備為u盤。

優選地,系統還包括設備管控模塊,用于根據usb設備的策略選擇是否允許操作系統對當前usb0806設備進行相關的驅動匹配動作,如策略禁止,則usb外置光驅設備與名稱為sr的驅動模塊不允許進行匹配,u盤與名稱為sd的驅動模塊不允許進行匹配;反之策略允許就放行。

優選地,所述usb大容量存儲設備的描述符信息中主設備號為0x08,次設備號為0x06,或接口描述符主接口號為0x08,次接口號為0x06。

發明內容中提供的效果僅僅是實施例的效果,而不是發明所有的全部效果,上述技術方案中的一個技術方案具有如下優點或有益效果:

與現有技術相比,本發明針對usb外置光驅和u盤兩者難以準確識別的問題,在usb子系統驅動匹配層面上主動放過usb0806設備,進入scsi子系統驅動匹配模式,由scsi子系統的scsi設備描述結構可以通過linux內核設備樹向上遍歷父設備的方法找到相對應的usb子系統的usb設備描述結構,并在scsi子系統中根據usb0806設備的scsi設備類型判定usb0806設備的類型,從而完成對當前usb0806設備的識別,并在scsi子系統驅動匹配過程中對設備進行管控,使得對于usb設備的識別和阻斷更加有效,提高識別準確率。

附圖說明

圖1為本發明實施例中所提供的一種在linux內核中識別特定usb大容量存儲設備的方法流程圖;

圖2為本發明實施例中所提供的一種在linux內核中識別特定usb大容量存儲設備的系統框圖。

具體實施方式

為了能清楚說明本方案的技術特點,下面通過具體實施方式,并結合其附圖,對本發明進行詳細闡述。下文的公開提供了許多不同的實施例或例子用來實現本發明的不同結構。為了簡化本發明的公開,下文中對特定例子的部件和設置進行描述。此外,本發明可以在不同例子中重復參考數字和/或字母。這種重復是為了簡化和清楚的目的,其本身不指示所討論各種實施例和/或設置之間的關系。應當注意,在附圖中所圖示的部件不一定按比例繪制。本發明省略了對公知組件和處理技術及工藝的描述以避免不必要地限制本發明。

下面結合附圖對本發明實施例所提供的一種在linux內核中識別特定usb大容量存儲設備的方法及系統進行詳細說明。

如圖1所示,本發明實施例公開了一種在linux內核中識別特定usb大容量存儲設備的方法,所述方法包括以下步驟:

s1、usb0806設備在usb子系統匹配usb-storage驅動模塊,匹配完成后進入scsi子系統驅動匹配模式;

s2、通過scsi子系統的scsi設備描述結構通過linux內核設備樹向上遍歷父設備,找到對應usb子系統的usb設備描述結構;

s3、如當前usb0806設備的scsi設備類型標明為type_rom或type_wrom類型,則該設備為usb外置光驅設備;如當前usb0806設備的scsi設備類型標明為type_disk、type_mod或者type_rbc類型,則該設備為u盤。

由于usb外置光驅和u盤的設備描述符設備號或者接口描述符次接口號均為0x06,且兩者在usb子系統驅動匹配層面上只能匹配到名稱為“usb-storage”的驅動模塊,因此在本發明實施例中只針對這兩種usb設備的識別進行詳細描述,其他usb外置軟驅等設備在此不作贅述。

在usb子系統驅動匹配層面上主動放過usb0806設備,根據linux內核設備驅動的工作模式,usb0806設備在完成usb子系統驅動匹配完成后,即匹配到名稱為“usb-storage”的驅動模塊后,將進入scsi子系統驅動匹配模式。

在scsi子系統中,由scsi子系統的scsi設備描述結構可以通過linux內核設備樹向上遍歷父設備的方法找到對應的usb子系統的usb設備描述結構,完成scsi設備與usb0806設備的關聯。

在scsi子系統中,如當前usb0806設備的scsi設備類型標明為scsi設備中的type_rom或type_wrom類型,則可斷定該設備為usb外置光驅設備;如當前usb0806設備的scsi設備類型標明為scsi設備中的type_disk、type_mod或者type_rbc類型,則可斷定該設備為u盤,如當前usb0806設備的scsi設備類型不在以上類型中,屬于特殊設備,暫不予考慮。通過上述方法即可完成對當前usb0806設備的識別。

在scsi子系統驅動匹配過程中,監控usb0806設備的驅動匹配過程,在能夠識別出usb0806設備的基礎上,根據該類設備的策略選擇是否允許操作系統對當前usb0806設備進行相關的驅動匹配動作。如策略禁止的情況下,usb外置光驅設備與名稱為“sr”的驅動模塊不允許進行匹配,u盤與名稱為“sd”的驅動模塊不允許進行匹配,即可實現對當前usb0806設備的阻斷使用;反之,策略允許就放行,如此即可完成對當前usb0806設備的管控。

本發明實施例針對usb外置光驅和u盤兩者難以準確識別的問題,在usb子系統驅動匹配層面上主動放過usb0806設備,進入scsi子系統驅動匹配模式,由scsi子系統的scsi設備描述結構可以通過linux內核設備樹向上遍歷父設備的方法找到相對應的usb子系統的usb設備描述結構,并在scsi子系統中根據usb0806設備的scsi設備類型判定usb0806設備的類型,從而完成對當前usb0806設備的識別,并在scsi子系統驅動匹配過程中對設備進行管控,使得對于usb設備的識別和阻斷更加有效,提高識別準確率。

如圖2所示,本發明實施例還公開了一種在linux內核中識別特定usb大容量存儲設備的系統,所述系統包括:

usb-storage驅動匹配模塊,用于usb0806設備在usb子系統匹配usb-storage驅動模塊,匹配完成后進入scsi子系統驅動匹配模式;

設備描述結構遍歷模塊,用于通過scsi子系統的scsi設備描述結構通過linux內核設備樹向上遍歷父設備,找到對應usb子系統的usb設備描述結構;

類型匹配模塊,用于如當前usb0806設備的scsi設備類型標明為type_rom或type_wrom類型,則該設備為usb外置光驅設備;如當前usb0806設備的scsi設備類型標明為type_disk、type_mod或者type_rbc類型,則該設備為u盤。

在usb子系統驅動匹配層面上主動放過usb0806設備,根據linux內核設備驅動的工作模式,通過usb-storage驅動匹配模塊對usb0806設備完成usb子系統驅動匹配,即匹配到名稱為“usb-storage”的驅動模塊后,將進入scsi子系統驅動匹配模式。

在scsi子系統中,由scsi子系統的scsi設備描述結構可以利用設備描述結構遍歷模塊通過linux內核設備樹向上遍歷父設備的方法找到對應的usb子系統的usb設備描述結構,完成scsi設備與usb0806設備的關聯。

在scsi子系統中,利用類型匹配模塊進行usb設備類型匹配,如當前usb0806設備的scsi設備類型標明為scsi設備中的type_rom或type_wrom類型,則可斷定該設備為usb外置光驅設備;如當前usb0806設備的scsi設備類型標明為scsi設備中的type_disk、type_mod或者type_rbc類型,則可斷定該設備為u盤,如當前usb0806設備的scsi設備類型不在以上類型中,屬于特殊設備,暫不予考慮。通過上述方法即可完成對當前usb0806設備的識別。

所述系統還包括設備管控模塊,在scsi子系統驅動匹配過程中,監控usb0806設備的驅動匹配過程,在能夠識別出usb0806設備的基礎上,根據該類設備的策略選擇是否允許操作系統對當前usb0806設備進行相關的驅動匹配動作。如策略禁止的情況下,usb外置光驅設備與名稱為“sr”的驅動模塊不允許進行匹配,u盤與名稱為“sd”的驅動模塊不允許進行匹配,即可實現對當前usb0806設備的阻斷使用;反之,策略允許就放行,如此即可完成對當前usb0806設備的管控。

以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。

總結

以上是生活随笔為你收集整理的linux内核不能识别u盘分区,一种在Linux内核中识别特定USB大容量存储设备的方法及系统与流程...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天操天天草 | 玩偶姐姐在线看 | 免费在线观看的黄色网址 | 国产a国产片 | 久久夜色精品国产欧美乱 | 久操免费在线 | 爱福利视频网 | 国产中文字幕一区 | 中国黄色片视频 | 少妇呻吟视频 | 国产黑人| 国产在线视频99 | 激情春色网 | 操操网 | 天天操天天操天天操天天操天天操 | 91啦中文 | 亚洲操操操 | 国精品人妻无码一区二区三区喝尿 | 成人精品免费看 | 欧美寡妇性猛交ⅹxxx | 一区二区成人免费视频 | 中文精品一区二区三区 | 顶级黑人搡bbw搡bbbb搡 | 日韩专区在线 | 免费黄网站在线观看 | 天天爽网站| 影音先锋亚洲一区 | 日韩成人午夜影院 | 日本黄色免费网站 | 欧美激情久久久久久久 | 精品在线免费观看 | 国产精选自拍 | 国产一级生活片 | 漂亮人妻被中出中文字幕 | 人与拘一级a毛片 | 国产精品视频h | 777精品 | 亚瑟av在线 | 亚洲福利精品 | 操操操操操操操操操 | 中国白嫩丰满人妻videos | 免费在线看污 | 国产97色| 日韩欧美激情在线 | 久久亚洲一区二区 | 狠狠干夜夜骑 | 欧美精品在线看 | 精品欧美乱码久久久久久1区2区 | 黄色网络在线观看 | 日韩少妇高潮抽搐 | 嫩草影院懂你的 | 国内自拍一区 | 午夜亚洲福利 | 牛牛影视一区二区 | 91网站免费入口 | 欧美xxxbbb | 国产a∨精品一区二区三区仙踪林 | 欧美高清在线观看 | 四虎影视免费永久观看在线 | 国产成人无遮挡在线视频 | 亚洲国产一区二区在线 | 国产成人宗合 | 插我一区二区在线观看 | 国产在线精品一区二区三区 | 亲子乱一区二区三区 | 久久亚洲私人国产精品va | 自拍超碰 | 日韩和的一区二区 | 免费av一区二区 | 天天撸天天射 | 制服丝袜第一页在线观看 | 欧美做爰全过程免费看 | 国内一级视频 | 重囗味sm一区二区三区 | 欧美视频精品在线 | 香蕉av777xxx色综合一区 | 欧美性猛交 | 99精品国产一区二区 | 艳妇臀荡乳欲伦交换电影 | 亚洲色视频 | 亚洲欧美日韩在线看 | 日韩在线第三页 | 亚洲一区二区三区四区在线观看 | 欧美激情一区二区三区蜜桃视频 | 亚洲欧美自偷自拍 | 小柔的淫辱日记(1~7) | 韩国性猛交╳xxx乱大交 | 凹凸福利视频 | 91精品91久久久中77777老牛 | 91精品亚洲 | 男人久久久 | 91国偷自产中文字幕久久 | 国产毛片在线 | 国产av一区精品 | 91传媒网站 | 国产伦精品一区二区三区在线 | 黄网站在线观 | 日韩成人在线一区 | 丁香五香天堂网 |