사용자 도구

사이트 도구


맥용_time_machine_만들기

맥용 Time Machine 만들기

매킨토시 (이하 맥) 을 쓰다보면 Time Machine 이라는 매우 좋은 백업기능이 있다는 것을 알게 되고, 애플에서 그것을 Time Capsule 이라는 제품명으로 팔고 있다. 그런데, 이건 상당히 고가의 제품이다.

그런데, 사실, 이 Time Capsule 은 외장 스토리지에다가 몇가지 세팅을 해 놓고, 무선 WIFI AP 기능, 프린터 공유 기능 등을 추가한 것이다. 이중에서 일단 Time Machine 기능을 구현해보자.

먼저 사전 준비는 CentOS 가 깔려 있어야 한다. CentOS 가 설치되어 있는 PC 가 있고, 네트웍에 연결되고, HDD 공간이 넉넉하다면 준비는 됐다. 우분투 등으로도 가능하다.

CentOS 6.5 기준으로 다음과 같다. 다른 버전이라고 해서 별로 다르진 않다.

1. EPEL repository 를 등록 및 필요 패키지 설치

  • EPEL reposotory 등록 : NAS 구성 및 설치 에서 repository 등록하는 부분 참조
  • 패키지 설치 : yum -y install netatalk avahi dbus nss-mdns

2. Time Machine 용 디렉터리 설치 및 사용자 설정

  • 굳이 새로운 사용자를 등록하진 않아도 되지만, 관리의 편의상 사용자 계정을 하나 만든다.
adduser tm
passwd tm
  • 이렇게 하면 /home/tm 이 생긴다.
  • 필요한 숫자 만큼 타임머신용 데이터 디렉터리를 만든다.
su - tm
cd /home/tm
mkdir tm
cd tm
mkdir mac-1
mkdir mac-2
mkdir ... 

3. 데몬 설정

  • /etc/netatalk/AppleVolumes.default 설정
    • 복사본 하나 만들어 두자.
cp AppleVolumes.default AppleVolumes.default.ORIGINAL
  • 파일의 가장 아래쪽에 다음과 같이 추가. 물론, 디렉터리는 만들어주어야 한다.
"/home/tm/mac-1/" "user Name 1" volcharset:UTF8 ea:ad options:usedots,tm
"/home/tm/mac-2/" "User Name 2" volcharset:UTF8 ea:ad options:usedots,tm
  • 맥 댓수가 더 있다면 /home/tm/ 에 디렉터리만 더 만들고 더 추가해 주면 된다.
  • “ME” 에는 맥에서 Time Machine 을 지정할 때 보이는 이름이다. 내 경우라면 akpil (맥북) 과 desktop (맥미니) 이다.
  • /etc/netatalk/afpd.conf 설정
  • 역시 복사본을 하나 만들어 두자.
cp afpd.conf afpd.conf.ORIGINAL
  • 파일의 가장 아래쪽에 다음줄을 추가.
"Time Machine" -uamlist uams_clrtxt.so,uams_dhx.so,uams_randnum.so,uams_dhx2.so -nosavepassword -defaultvol /etc/netatalk/AppleVolumes.default -systemvol /etc/netatalk/AppleVolumes.system -uservol -uampath /usr/lib64/atalk -guestname "ftp"
  • 옵션에서 가장 앞에 있는 Time Machine : 맥에서 Time Machine 을 찾을 때 공개되는 이름, 적당히 바꿔도 된다.
  • 제일 뒤쪽에 있는 /usr/lib64/atalk 부분은 다음의 파일을 불러들이기 위한 부분이다. 그러니, 만일 아래의 파일들이 다른 디렉터리에 있다면 다른 곳으로 지정해주면 된다.
