쓰기 작업 중에 외부 드라이브를 분리하면 이제 회전하지만 마운트되지 않습니다.

쓰기 작업 중에 외부 드라이브를 분리하면 이제 회전하지만 마운트되지 않습니다.

2TB 외장 USB HDD 백업 드라이브가 있습니다. 노틸러스(GUI 파일 브라우저)를 사용하여 일부 파일을 복사할 때 전원 코드가 당겨졌지만 완전히 꺼지지는 않았습니다. 그런데 어찌됐든 통신이 끊어졌습니다(완전히 끊어졌는지 아니면 완전히 끊겼는지는 잘 모르겠습니다). 쓰기가 실패했다고 가정해 보겠습니다.

이제 다시 설치할 수 없는 것 같습니다. dmesg장치를 승인하면 다음이 표시됩니다.usbguard

[  849.092387] usb-storage 4-2:1.0: USB Mass Storage device detected
[  849.092639] scsi host0: usb-storage 4-2:1.0
[  849.092739] usb 4-2: authorized to connect
[  850.104040] scsi 0:0:0:0: Direct-Access     WD       Drive 2657       1030 PQ: 0 ANSI: 6
[  850.104233] sd 0:0:0:0: Attached scsi generic sg0 type 0
[  850.105371] sd 0:0:0:0: [sda] Spinning up disk...
[  851.127185] ......
...
[  858.295189] ......not responding...

장치가 회전하는 소리를 들었고 약 3번 정도 상당히 짜증나는(그러나 상당히 조용한) 소음을 냈습니다.

보이지 않습니다 . 라벨이 /media붙은 것도 아무것도 보이지 않습니다 . Windows 부팅 중에 드라이브를 연결해 진단을 시도해 보았지만 아무런 결과도 얻지 못했습니다. 여기 있는 일부 사람들은 때때로 이러한 장치가 플러그를 뽑을 때 오류나 기타 문제를 기록하는 정크 파일을 생성하여 문제를 일으킨다고 말한 것을 알고 있습니다. 예전에 파일을 본 적이 있는데 이게 문제라면 디스크의 폴더도 안보여서 접근조차 할 수 없는 상황이군요!sda/dev

이 메시지는 문자 그대로 내가 가진 전부이며 컴퓨터에 따르면 존재하기도 합니다.

업데이트 0:

나도 이거 봤어, /sys/kernel/debug/usb/devices고마워이 답변:

T:  Bus=04 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  6 Spd=5000 MxCh= 0
D:  Ver= 3.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs=  1
P:  Vendor=1058 ProdID=2657 Rev=10.30
S:  Manufacturer=Western Digital
S:  Product=Drive 2657
S:  SerialNumber=i removed it from here
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=896mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS=1024 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=1024 Ivl=0ms

장치의 위치를 ​​확인했지만 /dev마운트되지 않고 블록 장치가 아니라고 표시됩니다( XYZ번호를 입력한 위치).

mount: /dev/bus/usb/XYZ/XYZ: /tmp/fix-drive is not a block device.

업데이트 1:

하드웨어는 괜찮은 것 같아요. @Brad, 확인 방법이 아래에 나와 있습니다. 이렇게 하면 및 로 lsblk표시됩니다 . 비슷한 상황에서 어떻게 블록 장치로 표시되는지 모르겠습니다 (분명히 최상위 디렉터리만 블록 장치입니다).sdalsusb/dev/sda/dev/

업데이트 2:

잠시 놔두면 lsblk보이 /dev/sda더니 폴더가 나옵니다 /dev/sda. 설치하려고 하면 다음과 같은 결과가 나타납니다. mount: /tmp/fix-drive: can't read superblock on /dev/sda.

내가 달리면 sudo fdisk -l /dev/sda 그럴 거야 fdisk: cannot open /dev/sda: No such file or directory

출력은 lsblk다음과 같습니다

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0     0B  0 disk 
nvme0n1     259:0    0 476.9G  0 disk 
├─nvme0n1p1 259:1    0   260M  0 part 
├─nvme0n1p2 259:2    0    16M  0 part 
├─nvme0n1p3 259:3    0  78.3G  0 part 
├─nvme0n1p4 259:4    0   500M  0 part /boot/efi
├─nvme0n1p5 259:5    0 392.5G  0 part /
├─nvme0n1p6 259:6    0   4.4G  0 part 
└─nvme0n1p8 259:7    0  1000M  0 part 

