외장 하드 드라이브가 감지되었지만 fdisk 또는 lsblk에 나열되지 않음

외장 하드 드라이브가 감지되었지만 fdisk 또는 lsblk에 나열되지 않음

내 문제와 관련된 다른 질문을 읽었지만 아무것도 내 문제를 해결하지 못하는 것 같습니다. 그래서 USB 확장 하드 드라이브(2TB Transcend)를 연결하려고 합니다. 이전에는 하드 드라이브를 사용할 수 있었던 것처럼 작동했습니다. 문제는 어제부터 시작되었습니다. 장치가 설치되지 않지만 udiskie의 알림에서는 장치가 나타났다고 알려줍니다. 무슨 일이 일어났는지 모르겠습니다. 이틀 전에는 잘 사용할 수 있었는데 어제는 사용할 수 없었습니다. 저는 아치 리눅스를 사용하고 있습니다.

$ 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án Gómez가 제안한 대로). 이 경우 다른 USB 케이블이나 포트를 사용하는 것이 도움이 될 수 있습니다.

이는 디스크 오류를 나타낼 수도 있습니다. 이 경우 운이 좋아서 디스크가 다시 올바르게 부팅되지 않는 한 지금 백업을 고려하기에는 너무 늦었습니다.

답변2

외장 WD 하드 드라이브에서 귀하와 동일한 문제가 발생했습니다. 며칠 간의 인터넷 검색(답변 없음) 끝에 케이블(USB 포트에 연결하는 데 사용한 연장 코드)을 교체했다는 사실을 깨달았습니다. 원래 케이블에 직접 연결해 보았는데 작동했습니다. 그런 다음 트릭을 수행하는 케이블을 찾을 때까지 몇 가지 새로운 케이블 확장을 시도했습니다.

즉, 앞서 연결한 USB 포트를 이용하여 설치를 시도하는 경우입니다.

이는 에너지 소비 문제이기도 합니다. 다른 USB 포트에서 시도했는데 lsusb에 나열되고 dmesg에서는 감지되지만 fdisk에서는 감지되지 않습니다. 나는 여기서 답을 찾았습니다.https://raspberrypi.stackexchange.com/questions/9279/harddrive-Detected-as-13fd160e-initio-corporation-instead-of-10581010-western

답변3

분할하여 사용해야 합니다. 다음을 사용하여 디스크를 루트로 볼 수 있습니다.

fdisk -l /dev/sdb

...dmesg가 뭔가 잘못되었음을 나타내지 않으면. 그러나 명령에서 의미 있는 출력을 얻으면 이를 분할하고 포맷할 수 있어야 합니다.

관련 정보