USB 하드 디스크가 마운트 해제되지 않고 Debian에서 작동을 멈췄습니다.

USB 하드 디스크가 마운트 해제되지 않고 Debian에서 작동을 멈췄습니다.

나는 비슷한 질문을 여기에서 보았지만 다른 문제이기 때문에 내 문제를 해결하지 못했습니다.

외부 하드 디스크가 있고 잘 작동하지만 잠시 후 마운트되어 제대로 작동하면 마운트가 해제되고 dmesg의 관련 출력은 다음과 같습니다.

[22653.465263] usb 1-6: USB disconnect, device number 3
[22654.341275] Buffer I/O error on device sdb1, logical block 5851506
[22654.341285] Buffer I/O error on device sdb1, logical block 5851507
[22654.341290] Buffer I/O error on device sdb1, logical block 5851508
[22654.341295] Buffer I/O error on device sdb1, logical block 5851509
[22654.341300] Buffer I/O error on device sdb1, logical block 5851506
[22654.472971] Buffer I/O error on device sdb1, logical block 5851506
[22654.474689] Buffer I/O error on device sdb1, logical block 55417728
[22654.474698] Buffer I/O error on device sdb1, logical block 55417728
[22654.488099] Buffer I/O error on device sdb1, logical block 55417728
[22654.625318] Buffer I/O error on device sdb1, logical block 15213709
[22655.852960] usb 1-6: new high-speed USB device number 4 using ehci_hcd
[22655.986631] usb 1-6: New USB device found, idVendor=0bc2, idProduct=2300
[22655.986636] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[22655.986639] usb 1-6: Product: Portable        
[22655.986641] usb 1-6: Manufacturer: Seagate 
[22655.986644] usb 1-6: SerialNumber: 2GH1D7N9    
[22655.995937] scsi7 : usb-storage 1-6:1.0
[22656.997526] scsi 7:0:0:0: Direct-Access     Seagate  Portable         0130 PQ: 0 ANSI: 4
[22656.999376] sd 7:0:0:0: [sdc] 488397168 512-byte logical blocks: (250 GB/232 GiB)
[22657.001473] sd 7:0:0:0: [sdc] Write Protect is off
[22657.001478] sd 7:0:0:0: [sdc] Mode Sense: 2f 08 00 00
[22657.002044] sd 7:0:0:0: [sdc] No Caching mode page present
[22657.002049] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[22657.006538] sd 7:0:0:0: [sdc] No Caching mode page present
[22657.006545] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[22657.064746]  sdc: sdc1
[22657.068549] sd 7:0:0:0: [sdc] No Caching mode page present
[22657.068555] sd 7:0:0:0: [sdc] Assuming drive cache: write through
[22657.068560] sd 7:0:0:0: [sdc] Attached SCSI disk
[22661.658006] quiet_error: 23 callbacks suppressed
[22661.658012] Buffer I/O error on device sdb1, logical block 15752430
[22661.658115] Buffer I/O error on device sdb1, logical block 15752435
[22661.809572] Buffer I/O error on device sdb1, logical block 15752430

그리고 그것은 계속됩니다. 얼마 전에 시스템을 다시 설치했는데 그 전에는 완벽하게 작동했습니다.

내 시스템은 최신 Debian Wheezy이고 디스크는 250GB의 Seagate입니다(모델을 모르겠습니다). 문제가 발생했을 당시 디스크에 내용을 읽거나 쓰지 않았다는 점을 덧붙여야 합니다.

미리 감사드립니다!

편집하다: 장치는 시스템 시작시 마운트되며 fstab의 행은 다음과 같습니다.

UUID=1678E1CC78E1AB27       /media/Expansion\040Drive     ntfs-3g    auto,user,rw,uid=1000,umask=077  0       0

일부 하드 디스크는 사용하지 않을 때 잠시 후 절전 모드로 전환되고 USB 포트가 켜져 있는 동안 하드 디스크는 절전 모드로 전환된다는 내용을 어딘가에서 읽었습니다. 이것이 내 문제일까요? 그렇다면 어떻게 수정할 수 있나요?

답변1

내 첫 번째 추측은 그것이 "수면" 문제일지도 모른다는 것입니다. 이런 이유로 NAS 장치용 "친환경" 드라이브를 구입하지 않는다는 게시물을 본 것 같습니다. 드라이브 사양에 이에 대한 내용이 있을 수 있습니다.

이를 경험적으로 테스트하고 임시 수정 사항을 제공하려면 정기적으로 드라이브에 액세스하는 작은 쉘 스크립트를 작성할 수 있습니다. 문제가 해결되면 문제가 무엇인지 알 수 있습니다.

"영구적인" 솔루션이 필요한 경우 cron을 사용하거나 로그인할 때(~/.profile) 이 스크립트를 실행할 수 있습니다.

#!/bin/bash

MOUNT="/media/Expansion\040Drive" ## Your mount point
SLEEP_TIME="10m"  ## How long to sleep between accesses
while true
do
  ls "${MOUNT}" > /dev/null
  sleep "${SLEEP_TIME}"
done

시스템에 미치는 영향을 최소화하려면 ls를 touch 명령으로 대체하여 드라이브에 있는 (아마도 비어 있는) 파일의 타임스탬프를 업데이트할 수 있습니다.

여담으로, 마운트 지점의 이름은 원하는 대로 지정할 수 있는데 왜 \040"이 필요합니까? 변환을 올바르게 수행했다면 8진수로 된 ASCII 공백일 뿐입니다. 원하는 파일 이름을 모두 만들 수 있습니다. 공백을 사용하지만 밑줄 등을 사용하면 공백에서 토큰을 분리하는 경향이 있는 스크립트 및 프로그램과 관련된 많은 문제를 줄일 수 있습니다.

관련 정보