하드 드라이브 오류 - Ubuntu가 때때로 비지박스로 부팅된 후 읽기 전용이 됩니다.

하드 드라이브 오류 - Ubuntu가 때때로 비지박스로 부팅된 후 읽기 전용이 됩니다.

내 홈 미디어 서버(OS ubuntu 14.04 LTS)에 문제가 있습니다. 전원을 켜는 시간의 약 50%가 OS로 부팅하는 대신 다음과 같습니다.

BusyBox v1.21.1 (ubuntu 1:1.21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands
(initramfs) [ 66.386735 ata1: STST failed (errno=-16)
[71.40 ...] ata1: SRST failed(errno=-16)
[71.41 ...] ata1: reset failed, giving up

이것이 RAM 문제(initramfs)인지, 아니면 하드 드라이브(ata1) 문제인지 확실하지 않습니다. 나는 이것과 관련이 있다고 생각되는 두 번째 문제가 있기 때문에 후자를 선호합니다.

두 번째 문제에서는 하드 드라이브 중 하나(주 드라이브가 아닌, 파일 저장에 사용되는 WD 3TB Red, 2개월 미만)가 런타임 중에 읽기 전용이 됩니다. 며칠 동안 아무 일도 일어나지 않고 어떤 사람은 하루에도 몇 번씩 그런 일이 일어납니다.) dmseg에서 다음을 발견했습니다. 이때 네트워크(samda)를 통해 hdd에 접근을 시도했는데, hdd가 읽기 전용이 되어 권한 오류가 발생했습니다.

[ 7344.659295] ata5: soft resetting link
[ 7349.686555] ata5: SRST failed (errno=-16)
[ 7349.697955] ata5: reset failed, giving up
[ 7349.697961] ata5.01: disabled
[ 7349.697972] ata5.01: device reported invalid CHS sector 0
[ 7349.697997] ata5: EH complete
[ 7349.698055] sd 4:0:1:0: [sdd] FAILED Result: hostbyte=DID_BAD_TARGET     driverbyte=DRIVER_OK
[ 7349.698061] sd 4:0:1:0: [sdd] CDB: 
[ 7349.698065] Write(16): 8a 00 00 00 00 00 ae 84 08 20 00 00 00 10 00 00
[ 7349.698103] blk_update_request: I/O error, dev sdd, sector 2927888416
[ 7349.698139] sd 4:0:1:0: [sdd] FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 7349.698146] sd 4:0:1:0: [sdd] CDB: 
[ 7349.698149] Read(16): 88 00 00 00 00 01 44 41 0b b0 00 00 00 08 00 00
[ 7349.698172] blk_update_request: I/O error, dev sdd, sector 5440080816
[ 7349.698459] Aborting journal on device sdd1-8.
[ 7349.698470] EXT4-fs error (device sdd1): ext4_find_entry:1289: inode     #170000532: comm mhddfs: reading directory lblock 0
[ 7349.698484] sd 4:0:1:0: [sdd] FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 7349.698485] sd 4:0:1:0: [sdd] FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 7349.698486] sd 4:0:1:0: [sdd] CDB: 
[ 7349.698487] Write(16): 8a
[ 7349.698490] sd 4:0:1:0: [sdd] CDB: 
[ 7349.698491] Write(16): 8a 00 00 00 00 00 ae 84 08 00 00 00 00 08 00 00
[ 7349.698502] blk_update_request: I/O error, dev sdd, sector 2927888384
[ 7349.698503]  00 00 00
[ 7349.698505] Buffer I/O error on dev sdd1, logical block 365985792, lost sync page write
[ 7349.698507]  00 00 00 00 08
[ 7349.698513] JBD2: Error -5 detected when updating journal superblock for sdd1-8.
[ 7349.698518]  00 00 00 00 08 00 00
[ 7349.698560] blk_update_request: I/O error, dev sdd, sector 2048
[ 7349.698562] Buffer I/O error on dev sdd1, logical block 0, lost sync page write
[ 7349.885463] EXT4-fs (sdd1): previous I/O error to superblock detected
[ 7349.885509] sd 4:0:1:0: [sdd] FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 7349.885513] sd 4:0:1:0: [sdd] CDB: 
[ 7349.885515] Write(16): 8a 00 00 00 00 00 00 00 08 00 00 00 00 08 00 00
[ 7349.885531] blk_update_request: I/O error, dev sdd, sector 2048
[ 7349.885536] Buffer I/O error on dev sdd1, logical block 0, lost sync page write    
[ 7349.885551] EXT4-fs error (device sdd1): ext4_journal_check_start:56: Detected aborted journal
[ 7349.885556] EXT4-fs (sdd1): Remounting filesystem read-only    
[ 7349.885560] EXT4-fs (sdd1): previous I/O error to superblock detected
[ 7349.885579] sd 4:0:1:0: [sdd] FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 7349.885582] sd 4:0:1:0: [sdd] CDB: 
[ 7349.885584] Write(16): 8a 00 00 00 00 00 00 00 08 00 00 00 00 08 00 00
[ 7349.885599] blk_update_request: I/O error, dev sdd, sector 2048
[ 7349.885602] Buffer I/O error on dev sdd1, logical block 0, lost sync page write
[ 7635.410532] sd 4:0:1:0: [sdd] FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[ 7635.410540] sd 4:0:1:0: [sdd] CDB: 
[ 7635.410544] Read(16): 88 00 00 00 00 00 ca 05 e2 18 00 00 00 08 00 00
[ 7635.410565] blk_update_request: I/O error, dev sdd, sector 3389383192

마지막 "FAILED" 문은 3389383192 섹터에서 그 이후에 반복됩니다.

이 문제를 해결하기 위해 라이브 USB로 부팅하고 실행했습니다.

 sudo fsck -Cf /dev/sdd1

오류를 확인하고 출력을 받았습니다.

/dev/sdd1: 26069/181583872 files (8.3% non-contiguous) 291044092/726308608 blocks

명백한 오류가 나와 있지 않기 때문에 현재 이 맥락에서 이것이 무엇을 의미하는지 이해하려고 노력 중입니다.

불량 블록을 테스트합니다.

sudo badblocks -v /dev/sdd1

0개의 불량 블록이 발견되었습니다. (0/0/0 오류)

이것을 진단하기 위해 무엇을 해야 할지 잘 모르겠습니다. 단지 하드 드라이브 불량일 수도 있나요?

편집: 나는 이에 대한 업데이트나 해결책을 게시하지 않았다는 것을 깨달았습니다. 결국 영향을 받은 하드 드라이브를 반환했고 그 이후로 시스템은 정상적으로 작동하고 있습니다.

관련 정보