ASUS RT-AC66U에 하드절전모드 설치하기
컨텐츠 정보
- 35,727 조회
- 6 댓글
- 0 추천
- 목록
본문
간이나스 기능을 하는 아수스 공유기에 외장하드를 꼽아서 쓰는 경우가 많은데요.
USB를 2개 넣을 수 있다면 하나는 entware용으로, 하나는 외장하드를 꼽아서 쓰는게 좋습니다.
일반적으로 쓸때엔 하드 절전모드를 쓸 수 없기 때문입니다.
참고로 이 강좌는 멀린펌이 올라갈 수 있는
* RT-N16
* RT-N66U and RT-N66R
* RT-AC66U and RT-AC66R
* RT-AC56U
위와 같은 공유기만 가능하니 참고바랍니다.
우선 USB에 멀린펌 올린 후 jffs파티션 활성화 및 SSH 활성화를 해주셔야 합니다.
ASUS RT-AC66U(R) SSH 외부 접속 활성화 및 JFFS 파티션 활성화
그리고 entware도 설치해야합니다.
http://www.wsgvet.com/bbs/board.php?bo_table=blog&wr_id=90
위의 링크에서
.
.
.
.
에러가 뜨는데 신경 안쓰셔도 됩니다.
처음엔 저 폴더가 없어서 그렇습니다.
파일 수정을 편하게 하기위해 nano 및 기타 패키지를 설치합니다.
opkg install nano openssh-sftp-server iftop htop
이제 준비는 끝났습니다.
entware를 통해서 패키지만 설치하면 됩니다.
1. SSH 로그인
Putty를 이용하여 로그인합니다.
login as: admin
admin@wsgvet.com's password:
ASUSWRT-Merlin RT-AC66U_3.0.0.4 Thu Oct 3 04:53:07 UTC 2013
admin@RT-AC66R:/tmp/home/root#
2. 하드절전모드 패키지 설치
일반적인 리눅스에서는 hd-idle 패키지를 설치하지만, entware에서는 그게 없더라구요 ㅎㅎ
찾아보니 sd-idle이라는 것이 있어 그것으로 진행하겠습니다.
opkg install sd-idle
위 명령을 내리면 밑과 같은 결과가 나오면 성공.
admin@RT-AC66R:/tmp/home/root# opkg install sd-idle
Installing sd-idle (2.6-1) to root...
Downloading http://wl500g-repo.googlecode.com/svn/ipkg/openwrt/sd-idle_2.6-1_entware.ipk.
Configuring sd-idle.
admin@RT-AC66R:/tmp/home/root#
3. 명령어 살펴보기
sd-idle-2.6 --help
위 명령어를 도움말 보기입니다.
admin@RT-AC66R:/tmp/home/root# sd-idle-2.6 --help
Usage: ( runs as a daemon )
sd-idle-2.6 [ -d devices ] [ -i idletime ] [ -c checktime ] [ -h --help ] [ -v --version ]
-d [a-z]+ include where a => /dev/sda, b => /dev/sdb (default is all disks)
![a-z]+ exclude
-i n n seconds a disk must be idle to spin it down (default 900, min 300)
-c n n seconds to sleep between idle checks (default 30, min 5)
-h --help usage
-v --version version
for example:
sd-idle-2.6 will manage all disks with default times
sd-idle-2.6 -d bc will manage /dev/sdb, /dev/sdc with default times
sd-idle-2.6 -d !bc will manage all disks except /dev/sdb, /dev/sdc with default times
sd-idle-2.6 -i 600 will manage all disks spinning down after 600 seconds or 10 minutes
admin@RT-AC66R:/tmp/home/root#
위의 예시대로 전 외장하드에 5분간 작업이 없다면 절전모드로 들어가게 해보겠습니다.
4. 외장하드 마운트 위치 파악하기
윈도우의 C드라이버, D드라이버처럼 리눅스에는 마운트라는 것이 있습니다.
fdisk -l
위 명령어를 치면 아래와 같은 결과가 나옵니다.
admin@RT-AC66R:/tmp/home/root# fdisk -l
Disk /dev/sda: 8004 MB, 8004304896 bytes
21 heads, 32 sectors/track, 23264 cylinders
Units = cylinders of 672 * 512 = 344064 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 23264 7816688 83 Linux
Note: sector size is 4096 (not 512)
Disk /dev/sdb: 3000.5 GB, 3000592977920 bytes
255 heads, 63 sectors/track, 45600 cylinders
Units = cylinders of 16065 * 4096 = 65802240 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 45601 2930253824 7 HPFS/NTFS
admin@RT-AC66R:/tmp/home/root#
3TB외장하드가 /dev/sdb에 마운트 된 것을 볼 수 있습니다.
일반적으로 USB를 먼저 꼽고 외장하드를 꼽으면 이렇게 되지만
재부팅하게 되면 순서가 바뀔수도 있습니다.
제가 재부팅하니 그렇게 되었구요.
해결방법은 재부팅 해보고 위치가 그대로면 그냥 쓰고 만약에 바뀌었다면 USB꼽는 위치도 반드시 바꿔야 합니다.
전 위와 같이 기존에 위에 꼽아뒀던 USB를 아래로 내리고 외장하드를 위에 꼽았더니
USB는 sda에, 외장하드는 sdb에 제대로 들어갔습니다.
이게 중요한 이유는, 위치가 바뀌면 기존에 USB에 깔려있던 entware가 돌아가지 않기 때문에
외장하드 절전모드 또한 돌아가지 않게 됩니다.
꼭 확인하세요!
5. 하드 절전모드 실행하기
이미 실행된 상태입니다만, 데몬(프로그램)만 돌아가고 명령을 내리지 않은 상태입니다.
위의 상태와 같이 외장하드가 sdb에 제대로 붙었다면 밑의 명령어를 내리면 됩니다.
sd-idle-2.6 -d b -i 300
sdb에 있는 외장하드를 300초간 작업이 없을 떄 절전모드로 들어간다 입니다.
300이라는 숫자는 원하시는대로 바꾸면 됩니다. 기본이 900으로 되어있습니다. (15분)
6. 공유기 재부팅시 자동실행
제가 테스트해보니 데몬(프로그램)은 되지만 위에 300초 주는 것은 재부팅마다 실행해줘야 합니다.
시작 스크립트에 저 명령을 내리니 기존에 꼽혀있던 usb도 절전모드로 들어가버려서
entware가 먹통이 되네요 ㅠㅠ
공유기는 자주 재부팅하지 않기 때문에 불편함은 감수하셔야겠네요 ㅠㅠ
우선 프로그램 자동 실행은
nano /jffs/scripts/services-start
위 명령어를 내려서
#!/bin/sh
sleep 10
/opt/etc/init.d/rc.unslung start
sleep 20
/opt/etc/init.d/S80lighttpd restart
sleep 10
/opt/etc/init.d/S16sdidle start
위에 빨간부분을 넣습니다.
전 기존에 넣어둔 것들이 있어서 추가해줬습니다.
컨트롤 + o, 엔터, 컨트롤 + x 하면 저장 후 닫기가 됩니다.
7. 제대로 되고 있는지 확인하기
제일 쉬운 방법은 5분 뒤에 꺼지는지 소리를 들어보면 되겠죠 ^^;;
혹시나 밖에 있을 때 확인하고 싶다면 log 파일을 보면 됩니다.
cat /tmp/syslog.log
위의 명령어를 내리면
엄청 많이 나오는데 제일 밑을 보면 밑과 같은 로그를 볼 수 있습니다.
Oct 29 14:57:48 sd-idle-2.6[14450]: initialized
Oct 29 15:02:48 sd-idle-2.6[14450]: spinning down /dev/sdb
Oct 29 15:09:26 sd-idle[14435]: spinning down /dev/sdb
Oct 29 15:10:20 sd-idle-2.6[14450]: spinning up /dev/sdb after 7 mins 32 secs
Oct 29 15:10:26 sd-idle[14435]: spinning up /dev/sdb after 1 mins
Oct 29 15:17:50 sd-idle-2.6[14450]: spinning down /dev/sdb after 7 mins 30 secs
spinning down이 잠을 잔다 이말입니다.
그리고 잠을 자다가 깨어나는데 시간이 걸리기 때문에 FTP같은 것으로 접속하면 딜레이가 생깁니다.
보통 5초정도 걸리는데요, 안된다고 끄지마시고 기다리거나, 다시 프로그램을 실행하면 잘 되는 것을 볼 수 있습니다.
8. 삭제방법
opkg remove sd-idle
위의 명령어를 내리면 삭제가 됩니다.
그리고 재부팅시 자동 실행하게 해뒀다면 그것도 삭제하면 됩니다.
nano /jffs/scripts/services-start
해서 추가한 부분만 삭제하면 됩니다.
9. 마치며
entware라는 상당히 잘 작성된 패키지가 있어 쉽게 할 수 있었습니다.
멀린펌웨어의 장점이 다시 돋보이는 그런 강좌였네요 ^^;
궁금하신 점은 댓글 달아주시면 답변드리겠습니다.
10. 레퍼런스는 관련링크를 참조해주세요.
-
등록일 2016.01.23
-
등록일 2015.12.23WD My Cloud 시놀로지OS 사용기댓글 102
-
등록일 2014.10.07
-
등록일 2014.10.06
관련자료
-
서명우성짱의 NAS를 운영하고 있습니다.
저의 즐거움이 여러분의 즐거움이면 좋겠습니다.
-
링크
난나일뿐님의 댓글
저는 토렌트에서 주로 40기가 정도되는 파일들을 다운받기 때문에 usb는 용량이 안되서 안끼우고 그냥 외장하드1테라 짜리만 연결해서 외장하드에 entware랑 트랜스미션이랑 다 설치했거든요,,
fdisk -l 해봤더니 sda에 연결되어 있네요. 이럴경우에는 하드디스크 절전모드를 사용할 수 없을까요??
본문 글에서 usb가 절전모드에 들어가면 먹통이 되버린다고 하신거 보니까 저같은 경우에는 entware가 설치되어있는
외장하드 자체가 절전모드에 들어가면 안될것 같은데.....맞는건지요??
항상 감사합니다~~
똥방구먹인다님의 댓글
관리자페이지 메뉴중에 Tool - other settings 에서
120초 후에 spinning down 되게 설정해놓았는데요.
시스템 로그를 봐보면 항상
3:39:55 sd-idle-2.6[367]: spinning down /dev/sda after 10 mins
after 몇 분 이런 식으로 항상 붙어서 질문드려요.
사용 안 하면 2분 뒤에 잠들게 해놓았는데
시스템로그 봐보면 10분 후에, 7분 후에 라는 단어가 뒤에 붙는 이유가 뭘까요?