dmesg계속하기 전에 로그를 추가하세요.

[10321.876237] .............not responding...
[10514.168814] sd 0:0:0:0: [sda] tag#0 timing out command, waited 180s
[10694.180757] sd 0:0:0:0: [sda] tag#0 timing out command, waited 180s
[10874.188908] sd 0:0:0:0: [sda] tag#0 timing out command, waited 180s
[10874.188970] sd 0:0:0:0: [sda] Read Capacity(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_OK
[10874.188988] sd 0:0:0:0: [sda] Sense Key : Hardware Error [current] 
[10874.189020] sd 0:0:0:0: [sda] ASC=0x44 <<vendor>>ASCQ=0x81 
[10874.189043] sd 0:0:0:0: [sda] 0 512-byte logical blocks: (0 B/0 B)
[10874.189053] sd 0:0:0:0: [sda] 0-byte physical blocks
[11054.200777] sd 0:0:0:0: [sda] tag#0 timing out command, waited 180s
[11054.200829] sd 0:0:0:0: [sda] Test WP failed, assume Write Enabled
[11234.212778] sd 0:0:0:0: [sda] tag#0 timing out command, waited 180s
[11234.212810] sd 0:0:0:0: [sda] Asking for cache data failed
[11234.212815] sd 0:0:0:0: [sda] Assuming drive cache: write through
[11234.213392] sd 0:0:0:0: [sda] Attached SCSI disk
[11264.324770] sd 0:0:0:0: [sda] tag#0 timing out command, waited 30s
[12373.688612] /tmp/fix-drive: Can't open blockdev
[12381.408079] sd 0:0:0:0: [sda] tag#0 access beyond end of device
[12381.408086] I/O error, dev sda, sector 2 op 0x0:(READ) flags 0x1000 phys_seg 1 prio class 3
[12381.408102] EXT4-fs (sda): unable to read superblock

드라이브 크기가 0b인 것 같습니다.

업데이트 3:

저는 케이스를 분해했는데, 이 모델의 경우 플라스틱 케이스의 일부를 깨뜨려야 하는 지저분한 과정이었습니다. PCB를 꺼내 커넥터의 핀과 보드의 장착/납땜 위치 사이의 연속성을 테스트했습니다. 모두 연속성이 있는 것 같습니다. 그런 다음 핀과 표면 실장 저항기 사이의 연속성을 테스트했는데, 연결성도 있는 것으로 보였습니다. 그들은 모두 일부 표면 실장 회로 구성 요소와 연속성을 갖는 것으로 보입니다. 대부분은 할당된 것처럼 보이고 연속성을 갖는 저항기를 가지고 있습니다.

마더보드를 진단하기 위해 할 수 있는 다른 방법이 있습니까?

업데이트 3.1:

더 완전한 로그(그러나 마운트를 시도하지 않음)

[  138.351630] sd 0:0:0:0: [sda] Spinning up disk...
[  236.649461] sd 0:0:0:0: [sda] Read Capacity(10) failed: Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  236.649467] sd 0:0:0:0: [sda] Sense not available.
[  236.649473] sd 0:0:0:0: [sda] 0 512-byte logical blocks: (0 B/0 B)
[  236.649474] sd 0:0:0:0: [sda] 0-byte physical blocks
[  236.649478] sd 0:0:0:0: [sda] Write Protect is off
[  236.649480] sd 0:0:0:0: [sda] Mode Sense: 00 00 00 00
[  236.649482] sd 0:0:0:0: [sda] Asking for cache data failed
[  236.649487] sd 0:0:0:0: [sda] Assuming drive cache: write through
[  236.649920] sd 0:0:0:0: [sda] Attached SCSI disk
[  243.591423] sd 0:0:0:0: [sda] Spinning up disk...
[  262.021407] sd 0:0:0:0: [sda] Read Capacity(10) failed: Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  262.021410] sd 0:0:0:0: [sda] Sense not available.
[  262.021415] sd 0:0:0:0: [sda] 0 512-byte logical blocks: (0 B/0 B)
[  262.021416] sd 0:0:0:0: [sda] 0-byte physical blocks
[  262.021419] sd 0:0:0:0: [sda] Write Protect is off
[  262.021421] sd 0:0:0:0: [sda] Mode Sense: 00 00 00 00
[  262.021424] sd 0:0:0:0: [sda] Asking for cache data failed
[  262.021431] sd 0:0:0:0: [sda] Assuming drive cache: write through
[  262.021874] sd 0:0:0:0: [sda] Attached SCSI disk
[  296.295799] sd 0:0:0:0: [sda] Spinning up disk...
[  524.427980] sd 0:0:0:0: [sda] tag#0 timing out command, waited 180s
[  704.434027] sd 0:0:0:0: [sda] tag#0 timing out command, waited 180s
[  884.451408] sd 0:0:0:0: [sda] tag#0 timing out command, waited 180s
[  884.451448] sd 0:0:0:0: [sda] Read Capacity(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_OK
[  884.451452] sd 0:0:0:0: [sda] Sense Key : Hardware Error [current] 
[  884.451455] sd 0:0:0:0: [sda] ASC=0x44 <<vendor>>ASCQ=0x81 
[  884.451459] sd 0:0:0:0: [sda] 0 512-byte logical blocks: (0 B/0 B)
[  884.451461] sd 0:0:0:0: [sda] 0-byte physical blocks
[ 1064.460333] sd 0:0:0:0: [sda] tag#0 timing out command, waited 180s
[ 1064.460378] sd 0:0:0:0: [sda] Test WP failed, assume Write Enabled
[ 1244.464759] sd 0:0:0:0: [sda] tag#0 timing out command, waited 180s
[ 1244.464803] sd 0:0:0:0: [sda] Asking for cache data failed
[ 1244.464809] sd 0:0:0:0: [sda] Assuming drive cache: write through
[ 1244.465165] sd 0:0:0:0: [sda] Attached SCSI disk
[ 1274.533228] sd 0:0:0:0: [sda] tag#0 timing out command, waited 30s

답변1

쉬운 일은 아니지만 몇 가지 제안 사항은 다음과 같습니다.

먼저 하드웨어(블록 장치)가 커널에 표시되는지 확인하기 전에는 마운트를 시도하지 마십시오. 이렇게 하려면 다음을 삽입하세요.아니요설치하세요. 그 다음에:

  • lsblk거기에서 볼 수 있는지 확인 하십시오 sda.
  • lsusb거기에 나타나는지 확인 하십시오 .

이들 중 어느 것도 블록 장치(예: )로 표시되지 않으면 sda하드웨어가 손상된 것일 수 있습니다. 복구의 중요성에 따라 다른 케이블을 사용하거나(손상되었나요?) 외장 드라이브를 열고 압축을 풀어야 할 수도 있습니다.실제쉘에서 드라이브하십시오. 그런 다음 외장 드라이브와 함께 제공된 대체 USB 커넥터를 사용해 보십시오.이것아마도.

/dev/sda궁극적으로 먼저 볼 수 있기를 원합니다 . 이 지점에 도달하면 설치 문제가 시작됩니다. 장치가 보이지만 여전히 설치되지 않으면 다음 도구를 사용해 볼 수 있습니다.구조하다. 이는 블록 장치의 데이터를 다른 드라이브(예: PC의 기본 드라이브 또는 다른 외부 드라이브)로 매우 낮은 수준으로 복사합니다. 블록 장치에서 의심스러운 부분을 건너뛰고 한 드라이브에서 다른 드라이브로 파일을 복구하는 도구를 제공할 만큼 똑똑합니다.

궁극적으로 드라이브에 있는 데이터의 가치에 따라 많은 것이 달라집니다. 신경 쓰지 않는다면 fdisk블록 장치가 표시된 후 드라이브를 다시 포맷해 볼 수 있습니다. 그렇지 않으면 멈출 수 있습니다.

특정 유형의 파일을 복구하는 데 도움이 될 수 있는 다른 도구를 함께 사용할 수 있습니다 ddrescue. 예를 들어 생성된 이미지에서 이미지를 복구하는 photorec데 사용할 수 있습니다 .ddrescue

행운을 빌어요!

관련 정보