CentOS 6.4 64비트를 실행하는 HP DL380 G5 서버에서 외부 USB 하드 디스크에 대한 백업이 며칠에 한 번씩 무작위로 실패하는 일이 발생했습니다. 내가 cd /mnt/backup
실행 하면 ls
불평 ls: reading directory .: Input/output error
하지만 mount -l
보고합니다 /dev/sda1 on /mnt/backup type ext4 (rw)
. 현장에 누군가를 데려가 확인하게 했을 때, 그들은 항상 외장 드라이브의 표시등이 천천히 깜박이는 것으로 보고했는데, 이는 분명히 절전 상태에서는 정상적인 현상입니다. 그러나 rsnapshot이 실행될 때까지는 절전 상태로 전환하도록 요청하지 않지만 rsnapshot으로 인해 해당 작업이 발생하기 전에 스크립트가 실패하게 됩니다. 전력을 절약하려는 걸까요? 이렇게 하지 않으려면 어떻게 해야 합니까?
rsnapshot은 다음과 같이 불평합니다.
/usr/bin/rsnapshot daily: ERROR: /mnt/backup/.snapshots does not exist.
물론 현장에 있는 사람이 드라이브를 뽑았다가 다시 연결하면 드라이브를 다시 마운트할 수 있으며 .snapshots
확실히 존재하며 rsnapshot은 오류 없이 실행됩니다. 다음 무작위 사건까지 잠시 동안, 즉. 그런데, 이것은 꽤 새로운 WD Passport 드라이브입니다.
그러면 깨어 있으라고 어떻게 말해야 할까요?
답변1
이 hw 전원 끄기가 Linux 커널의 일반적인 기능이라면 올바르게 처리한 것입니다. 아니요, HP 하드웨어의 놀라운 놀라움이라고 생각합니다.
사소한 해결 방법을 제안합니다. crontab에 넣으세요:
* * * * * dd if=/dev/sda of=/dev/null bs=512 count=1
매분마다 pendrive의 파티션 테이블을 읽습니다. 펜드라이브에서 읽기 작업만 수행했기 때문에 펜드라이브의 수명이 줄어들지는 않지만 절전 모드가 켜지는 것을 방지합니다.
내 시스템에서는 그런 문제를 처리한 적이 없습니다. 펜 드라이브가 마운트되면 마운트되었고, 그것을 잊어버리고 2주 후에 해당 파티션을 사용하려고 하면 단일 커널 경고 없이 켤 수 있었습니다.
답변2
아마도 HD 절전 및 펌웨어 캐싱을 방지하는 가장 좋은 방법은 디스크의 임의 섹터를 읽는 것입니다.
* * * * * bash -c 'dd if=/dev/sda of=/dev/null count=1 skip=$RANDOM'
그것은 나에게 잘 작동했습니다.