[root@server atalk]# ls -al
합계 200
drwxr-xr-x    2 root root  4096 2014-04-06 15:02 .
dr-xr-xr-x. 110 root root 69632 2014-04-07 03:12 ..
lrwxrwxrwx    1 root root    11 2014-04-06 15:02 uams_clrtxt.so -> uams_pam.so
lrwxrwxrwx    1 root root    15 2014-04-06 15:02 uams_dhx.so -> uams_dhx_pam.so
lrwxrwxrwx    1 root root    16 2014-04-06 15:02 uams_dhx2.so -> uams_dhx2_pam.so
-rwxr-xr-x    1 root root 17192 2011-08-19 17:00 uams_dhx2_pam.so
-rwxr-xr-x    1 root root 13064 2011-08-19 17:00 uams_dhx2_passwd.so
-rwxr-xr-x    1 root root 16376 2011-08-19 17:00 uams_dhx_pam.so
-rwxr-xr-x    1 root root  9288 2011-08-19 17:00 uams_dhx_passwd.so
-rwxr-xr-x    1 root root 12128 2011-08-19 17:00 uams_gss.so
-rwxr-xr-x    1 root root  7024 2011-08-19 17:00 uams_guest.so
-rwxr-xr-x    1 root root 11400 2011-08-19 17:00 uams_pam.so
-rwxr-xr-x    1 root root  9328 2011-08-19 17:00 uams_passwd.so
-rwxr-xr-x    1 root root 12496 2011-08-19 17:00 uams_randnum.so
  • /etc/nsswitch.conf 파일 설정
    • 파일의 가장 아래쪽에 다음을 추가하자.
hosts:      files mdns4_minimal dns mdns mdns4
  • /etc/avahi/services/afpd.service 파일 만들기
    • 아래 내용을 afpd.service 파일에 붙여 넣으면 된다.
afpd.service
<?xml version=”1.0″ standalone=’no’?>
<!DOCTYPE service-group SYSTEM “avahi-service.dtd”>
<service-group>
<name replace-wildcards=”yes”>%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=TimeCapsule</txt-record>
</service>
</service-group>
  • 인증방식 변경 (ssh 인증 끄기)
mv /etc/avahi/services/ssh.service /etc/avahi/services/ssh.service.disabled
  • 데몬 등록
    • ntsysv 로 데몬 설정에 들어가서 아래 데몬들을 부팅시 자동실행하도록 체크한다.
      • avahi-daemon
      • messagebus
      • netatalk
  • 데몬 실행
service avahi-daemon start 
service messagebus start
service netatalk start

4. 타임머신으로 사용

  • 맥에서 타임머신을 실행시키고 서버를 찾아서 (위의 예에서는 Time Machine)서버 등록하고 된다. 어디에 저장할지를 선택하면 된다. User Name 1, User Name 2 에 해당하는 부분이다. 이때 ID 와 비밀번호를 물어보면 위에서 만든 tm 계정의 ID 와 passwd 를 입력하면 끝.
  • 처음에 맥에서 타임머신 서버를 못 찾을 수 있다. 그럴 땐 맥과 서버를 같이 리부팅해보자.
  • 물론, 리부팅하기 전에 service netatalk restart 를 해보는 것도 좋다.

5. 다중 계정 백업

  • 계정이 여러개인데, 비밀번호를 공유해서는 안되는 경우라면 설정방법이 약간 다르다. 그럴 땐, /etc/netatalk/AppleVolumes.default 에서 tm 디렉터리를 설정할 때 각 개인 사용자별로 지정을 하고, allow 옵션으로 사용자를 지정하면 된다. 예를 들자면 아래와 같다.
"/home/macbook/timemachine/" "macbook" volcharset:UTF8 ea:ad options:usedots,tm allow:macbook
"/home/macmini/timemachine/" "macmini" volcharset:UTF8 ea:ad options:usedots,tm allow:macmini
"/home/macpro/timemachine/" "macpro" volcharset:UTF8 ea:ad options:usedots,tm allow:macpro
"/home/retina/timemachine/" "retina" volcharset:UTF8 ea:ad options:usedots,tm allow:retina
  • 각 계정을 미리 리눅스상에서 adduser 로 만든 다음, timemachine 디렉터리도 만들어놓고, 옵션의 뒤쪽에 있는 allow: 옵션에다가 각 계정 사용자를 적어주면 된다. 사용자 추가를 한 다음에는 데몬들을 재시작해주면 된다.

2014/04/06 akpil

맥용_time_machine_만들기.txt · 마지막으로 수정됨: 2014/04/11 15:26 저자 akpil

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki