當前位置: 首頁>>技術教程>>正文


檢測並掛載設備

, , , , ,

問題描述

我今天升級了Ubuntu,除了Ubuntu沒有檢測到任何其他存儲設備之外,其他一切都很流暢。我的//home分區工作正常,但我的其他分區隻是沒有檢測到。我不介意,除了與USB棒相同的問題。

當我插入USB棒時,指示燈亮起,但電腦沒有發現任何東西。為了清楚起見,我的鼠標和鍵盤通過USB連接並正常工作。

任何想法如何解決這個問題?我在互聯網上發現的任何建議都沒有任何影響。

最佳解決辦法

解決方案1:嘗試磁盤程序(如果使用GUI運行Ubuntu)。

(檢查是否安裝了gnome-disk-utility軟件包)(確保安裝了udisk2軟件包)

點擊SUPER A以在搜索應用程序字段中打開應用鏡頭並鍵入Disks

(SUPER可能是Windows圖標的關鍵。)

在磁盤中,您可以使用自動安裝選項進行操作。

例如:

usb,mount,hard-drive,usb-drive,partitions,ubuntu

你必須點擊兩個齒輪的小圖標,然後選擇’編輯掛載選項’。

usb,mount,hard-drive,usb-drive,partitions,ubuntu

解決方案2:使用CLI(用於無頭安裝)

第1步。檢查分配給這些塊設備的塊設備和文件係統。

lsblk

usb,mount,hard-drive,usb-drive,partitions,ubuntu

在這裏你可以看到分區/sdb1的blokdevice sdb。但它沒有安裝。沒有文件分配給它。

步驟2.什麽樣的設備是sdb?

sudo lshw 

要麽

sudo lshw | less

usb,mount,hard-drive,usb-drive,partitions,ubuntu

所以USB棒 – 塊設備/sdb – 具有邏輯名稱/dev /sdb。並且該棒上的FAT32文件係統具有邏輯名稱/dev /sdb1。

第3步。安裝USB-stick

我們將/dev /sdb1掛載到/media /usbstick

sudo mkdir /media/usbstick

sudo mount -t vfat /dev/sdb1 /media/usbstick 

閱讀mount的聯機幫助頁以獲取其他選項。

第4步。它有效嗎?

lsblk

usb,mount,hard-drive,usb-drive,partitions,ubuntu

是的,我們可以看到U盤上的文件係統已安裝到/media /usbstick

附錄:如果沒有像/dev /sdb這樣的邏輯名稱,應該先創建它們。看到這個information about setting up and controling loop devices with the losetup command

次佳解決辦法

sudo lsusb會告訴你Linux檢測到哪些USB設備。 USB存儲設備是安裝還是被檢測到,都是單獨的問題。如果操作係統確實無法識別設備,sudo lsusb -v將給出詳細的輸出,可能比您想要的更多的信息。

或者,您可以在插入USB設備之前和之後比較/dev中的設備列表。有很多方法可以做到這一點;我可能會使用:

ls -l /dev/* | wc -l

這會給你一些認可的設備。在插入設備之前和之後進行操作會告訴您操作係統是否在/dev/中分配了該設備。

另一種選擇是在插入USB設備時查看dmesg中發生的情況。 dmesg可能會告訴你如何設備失敗的事情。

如果您在安裝時遇到問題的USB設備位於lsusb列表中,則可以嘗試安裝設備。此時,最好知道文件係統類型。 sudo fdisk -l會以ID的形式告訴你文件係統的類型。您可能需要查看身份證號碼。網上有很多參考資料。一旦知道設備列表,即/dev/hda1和文件係統類型,就可以嘗試使用mount命令手動安裝設備。

sudo mount /dev/hda1 /home/user/Desktop/whereEver

您可能需要確保您想要安裝設備的位置存在。如果操作係統識別文件係統,那麽如果文件係統不是本機文件係統類型,則mount可能正常工作;您可能必須指定安裝標誌。

dmesg(不是全部,僅在USB設備插入時)發回輸出,以及sudo lsusb

如果嘗試確定設備類型,可能會發現Linux / UNIX: Device files有幫助。

我寫這個假設你所有的無法識別的設備都是塊類型的設備。有許多方法可以解決這類問題和許多可能的解決方案。需要更具體的信息來提供解決方案。

也有許多可以做同樣事情的GUI應用程序。您可以嘗試在”Disk Utility”中查找plugged-in硬件。

第三種解決辦法

手動安裝USB驅動器

插入係統的USB存儲設備通常會自動掛載,但如果由於某些原因未自動掛載,可以通過這些步驟手動掛載。

  1. Ctrl + Alt + T運行終端。

  2. 輸入sudo mkdir /media/usb創建一個名為usb的掛載點。

  3. 輸入sudo fdisk -l查找已插入的USB驅動器,假設您要安裝的驅動器是/dev/sdb1

  4. 要安裝使用FAT16或FAT32係統格式化的USB驅動器,請輸入:

    sudo mount -t vfat /dev/sdb1 /media/usb -o uid=1000,gid=100,utf8,dmask=027,fmask=137
    

    或者,要安裝使用NTFS係統格式化的USB驅動器,請輸入:

    sudo mount -t ntfs-3g /dev/sdb1 /media/usb
    

要卸載它,隻需在終端中輸入sudo umount /media/usb即可。

source

第四種辦法

您可以使用以下命令之一來獲取有關掛載設備的詳細信息:所有不同的命令都用於以不同的方式獲取不同的信息,結果…

  • dmesg的

  • sudo fdisk或者sudo fdisk -l

  • sudo blkid

  • lsblk

  • 安裝

  • 的lsusb

  • usb-devices

  • df -h

第五種辦法

您隻提到一種存儲設備類型 – usb棒。每當USB設備無法正確安裝時,請檢查是否沒有安裝名為usbmount的軟件包。如果是,請將其移除,之後應該恢複正常(可能需要重新啟動)。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/636.html,未經允許,請勿轉載。