USB 隨身碟未列為媒體設備

USB 隨身碟未列為媒體設備

我的多重啟動 USB 隨身碟(也用作普通 USB)無法正常運作。我的意思是我無法讓電腦意識到它是 USB 隨身碟。我得到的最接近的是在 Ubuntu Live 作業系統下,我可以在破折號中搜尋“驅動器”並拉出驅動器設備列表或任何確切的措辭。它看到一切別的正如它應該的那樣,我的所有分區等,然後它看到我的 USB。它沒有提供執行任何有用操作的選項,因為它以紅色表示“無媒體”,而不是提供安裝它的選項。如果有任何幫助的話,它在此處列為“XXXXXXXX U168CONTROLLER”。

Fdisk 找不到它。 lsblk 找不到我的裝置。 lsusb 返回

Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 003 Device 002: ID 046d:c32b Logitech, Inc. 
Bus 003 Device 003: ID 046d:c24c Logitech, Inc. 
Bus 003 Device 006: ID 041e:323c Creative Technology, Ltd 
Bus 003 Device 005: ID 1b1c:1a95 Corsair 
Bus 003 Device 007: ID 048d:1168 Integrated Technology Express, Inc. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

但不要抱太大希望,雖然它確實顯示了 Corsair 設備,但那是我用來運行即時作業系統的第二個 USB。這是一個 32 GiB 驅動器,而出現上述問題的驅動器是 64 GiB。這就是我的問題。

現在來看看是什麼原因造成的...

理論一:我正在桌面上再次安裝 Arch,這次使用 UEFI 和 GPT,而不是 BIOS 和 MBR。我正在用parted設定分割區,我認為這就是導致我的問題的原因,但我不確定這一點,這對我來說也沒有意義。我認為造成這種情況的原因如下:我正在格式化我的硬碟以設定主目錄、啟動和交換值。我已經有 home 和 swap 就位,所以我正在努力添加啟動分區。我縮小了我認為是家的部分,並添加了我認為是靴子的部分。有可能這實際上不是 HDD,而是我的多重啟動 USB,儘管事實上我正在處理 /dev/sda,其中包含我的 Winderp$ 分割區以及 Arch 分割區。 USB當時應該是/dev/sdc,/dev/sdb是我的SSD。

關閉我的即時 USB 後,驅動器立即停止回應任何內容。嘗試了 4 台不同的電腦和 6 種不同的作業系統,使用 4 個 BIOS 和一個 UEFI。在列出具有上述程式的驅動器/裝置時,除了 Ubuntu live 作業系統之外,沒有任何其他東西可以偵測到它。這就是讓我認為我搞砸了格式的原因。

理論二:我被迫使用 E2B 來滿足我的多重開機需求,這涉及在 UEFI 模式下在有效負載之間切換的一些特定內容。這包括透過 BIOS 啟動、將 USB 還原到 BIOS 模式、然後選擇新的有效負載並將磁碟機轉換回 UEFI 模式。我可以使用 QEMU 模擬器來完成此操作,因此為了可移植性,我有一個簡單的 .exe,我用它來快速切換事物。

在開始安裝 Arch 之前,我將磁碟機變更為 Arch UEFI 模式。完成後,我單擊以安全刪除驅動器,當我看到彈出視窗時,我將其刪除。顯然它仍在使用(愚蠢的 Winderp$),但在我意識到我做錯了什麼之前我已經刪除了驅動器。我真的不認為這會導致問題,特別是考慮到它在我執行此操作後立即啟動,但資訊仍然越多越好。

因此,我無法將其視為 Gparted 中的驅動器,fdisk、lsblk 等無法找到它,並且 /dev/sdd (按順序的下一個字母,因此它將是)不存在。 lsusb 可能會將其視為“Linux Foundation 2.0 root hub”,但我不知道如何判斷這是否準確。像 TestDisk、PhotoRec、Clonezilla 或任何類似的程式都看不到該設備,所以我不能只是重新格式化並結束它。

我可以運行您希望我運行的任何命令,但由於我目前沒有可用的 Linux 分割區,因此除非有其他必要,否則它將脫離即時 USB。如果確實需要的話,我總是可以快速安裝 Ubuntu。

我希望我不會丟失數據,並且至少可以恢復大部分數據,但這不是必要的。如果我必須對其進行格式化才能使我的 USB 恢復到工作格式,那麼這對我來說沒問題。我寧願在必須重新格式化之前花費我們所有的資源來保存我的數據,我這裡有一些我在其他地方沒有的東西(愚蠢,我知道。我定期備份我的標準數據,從來沒有考慮過這個) 。

再次使用 Winderp$,等待一些幫助,因為我沒有選擇,直到我得到建議。注意到系統時間是錯誤的,但我不能確定這是否相關。我的兩種理論似乎都不合理,因為很難搞砸輸入parted / dev / sda / ...當我在parted的會話中時,我相當確定我什至無法訪問/ sdc /,所以我不明白它怎麼可能是使用者錯誤,儘管它總是如此。

答案1

首先,我不太相信從該驅動器恢復資料。

其次,dmesg | tail -n 20在插入 USB 驅動器之前和之後運行。如果沒有內核訊息,則您的驅動器很可能完全死機了。如果您的核心偵測到 USB 磁碟機但無法為其指派區塊裝置 ( /dev/sdX),則這是韌體問題(您可以嘗試使用 URescue 還原它)。在這兩種情況下,您都可以將其發送給 Corsair 進行 RMA。

這是dmesg報告已插入 USB 裝置的方式:

[433011.248119] usb 2-1.2: new high-speed USB device number 10 using ehci-pci
[433011.334351] usb 2-1.2: New USB device found, idVendor=0781, idProduct=5583
[433011.334359] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[433011.334363] usb 2-1.2: Product: Ultra Fit
[433011.334367] usb 2-1.2: Manufacturer: SanDisk
[433011.334370] usb 2-1.2: SerialNumber: 4C5350122032812026
[433011.337486] usb-storage 2-1.2:1.0: USB Mass Storage device detected
[433011.338327] scsi host18: usb-storage 2-1.2:1.0
[433012.341971] scsi 18:0:0:0: Direct-Access     SanDisk  Ultra Fit        1.00 PQ: 0 ANSI: 6
[433012.343395] sd 18:0:0:0: [sdc] 60751872 512-byte logical blocks: (31.1 GB/28.9 GiB)
[433012.344718] sd 18:0:0:0: [sdc] Write Protect is off
[433012.344724] sd 18:0:0:0: [sdc] Mode Sense: 43 00 00 00
[433012.344990] sd 18:0:0:0: Attached scsi generic sg1 type 0
[433012.346597] sd 18:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[433012.377606]  sdc: sdc1 sdc2 sdc3
[433012.381726] sd 18:0:0:0: [sdc] Attached SCSI removable disk

相關內容