windows操作系統對U盤不識別的解決方案及在linux操作系統下掛載U盤

本來我沒打算寫這篇博文的因爲在linux下掛載U盤就是用幾個常用的命令,再就是選擇合適的掛載點即可,可是沒想到我在把U盤插進我電腦上的USB插口時,過了良久都不識別,windows毫無動靜。連在windows環境下都不識別U盤,那怎麼繼續在linux環境下掛載呀!所以我在解決了這個問題後,感覺很有必要把我的解決過程寫下來,讓遇到跟我同樣問題的朋友能及時解決這樣的問題。

我把U盤插入筆記本後,筆記本沒什麼動靜,我很本能的就打開了設備管理器,然後進入通用串行總線控制器看了下里面的接口信息:

191155874.jpg

感覺沒什麼異常,如是我又很本能的將U盤拔出來,再又重新插進去,設備管理器還是沒什麼動靜。

問題現在就來了,正常情況下當重新插入外接設備時,設備管理器會自動刷新一下(我們眼見到的效果就是"閃"一下),然後在對應的設備欄裏面出來一個新的設備接口信息,我們常用的U盤插入後,一般在設備管理器的通用串行總線控制器欄會彈出U盤接口相關的信息,這次卻沒出現。很顯然,問題就出在驅動程序有問題了,要麼是該程序不小心被刪了,要麼就是該程序被系統無意改了,所以就不能正常驅動U盤,就導致插入U盤都沒什麼動靜。

解決方案很簡單就是更新該驅動程序:

192647436.jpg

點擊更新驅動程序(P)...後,彈出"硬件更新導向"的對話框。然後選擇"從列表或指定位置安裝(高級)S"選項,接着點擊下一步,出現如下對話框:

193658849.jpg

選擇"不要搜索。我要自己選擇安裝的驅動程序(D)。"緊接着點擊下一步,彈出:

193934359.jpg

選擇我框的那個選項,再點擊下一步:

194209856.jpg

這樣就完成了驅動程序的更新,最後點擊"完成"退出。在設備管理器你將看到:

194535903.jpg

接着在插入U盤後,windows系統就會識別:

194731990.jpg

至此我剛剛遇到的那個問題就順利的解決了。

這裏我需要說明一點:雖然我用的系統是XP的,但在win7下一樣實用,之前我一同學的WIN7也出現過這樣的問題,我用這樣的方法(操作稍微有區別)也幫其解決了問題。

在這裏我還簡單的分享另外一個解決方案,也是非常有效的,我成功的嘗試過的,推薦給你們:

拔出所有的USB設備--->關機--->拔掉電源[筆記本需要拔出電池]---->按開機鍵5-6次--->開機重新插入USB設備;

其實還有一些其他方法,這裏也就不一一詳敘了,有我上敘提供的兩種方法就夠用了^-^!

這裏我再來談談如何在linux操作系統下掛載和卸載U盤:

在linux操作系統下掛載和卸載U盤的命令是mount和umount兩個命令。

一)、掛載U盤

1、先在鼠標在linux操作系統的環境下插入U盤,這樣做的目的是讓VM中的linux操作系統能識別U盤,然後用fdisk -l命令(注意一定要在超級用戶狀態下)查看U盤在linux操作系統中相對應的文件系統格式及其對應的設備符號:

213118740.jpg

等下進行掛載需要用到其盤符及其文件系統格式;

2、創建掛載位置,這裏我選擇掛載在/mnt文件夾目錄下,我們知道這個文件夾主要是存放光盤、軟盤等移動設備的,如我們的設置共享目錄可是在這個目錄下哦!先運行命令sudo mkdir /mnt/usb,即在該目錄下新建一個usb設備目錄,用於掛載U盤的掛載點。

3、運行命令sudo mount -t vfat /dev/sdb1 /mnt/usb,這樣U盤就掛載成功:

215017237.jpg

成功的在linux下掛載了U盤,我們也有必要掌握如何安全的卸載U盤吧!

呵呵其實卸載U盤更簡單,就是運行一個命令sudo umount /mnt/usb就ok

214859336.jpg

一定要注意:在/mnt/usb路徑下直接運行這個命令是卸載不了的,要到目錄下或其他目錄下纔可以;當執行完這個命令後,你的U盤上的指示燈可能仍然亮着,這不代表卸載失敗,因爲Linux對U盤的管理是內核模塊式,只要usb設備的內核模塊沒有移除,卸載完後指示燈仍然是亮着的。

在我們進行掛載U盤的時候也經常會遇到無法掛載,接着我將對其進行下總結。

問題現象一:接通虛擬機電源後就會出現下面提示“Host USB device connections disabled.


The connection to the VMware USB Arbitration Service was unsuccessful.Please check the status of this service in the Microsoft Management Console.”在虛擬機Linux系統下插入U盤也不能被識別。


問題原因:VMware USB Arbitration Service 服務沒有啓動。


解決方法爲:直接在命令行中輸入:sudo net start VMUSBArbService;

亦可右鍵我的電腦,點擊管理-服務和應用程序-服務,找到VMware USB Arbitration Service,右鍵點擊,啓動即可;

215902868.jpg

這裏我的VMware USB Arbitration Serviceyin已經啓動;


問題現象二:在Linux下查找不到U盤信息,即系統識別不出來U盤。

問題原因:ehci可能和usb2.0支持有關。


解決方法:


1卸載ehci_hcd 模塊,命令 sudo rmmod ehci_hcd

2、加載uhci_hcd 模塊,命令 sudomodprobe uhci_hcd


然後,插上U盤試試,若U盤不自動出來,用命令fdisk -l 看看是否出現U盤相關的設備還不行的話,把ohci_hcd模塊也卸載掉,再次加載hci_hcd模塊再試試,一般這種方法都奏效。

ehci可能和usb2.0支持有關,不知道具體作用。但在網上搜到的下面這段話可作爲參考:
要理解EHCI及其同類是什麼,首先要知道每塊支持插入 USB 設備的主板或 PCI 卡都需要有 USB 主控制器芯片組。這個特別的芯片組與插入系統的 USB 設備進行相互操作,並負責處理允許 USB 設備與系統其它部分通信所必需的所有低層次細節。
Linux USB驅動程序有三種不同的 USB 主控制器選項是因爲在主板和 PCI 卡上有三種不同類型的 USB 芯 片。EHCI驅動程序設計成爲實現新的高速USB 2.0 協議的芯片提供支持。OHCI驅動程序用來爲非 PC 系統上的(以及帶有 SiS ALi 芯片組的 PC 主板上的 USB 芯片提供支持。UHCI驅動程序用來爲大多數其它 PC 主板(包括 Intel Via)上的 USB 實現提供支持。只需選擇與希望啓用的USB 支持的類型對應的"?HCI"驅動程序即可。如有疑惑,爲保險起見,可以啓用EHCIUHCI(兩者中任選一種,它們之間沒有明顯的區別和OHCI。(根據文檔,EHCI已經包含了UHCIOHCI,但根據目前的測試,單獨加EHCI是不行的,通常的做法是根據主板類型加載UHCIOHCI後,再加載EHCI這樣纔可以支持USB2.0設備)。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章