私の問題に関する他の質問を読んだが、何も私の問題を解決できないようです。そのため、USB拡張ハードドライブ(2TB Transcend)を接続しようとしています。以前は、ハードドライブが利用可能だったかのように動作していました。問題は昨日から始まった。デバイスはインストールされていませんが、udiskieの通知ではデバイスが表示されたことを知らせます。何が起こったのかわかりません。 2日前はうまく使えましたが、昨日は使えませんでした。私はアーチLinuxを使用しています。
$ uname -r
5.0.13-arch1-1-ARCH
$ pacman -Q linux
5.0.13.arch1-1
デバイスがリストにfdisk
ないlsblk
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 74.3G 0 part /
├─sda2 8:2 0 200M 0 part /boot
├─sda5 8:5 0 7.5G 0 part [SWAP]
└─sda6 8:6 0 383.8G 0 part /home
sr0 11:0 1 1024M 0 rom
# fdisk -l
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Disk model: ST500DM002-1BD14
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 81A45AD8-92E8-44C0-8032-EF3D351997DF
Device Start End Sectors Size Type
/dev/sda1 411648 156252159 155840512 74.3G Linux filesystem
/dev/sda2 2048 411647 409600 200M Linux filesystem
/dev/sda5 156252160 171874303 15622144 7.5G Linux swap
/dev/sda6 171876352 976771071 804894720 383.8G Linux filesystem
Partition table entries are not in disk order.
それは私のシステムのハードドライブです。
ところで、外付けハードドライブが検出されました。lsusb
$ lsusb
Bus 002 Device 003: ID 04f2:1053 Chicony Electronics Co., Ltd
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 8564:7000 Transcend Information, Inc. // This one!
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
dmesg
ドライブを読み取ろうとしましたがタイムアウトしたことを示します。
$ dmesg | tail -n 20
[ 1832.986654] usb 1-1.2: USB disconnect, device number 4 // This part I was unplugged the drive and replugged it in
[ 1833.084639] usb 1-1.2: new high-speed USB device number 5 using ehci-pci
[ 1833.240367] usb 1-1.2: New USB device found, idVendor=8564, idProduct=7000, bcdDevice=80.00
[ 1833.240371] usb 1-1.2: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[ 1833.240373] usb 1-1.2: Product: StoreJet Transcend
[ 1833.240375] usb 1-1.2: Manufacturer: StoreJet Transcend
[ 1833.240376] usb 1-1.2: SerialNumber: ÿÿÿÿtSroJeteT arsnec
[ 1833.240878] usb-storage 1-1.2:1.0: USB Mass Storage device detected
[ 1833.241118] scsi host4: usb-storage 1-1.2:1.0
[ 1834.259269] scsi 4:0:0:0: Direct-Access StoreJet Transcend 0 PQ: 0 ANSI: 6
[ 1834.260301] sd 4:0:0:0: [sdb] Very big device. Trying to use READ CAPACITY(16).
[ 1834.260795] sd 4:0:0:0: [sdb] Unsupported sector size 14712.
[ 1834.260802] sd 4:0:0:0: [sdb] 0 512-byte logical blocks: (0 B/0 B)
[ 1834.260806] sd 4:0:0:0: [sdb] 14712-byte physical blocks
[ 1834.261883] sd 4:0:0:0: [sdb] Write Protect is off
[ 1834.261888] sd 4:0:0:0: [sdb] Mode Sense: 43 00 00 00
[ 1834.262881] sd 4:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 1834.264261] sd 4:0:0:0: [sdb] Unsupported sector size 14712.
[ 1834.266260] sd 4:0:0:0: [sdb] Attached SCSI disk
[ 1864.287693] sd 4:0:0:0: timing out command, waited 30s
Very big device. Trying to use READ CAPACITY(16).
平和と言いますねUnsupported sector size 14712.
。それはどういう意味ですか?少なくともその中のデータをバックアップするにはどうすればよいですか?
ベストアンサー1
USBディスクは、SCSIコマンドまたはコマンド記述子ブロック(CDB)を使用して制御されます。
当初、カーネルはディスク容量の照会に10バイトのCDBを使用しました。これは、より古くより広くサポートされている形式です。ただし、答えがディスクサイズが以前の応答形式に合わないことがわかった場合、カーネルは巨大なVery big device. Trying to use READ CAPACITY(16)
ディスクサイズを処理できる16バイトのCDBの最新のコマンドを使用してジョブを記録して再試行します。
メッセージに問題がありますUnsupported sector size 14712
。 Linuxカーネルは、512、1024、2048、または4096バイトのセクタサイズに対応する準備ができています。 14712バイトの値はこれらの値と一致しません。サポートされていないサイズが発生すると、SCSIディスクドライバはディスク容量の値を0に設定し、セクタサイズの問題が何らかの方法で解決されるまでデバイスへのアクセスを無効にします(おそらくベンダー固有のツールを使用して別のディスクサイズを使用するようにするディスクを再フォーマットできます)。セクターサイズ)。
この奇妙なセクタサイズは、ドライブの電力が不足しているために発生する誤った応答である可能性があります(他の回答でAlejandro GalvánGómezが提案したように)。この場合、他のUSBケーブルやポートを使用すると便利です。
これはディスクエラーを示す可能性もあります。この場合、ラッキーでディスクが再び正しく起動しない限り、今すぐバックアップを検討するには遅すぎます。