web-dev-qa-db-ja.com

LinuxUSBディスクをマウントできません。 / dev / sgデバイスを作成するだけで、/ dev / sdは作成しません

私は、sataコネクタとusbコネクタの両方を備えたディスクであるCorsair R60ssdディスクを持っています。しかし、USBは少し非標準のようです。あるいは、私のFedoralinuxだけかもしれません。

実行中のFedora 14 Linuxシステムにusb cabelを使用してディスクを挿入すると、/ 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を使用)、ディスクは「固定ディスク」と呼ばれ、期待どおりのポータブルディスクではない可能性があります。ディスクはLinuxで正常に動作します。satacabelに接続すると、ディスクは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_level = 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は、ディスクデザインが壊れており、それを機能させる方法がないようだと述べています。

しかし、とにかく助けてくれてありがとう。

8
MTilsted

これは、デバイスが別のドライバーによって処理されていることを意味している可能性があります。取り付けてみましたか?

Sudo mount /dev/sg3 /mnt

編集: sg3デバイスは、まだマップする必要があるscsiデバイスである可能性があります。

1
Kristof Provost

ディスクのMBRが壊れていると思います。ディスクのMBRを上書きすると、おそらく再び機能します。

あなたはrootとしてそれをしなければなりません:

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

正常に動作しているハードディスクを破壊する可能性があるため、このコマンドは慎重に使用してください。修復するハードディスクが実際に/dev/sg3であることを確認してください!

今朝も同じ問題があり、この方法で「修復」することができました。この介入を行っても、ハードディスク上のデータは失われませんでした。

0
Frank Minne

USBポートを内蔵した2.5フォームファクタのSATASSDドライブ。奇妙な。

MBRがないディスクデバイスでも/dev/sdaとして表示されることがわかっています-有効なパーティションテーブルがないと、/dev/sda1などが表示されず、ルート/dev/sdaデバイスが表示されます確かにあります。

そのファームウェアを更新してみてください。

0
LawrenceC