Usb設(shè)備的掛載方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種USB設(shè)備的掛載方法及系統(tǒng)。
【背景技術(shù)】
[0002] 通用串行總線(UniversalSerialBus,簡(jiǎn)稱USB),可以支持外部設(shè)備的即插即用 以及熱插拔功能,具有傳輸速度快、連接靈活和獨(dú)立供電等優(yōu)點(diǎn),廣泛應(yīng)用于一般設(shè)備與外 部設(shè)備的連接和通訊。
[0003] Linux系統(tǒng)中USB設(shè)備首先被識(shí)別為設(shè)備節(jié)點(diǎn),比如新接入的USB存儲(chǔ)設(shè)備被識(shí)別 為/dev/sda,并掛載到對(duì)應(yīng)的文件夾上才能進(jìn)行操作。而實(shí)際使用中,用戶可以直觀地看到 USB設(shè)備位于哪個(gè)USB接口上,但在Iinux內(nèi)核中,USB設(shè)備并不是根據(jù)對(duì)應(yīng)的接口命名,而 是根據(jù)插入的先后順序命名。例如,Iinux系統(tǒng)將優(yōu)先探測(cè)到的USB設(shè)備命名為sda,之后 探測(cè)到的USB設(shè)備則命名為sdb,以此類推,然而,由于熱插拔或重啟等操作,這些設(shè)備的文 件名將不再是原來的命名,如sda變?yōu)閟db,sdb變?yōu)閟dc等,這種變化會(huì)導(dǎo)致磁盤管理的混 亂,使得用戶操作系統(tǒng)啟動(dòng)時(shí)引導(dǎo)程序找不到內(nèi)核文件,而造成啟動(dòng)失敗。
[0004] 現(xiàn)有技術(shù)中,對(duì)于固定的存儲(chǔ)設(shè)備,Iinux內(nèi)核可以使用通用唯一識(shí)別碼 (UniversallyUniqueIdentifier,簡(jiǎn)稱UUID)來對(duì)設(shè)備進(jìn)行識(shí)別,可代替使用存在變化因 素的設(shè)備名。但對(duì)于不可預(yù)知UUID碼的USB存儲(chǔ)設(shè)備,這種方法并不適用,使得經(jīng)過插拔 或重啟等操作后,導(dǎo)致用戶在掛載USB設(shè)備時(shí)無法正確找到USB接口對(duì)應(yīng)的USB設(shè)備,從而 導(dǎo)致用戶的操作錯(cuò)誤,造成系統(tǒng)不穩(wěn)定。
【發(fā)明內(nèi)容】
[0005] 針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種USB設(shè)備的掛載方法及裝置,無論USB 接口上的USB設(shè)備進(jìn)行熱插拔或重啟操作,都使用戶在掛載USB設(shè)備時(shí)能夠正確找到USB 接口對(duì)應(yīng)的USB設(shè)備從而避免用戶發(fā)生錯(cuò)誤,提高了系統(tǒng)的穩(wěn)定性。
[0006] 第一方面,本發(fā)明提供一種USB設(shè)備的掛載方法,所述方法包括:
[0007] 獲取待掛載USB設(shè)備的節(jié)點(diǎn)號(hào)及次節(jié)點(diǎn)號(hào);
[0008] 根據(jù)所述待掛載USB設(shè)備的節(jié)點(diǎn)號(hào)及次節(jié)點(diǎn)號(hào)通過節(jié)點(diǎn)號(hào)及次節(jié)點(diǎn)號(hào)和設(shè)備名 之間預(yù)設(shè)的對(duì)應(yīng)關(guān)系來確定所述待掛載USB設(shè)備的設(shè)備名;
[0009] 按照所述待掛載USB設(shè)備的設(shè)備名對(duì)所述待掛載USB設(shè)備進(jìn)行掛載。
[0010] 可選地,所述獲取待掛載USB設(shè)備的節(jié)點(diǎn)號(hào)及次節(jié)點(diǎn)號(hào),具體包括:
[0011] 獲取所述待掛載USB設(shè)備的塊設(shè)備信息;
[0012] 從所述待掛載USB設(shè)備的塊設(shè)備信息中提取所述待掛載USB設(shè)備的節(jié)點(diǎn)號(hào)及次節(jié) 點(diǎn)號(hào)。
[0013] 可選地,所述獲取所述待掛載USB設(shè)備的塊設(shè)備信息,具體包括:
[0014] 通過掃描獲得所有塊設(shè)備信息,并從所述所有塊設(shè)備信息中提取出USB設(shè)備的塊 設(shè)備信息;
[0015] 從所述提取出的USB設(shè)備的塊設(shè)備信息中查找所述待掛載USB設(shè)備的塊設(shè)備信 息。
[0016] 可選地,所述按照所述待掛載USB設(shè)備的設(shè)備名對(duì)所述待掛載USB設(shè)備進(jìn)行掛載, 具體包括:
[0017] 建立用于掛載所述待掛載USB設(shè)備的掛載路徑;
[0018] 按照所述待掛載USB設(shè)備的設(shè)備名將所述待掛載USB設(shè)備掛載至所述掛載路徑 下。
[0019] 可選地,所述節(jié)點(diǎn)號(hào)為體現(xiàn)所述待掛載USB設(shè)備所在USB接口所屬總線的序號(hào),所 述次節(jié)點(diǎn)號(hào)為體現(xiàn)所述待掛載USB設(shè)備所在USB接口在所述總線中的序號(hào)。
[0020] 第二方面,本發(fā)明提供一種USB設(shè)備的掛載裝置,所述裝置包括:
[0021] 節(jié)點(diǎn)號(hào)獲取單元,用于獲取待掛載USB設(shè)備的節(jié)點(diǎn)號(hào)及次節(jié)點(diǎn)號(hào);
[0022] 設(shè)備名獲取單元,用于根據(jù)所述待掛載USB設(shè)備的節(jié)點(diǎn)號(hào)及次節(jié)點(diǎn)號(hào)通過節(jié)點(diǎn)號(hào) 及次節(jié)點(diǎn)號(hào)和設(shè)備名之間預(yù)設(shè)的對(duì)應(yīng)關(guān)系來確定所述待掛載USB設(shè)備的設(shè)備名;
[0023] 掛載單元,用于按照所述待掛載USB設(shè)備的設(shè)備名對(duì)所述待掛載USB設(shè)備進(jìn)行掛 載。
[0024] 可選地,所述節(jié)點(diǎn)號(hào)獲取單元包括:
[0025] 塊設(shè)備信息獲取子單元,用于獲取所述待掛載USB設(shè)備的塊設(shè)備信息;
[0026] 節(jié)點(diǎn)號(hào)提取子單元,用于從所述待掛載USB設(shè)備的塊設(shè)備信息中提取所述待掛載 USB設(shè)備的節(jié)點(diǎn)號(hào)及次節(jié)點(diǎn)號(hào)。
[0027] 可選地,所述塊設(shè)備信息獲取子單元通過以下步驟獲取所述待掛載USB設(shè)備的塊 設(shè)備信息:
[0028] 通過掃描獲得所有塊設(shè)備信息,并從所述所有塊設(shè)備信息中提取出USB設(shè)備的塊 設(shè)備信息;
[0029] 從所述提取出的USB設(shè)備的塊設(shè)備信息中查找所述待掛載USB設(shè)備的塊設(shè)備信 息。
[0030] 可選地,所述掛載單元包括:
[0031] 掛載路徑生成子單元,用于建立用于掛載所述待掛載USB設(shè)備的掛載路徑;
[0032] 掛載子單元,用于按照所述待掛載USB設(shè)備的設(shè)備名將所述待掛載USB設(shè)備掛載 至所述掛載路徑下。
[0033] 可選地,所述節(jié)點(diǎn)號(hào)為體現(xiàn)所述待掛載USB設(shè)備所在USB接口所屬總線的序號(hào),所 述次節(jié)點(diǎn)號(hào)為體現(xiàn)所述待掛載USB設(shè)備所在USB接口在所述總線中的序號(hào)。
[0034] 由上述技術(shù)方案可知,本發(fā)明的USB設(shè)備的掛載方法及裝置,通過獲取待掛載USB 設(shè)備的節(jié)點(diǎn)號(hào)及次節(jié)點(diǎn)號(hào),根據(jù)所述待掛載USB設(shè)備的節(jié)點(diǎn)號(hào)及次節(jié)點(diǎn)號(hào)通過節(jié)點(diǎn)號(hào)及次 節(jié)點(diǎn)號(hào)和設(shè)備名之間預(yù)設(shè)的對(duì)應(yīng)關(guān)系來確定所述待掛載USB設(shè)備的設(shè)備名,按照所述待掛 載USB設(shè)備的設(shè)備名對(duì)所述待掛載USB設(shè)備進(jìn)行掛載。由此,使得用戶在掛載時(shí)能夠正確 找到USB接口對(duì)應(yīng)的USB設(shè)備,提高了系統(tǒng)的穩(wěn)定性。
【附圖說明】
[0035] 圖1為本發(fā)明一實(shí)施例提供的USB設(shè)備的掛載方法的流程示意圖;
[0036] 圖2為總線BUS與待掛載USB設(shè)備的節(jié)點(diǎn)號(hào)及次節(jié)點(diǎn)號(hào)之間關(guān)系的示意圖;
[0037] 圖3為本發(fā)明另一實(shí)施例提供的USB設(shè)備的掛載方法的流程示意圖; 圖4為本發(fā)明一實(shí)施例提供的USB設(shè)備的掛載裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0038] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅 僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人 員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他的實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0039] 圖1示出了本發(fā)明一實(shí)施例提供的USB設(shè)備的掛載方法的流程示意圖,如圖1所 示,本實(shí)施例的USB設(shè)備的掛載方法如