無法掛載Linux USB 碟。它只創建 /dev/sg 設備,但不創建 /dev/sd

無法掛載Linux USB 碟。它只創建 /dev/sg 設備,但不創建 /dev/sd

我有一個 Corsair R60 ssd 磁碟,這是一個同時帶有 SATA 和 USB 連接器的磁碟。但是usb的東西似乎有點不標準,或者可能只是我的fedora linux。

當我使用 USB 電纜將磁碟插入正在運行的 Fedora 14 Linux 系統時,會添加一個名為 /dev/sg3 的設備,但僅此而已。沒有建立新的 /dev/sd* 設備,因此我無法安裝磁碟。

如果我查看 cat /proc/scsi/sg/device_strs 我得到

ATA             Hitachi HTS54321        FB2O
HL-DT-ST        DVDRAM GSA-T50N         RP05
Seagate         Desktop                 0130
Corsair         CSSD-R60GB2

所以磁碟就在那裡。 (最後一個條目)但是我的linux由於某種原因不會將其視為USB硬碟。當我插入其他 USB 磁碟時,它們工作正常。只有這個特定的磁碟才會導致問題。我在3台不同的電腦上嘗試過,結果都一樣。

問題的一個提示可能是,如果我將磁碟添加到 Windows 系統(帶 USB),則該磁碟被稱為“固定磁碟”,而不是預期的便攜式磁碟。如果我將它與SATA電纜連接,該磁碟在Linux上工作正常,但我真的很想讓它也能在USB上工作。 (將其安裝在沒有SATA的電腦上)。

補充:我確實嘗試掛載 /dev/sg3 但掛載說它不是塊設備。 (文件說它是一個字元特殊設備)。

新增了 dmesg 的輸出:

[   97.454073] usb 7-1: USB disconnect, address 2
[  105.913055] hub 2-0:1.0: unable to enumerate USB device on port 3
[  107.048054] usb 2-3: new high speed USB device using ehci_hcd and address 5
[  107.162900] usb 2-3: New USB device found, idVendor=1b1c, idProduct=1ab8
[  107.162903] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=5
[  107.162906] usb 2-3: Product: CSSD-R60GB2
[  107.162908] usb 2-3: Manufacturer: Corsair
[  107.162910] usb 2-3: SerialNumber: 10111441000000990069
[  107.167651] scsi7 : usb-storage 2-3:1.0
[  108.195543] scsi 7:0:0:0: Direct-Access     Corsair  CSSD-R60GB2           PQ: 1 ANSI: 0
[  108.197732] scsi 7:0:0:0: Attached scsi generic sg3 type 0

sg_map 給我

/dev/sg0  /dev/sda
/dev/sg1  /dev/scd0
/dev/sg2  /dev/sdb
/dev/sg3

lsscsi 給了我

[0:0:0:0]    disk    ATA      Hitachi HTS54321 FB2O  /dev/sda 
[1:0:0:0]    cd/dvd  HL-DT-ST DVDRAM GSA-T50N  RP05  /dev/sr0 
[6:0:0:0]    disk    Seagate  Desktop          0130  /dev/sdb 
[8:0:0:0]    disk    Corsair  CSSD-R60GB2            -       

lsscsi -l 給出

[0:0:0:0]    disk    ATA      Hitachi HTS54321 FB2O  /dev/sda 
  state=running queue_depth=31 scsi_level=6 type=0 device_blocked=0 timeout=30
[1:0:0:0]    cd/dvd  HL-DT-ST DVDRAM GSA-T50N  RP05  /dev/sr0 
  state=running queue_depth=1 scsi_level=6 type=5 device_blocked=0 timeout=30
[6:0:0:0]    disk    Seagate  Desktop          0130  /dev/sdb 
  state=running queue_depth=1 scsi_level=3 type=0 device_blocked=0 timeout=30
[8:0:0:0]    disk    Corsair  CSSD-R60GB2            -       
  state=running queue_depth=1 scsi_level=0 type=0 device_blocked=0 timeout=0

想想看scsi_等級=0看起來不對。

lsscsi -t 給出

[

0:0:0:0]    disk    sata:                           /dev/sda 
[1:0:0:0]    cd/dvd  sata:                           /dev/sr0 
[6:0:0:0]    disk    usb: 2-1:1.0                    /dev/sdb 
[8:0:0:0]    disk    usb: 2-3:1.0                    -

我發現另一個人也有同樣的問題(http://forum.corsair.com/v3/showthread.php?t=91434)所以我認為它開始看起來像是驅動器韌體或 Linux 核心中的錯誤。

最終更新: Corsair 表示磁碟設計已被破壞,並且似乎沒有任何方法可以使其工作。

但無論如何還是感謝您的幫忙。

答案1

我推測磁碟的 MBR 已損壞。如果您覆蓋磁碟的 MBR,它可能會再次工作。

你必須以 root 身分執行此操作:

dd if=/dev/zero of=/dev/sg3 bs=446 count=1

使用此命令時要非常謹慎,因為您可能會損壞正常工作的硬碟。確保您要修復的硬碟確實是/dev/sg3

今天早上我也遇到了同樣的問題,我設法透過這種方式「修復」它。透過執行此幹預,硬碟上的資料不會遺失。

答案2

這可能意味著該設備由不同的驅動程式處理。你嘗試過安裝它嗎?

sudo mount /dev/sg3 /mnt

編輯: sg3 設備可能是仍需要映射的 scsi 設備。

答案3

SATA SSD 驅動器採用 2.5 外形尺寸,並內建 USB 連接埠。詭異的。

我所知道的是,即使沒有 MBR 的磁碟設備也會顯示為/dev/sda- 如果沒有有效的分割表,您將看不到/dev/sda1等,但根/dev/sda設備肯定會在那裡。

嘗試更新其韌體。

相關內容