虛擬機VMware下的UbuntuUSB設備識別問題的解決方法
- 作者:新網(wǎng)
- 來源:新網(wǎng)
- 瀏覽:100
- 2018-05-12 11:06:16
先確定u盤的位置:如果你的Linux操作系統(tǒng)是安裝在虛擬機上的,那么首先打開虛擬機進入Linux系統(tǒng)。注意:首先確認把當前活動界面是定位在Linux系統(tǒng)上的,然后把U盤插到電腦的USB接口上。
先確定u盤的位置:如果你的Linux操作系統(tǒng)是安裝在虛擬機上的,那么首先打開虛擬機進入Linux系統(tǒng)。注意:首先確認把當前活動界面是定位在Linux系統(tǒng)上的,然后把U盤插到電腦的USB接口上。
<
div> 此時,在Linux里以root身份運行#fdisk -l(#號不用輸入)命令(或者直接輸入命令:#sudo fdisk -l),然后觀察命令運行的結果(如下圖所示),看看有沒有與你的u盤容量、文件系統(tǒng)格式相符的設備符號出來。如果能找到的話,那出來的結果應該和下圖類似(圖1處為系統(tǒng)為當前虛擬機分配的
空間;圖2顯示的即為所插U盤的容量大小;圖3為U盤的硬盤分區(qū)文件名:/dev/sdb1 即第二個(b)SCSI硬盤(sd)的第1分區(qū));如果沒有找到相符的設備符號,則跳過以下的步驟看下面的方法。
或者第一步也可以這樣:在保證當前焦點在Linux操作系統(tǒng)中,在命令終端中先執(zhí)行#cat /proc/partitions這條命令來查看當前系統(tǒng)中有哪些分區(qū);插上U盤之后再執(zhí)行#cat /proc/partitions命令來查看多出來什么分區(qū)(通常是多出來sda1,由于我的是在虛擬機下裝的,所以多出來的是sdb1),所以也可以找到當前U盤的位置即為:/dev/sdb1。
創(chuàng)建掛載位置
一般都是掛載在/mnt 文件夾之下,因為mnt文件夾主要存放光盤,軟盤等移動存儲介質的信息。運行命令#sudo mkdir /mnt/usb,在/mnt目錄下新建一個/usb目錄。
掛載U盤
由第一步的U盤位置和第二步創(chuàng)建的掛載位置就可以執(zhí)行第三條指令了,
#sudo mount -t vfat /dev/sdb1 /mnt/usb
參數(shù)-t vfat指明掛載的文件類型,U盤一般為vfat(文件系統(tǒng)為Fat32格式)格式;如果你U盤的文件系統(tǒng)為ntfs,那么參數(shù)改為-t ntfs;如果文件系統(tǒng)為Fat16,那么參數(shù)相應改為-t msdos;如果文件系統(tǒng)為ext2,那么參數(shù)改為-t ext2。如果執(zhí)行完命令后不出現(xiàn)提示信息,就說明掛載成功了。
掛載成功后,輸入命令#cd /mnt/usb后就可以看到你U盤中的東西了。
卸載U盤
#sudo umount /mnt/usb
上面的命令就是卸載U盤的命令,后面的那個路徑/mnt/usb就是上面第三步中掛載U盤的位置。(注意在/mnt/usb路徑下直接運行這個命令是卸載不了的,要到根目錄下或者其他目錄下才可以;當執(zhí)行完這個命令后,你的U盤上的指示燈可能仍然亮著,這不代表卸載失敗,因為Linux對U盤的管理是內核模塊式,只要usb設備的內核模塊沒有移除,卸載完后指示燈仍然是亮著的。)
還可以用啟動VMware USB Arbitration Service 服務的方法。
問題現(xiàn)象:接通虛擬機電源后就會出現(xiàn)下面提示“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系統(tǒng)下插入U盤也不能被識別。
問題原因:VMware USB Arbitration Service 服務沒有啟動。
解決方法為:右鍵我的電腦,點擊管理-服務和應用程序-服務,找到VMware USB Arbitration Service,右鍵點擊,啟動即可;或者直接在命令行中輸入:#net start VMUSBArbService亦可。
方法三:卸載ehci_hcd 模塊,加載uhci_hcd 模塊。
問題現(xiàn)象:在Linux下查找不到U盤信息,即系統(tǒng)識別不出來U盤。
問題原因:ehci可能和usb2.0支持有關。
解決方法:
1、卸載ehci_hcd 模塊,命令 #rmmod ehci_hcd
2、加載uhci_hcd 模塊,命令 #modprobe uhci_hcd
然后,插上U盤試試,若U盤不自動出來,用命令fdisk -l 看看是否出現(xiàn)U盤相關的設備還不行的話,把ohci_hcd模塊也卸載掉,再次加載hci_hcd模塊再試試。
ehci可能和usb2.0支持有關,不知道具體作用??梢詤⒖枷旅孢@段話:
要理解EHCI及其同類是什么,首先要知道每塊支持插入 USB 設備的主板或 PCI 卡都需要有 USB 主控制器芯片組。這個特別的芯片組與插入系統(tǒng)的 USB 設備進行相互操作,并負責處理允許 USB 設備與系統(tǒng)其它部分通信所必需的所有低層次細節(jié)。
Linux USB驅動程序有三種不同的 USB 主控制器選項是因為在主板和 PCI 卡上有三種不同類型的 USB 芯 片。EHCI驅動程序設計成為實現(xiàn)新的高速USB 2.0 協(xié)議的芯片提供支持。OHCI驅動程序用來為非 PC 系統(tǒng)上的(以及帶有 SiS 和 ALi 芯片組的 PC 主板上的 USB 芯片提供支持。UHCI驅動程序用來為大多數(shù)其它 PC 主板(包括 Intel 和 Via)上的 USB 實現(xiàn)提供支持。只需選擇與希望啟用的USB 支持的類型對應的"?HCI"驅動程序即可。如有疑惑,為保險起見,可以啟用EHCI、 UHCI(兩者中任選一種,它們之間沒有明顯的區(qū)別和OHCI。(根據(jù)文檔,EHCI已經(jīng)包含了UHCI和OHCI,但根據(jù)目前的測試,單獨加EHCI是不行的,通常的做法是根據(jù)主板類型加載UHCI或OHCI后,再加載EHCI這樣才可以支持USB2.0設備)。