Linux에서 잠자고 있는 외장 USB 저장 장치를 깨우고 있나요?

Linux에서 잠자고 있는 외장 USB 저장 장치를 깨우고 있나요?

그래서 90분 후에 절전 모드로 전환되는 Seagate 외장 USB 스토리지를 구입했습니다. 모든 전원은 USB에서 나옵니다.
dmesg에서는 다음과 같은 일이 발생합니다.

[Dom Jun 29 17:25:08 2014] sd 7:0:0:0: Attached scsi generic sg4 type 0
...
[Dom Jun 29 19:06:48 2014] sd 7:0:0:0: Device offlined - not ready after error recovery

그것이 무엇을 의미하든, 플러그를 뽑았다가 다시 연결하면 제대로 작동합니다.

드라이브를 깨우고 유지하는 방법 sdparm에 대해 몇 가지 답변이 있습니다 . 내가 찾고 있는 것은 사용하지 않고 15분 후에 절전 모드로 전환하는 방법과 USB 케이블을 다시 연결하지 않고 다시 깨우는 방법입니다. hdparm

"오프라인"되면 사라 /dev/sde집니다. 그 항목 lsusb도 사라집니다.

dmesg 로그; 나는 관련이 있다고 생각하는 모든 것을 넣었습니다. 많은 오류와 문제가 보입니다. 지금은 실제로 잠이 올지 확신할 수 없나요? 또한 2m 길이의 USB 케이블을 사용하고 있습니다.

dmesg -T |grep "sde\|7:0:0:0\|8-2:"

[Seg Jun 30 15:02:09 2014] usb 8-2: new high-speed USB device number 2 using xhci_hcd
[Seg Jun 30 15:02:09 2014] usb 8-2: New USB device found, idVendor=0bc2, idProduct=2300
[Seg Jun 30 15:02:09 2014] usb 8-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[Seg Jun 30 15:02:09 2014] usb 8-2: Product: Portable        
[Seg Jun 30 15:02:09 2014] usb 8-2: Manufacturer: Seagate 
[Seg Jun 30 15:02:09 2014] usb-storage 8-2:1.0: USB Mass Storage device detected
[Seg Jun 30 15:02:09 2014] usb-storage 8-2:1.0: Quirks match for vid 0bc2 pid 2300: 200000
[Seg Jun 30 15:02:09 2014] scsi7 : usb-storage 8-2:1.0
[Seg Jun 30 15:02:10 2014] scsi 7:0:0:0: Direct-Access     Seagate  Portable         0130 PQ: 0 ANSI: 4
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: Attached scsi generic sg4 type 0
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: [sde] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: [sde] Write Protect is off
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: [sde] Mode Sense: 2f 08 00 00
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: [sde] No Caching mode page found
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: [sde] Assuming drive cache: write back
[Seg Jun 30 15:02:10 2014]  sde: sde1 sde3
[Seg Jun 30 15:02:10 2014] sd 7:0:0:0: [sde] Attached SCSI disk
[Seg Jun 30 15:02:54 2014] FAT-fs (sde1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[Seg Jun 30 15:02:54 2014] EXT4-fs (sde3): mounted filesystem with ordered data mode. Opts: (null)
[Seg Jun 30 15:24:51 2014] sd 7:0:0:0: Device offlined - not ready after error recovery
[Seg Jun 30 15:24:51 2014] sd 7:0:0:0: [sde] Unhandled error code
[Seg Jun 30 15:24:51 2014] sd 7:0:0:0: [sde]  
[Seg Jun 30 15:24:51 2014] usb 8-2: USB disconnect, device number 2
[Seg Jun 30 15:24:51 2014] sd 7:0:0:0: [sde] CDB: 
[Seg Jun 30 15:24:51 2014] end_request: I/O error, dev sde, sector 1100056568
[Seg Jun 30 15:24:51 2014] EXT4-fs warning (device sde3): __ext4_read_dirblock:908: error reading directory block (ino 33032637, block 0)
[Seg Jun 30 15:24:51 2014] end_request: I/O error, dev sde, sector 0
[Seg Jun 30 15:24:51 2014] sd 7:0:0:0: [sde] Synchronizing SCSI cache
[Seg Jun 30 15:24:51 2014] sd 7:0:0:0: [sde]  
[Seg Jun 30 15:24:51 2014] Buffer I/O error on device sde3, logical block 119046144
[Seg Jun 30 15:24:51 2014] lost page write due to I/O error on sde3
[Seg Jun 30 15:24:51 2014] JBD2: Error -5 detected when updating journal superblock for sde3-8.

그러나 을 사용한 후 fsck문제는 사라졌습니다. 이제 sde3를 마운트 해제한 상태로 10시간 후에 마운트하려고 하면 오류가 발생하지 않습니다! 하지만 마운트하는 것을 잊어버리면 잠시 후 절전 모드(?)로 전환되고 액세스하려고 하면 오류가 발생하고 마운트가 해제되며 다시 시작하는 것처럼 보이지만 실패하고 강제로 다시 연결해야 합니다. USB 케이블... 그런데 문제는 여전히 잠자기 관련 문제인 것 같나요? 확실하지는 않지만 더 많은 테스트를 수행해야 하지만 USB 재연결 문제를 방지하기 위해 한동안(절전 시간 전) 활동이 없으면 자동으로 마운트 해제해야 한다고 생각합니다.

답변1

그러나 디스크를 차단하는 오류 복구 후에 발생하는 CDB 오류를 제외하면 로그에는 아직 명확한 오류가 없습니다. 그래서 설치하는 것이 좋습니다스마트몬툴즈그리고 달리다smartctl디스크에. 가장 유용한 확장 테스트를 실행해야 합니다.

 sudo smartctl -t log /dev/sde

실행할 수 있는 시간을 추정하려면 시간이 좀 걸립니다.

 sudo smartctl -c /dev/sde

~ 전에첫 번째 명령을 실행하면 시간이 얼마나 걸릴지 알려줍니다.

절전 명령의 결과가 아니라 복구할 수 없는 오류로 인해 디스크가 오프라인 상태가 되는 것은 분명합니다. smartctl은 디스크에서 모든 오류를 찾는 데 도움이 되며, 그 중 이미 많은 오류가 있다고 확신합니다.

관련 정보