강좌 분류

ASUS RT-AC66U에 하드절전모드 설치하기

컨텐츠 정보

본문

간이나스 기능을 하는 아수스 공유기에 외장하드를 꼽아서 쓰는 경우가 많은데요.


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. 레퍼런스는 관련링크를 참조해주세요.

관련자료

댓글 6 / 1 페이지

난나일뿐님의 댓글

자세한 가르침 정말 감사드려요~~~~질문드릴게 있는데요......
저는 토렌트에서 주로 40기가 정도되는 파일들을 다운받기 때문에 usb는 용량이 안되서 안끼우고 그냥 외장하드1테라 짜리만 연결해서 외장하드에 entware랑 트랜스미션이랑 다 설치했거든요,,
fdisk -l 해봤더니 sda에 연결되어 있네요. 이럴경우에는 하드디스크 절전모드를 사용할 수 없을까요??
본문 글에서 usb가 절전모드에 들어가면 먹통이 되버린다고 하신거 보니까 저같은 경우에는 entware가 설치되어있는
외장하드 자체가 절전모드에 들어가면 안될것 같은데.....맞는건지요??
항상 감사합니다~~

우성군님의 댓글의 댓글

그렇죠... 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분 후에 라는 단어가 뒤에 붙는 이유가 뭘까요?
강좌 24 / 3 페이지
RSS

최근글


새댓글


알림 0