イチゴパイはTimeMachineおよびsambaサービスを実現

12201 ワード

最近、モバイルハードディスクでMacをバックアップするのは不便だと感じています.モバイルハードディスクを取り出すために、パソコンのバックアップも差し込んでAirPortを見てみましたが、値段が高すぎて、しかもMacバックアップだけで他のSambaサービスには使えないなど、あまりお得ではないと感じて、自分でTimeMacheineとsambaサービスを作るつもりです.TimeMacheineサービスは主にMacバックアップに使われています.sambaは、ローカルエリアネットワーク内のコンピュータ上のファイルの保存に使用されます.

準備:


1、ベリーパイ2、モバイルハードディスク3、5 V電源アダプタおよび接続線4、ワイヤレスUSBカードまたは有線5、SDカード(新バージョンはTFカード)6、オペレーティングシステムについては、raspberry公式サイトでダウンロードし、win 32 diskimagerソフトウェアで書き込むことができます.

ここで私自身の設備情報は:


1、樹莓派2世代2、西数モバイルハードディスク2 TBは電源3、5 V電源アダプタ及び接続線4、有線ネットワーク5、SDカード16 GBキングストン6、raspbianオペレーティングシステムを備えている

自分のモバイルハードディスク(HDD)がロードされているかどうかを確認します。lsblkの結果:


 
1 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 1.8T 0 disk |-sda1 8:1 0 977.9G 0 part `-sda2 8:2 0 885.1G 0 part mmcblk0 179:0 0 14.6G 0 disk |-mmcblk0p1 179:1 0 56M 0 part /boot `-mmcblk0p2 179:2 0 3G 0 part /

 
ここで私はハードディスクを2つのパーティションに分けて、/dev/sda 1はntfsフォーマット、/dev/sda 2はhfsフォーマットで、パーティションを行う必要がある場合はfdiskとcfdiskでパーティション化することができます.

パーティションのフォーマット:

1 mkfs.ntfs -v “samba” /dev/sda1 && mkfs.hfsplus -v “timemacheine” /dev/sda2

 
timemacheineおよびsambaのマウントディレクトリを準備します.
1 mkdir /srv/samba mkdir /srv/timemacheine

samba構築


ntfs-3 gをインストールし、raspberryにntfsフォーマットをサポートさせる
1 apt-get install ntfs-3g

指定したディレクトリへのパーティションのマウント
1 mount -t ntfs /dev/sda1 /srv/samba

マウントに成功したかどうか、lsblkの結果を表示します.
1 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 1.8T 0 disk |-sda1 8:1 0 977.9G 0 part /src/samba ( ) `-sda2 8:2 0 885.1G 0 part mmcblk0 179:0 0 14.6G 0 disk |-mmcblk0p1 179:1 0 56M 0 part /boot `-mmcblk0p2 179:2 0 3G 0 part /

 

sambaのインストール

1 apt-get install samba samba-common-bin

sambaプロファイルの変更
1 vi /etc/samba/smb.conf

共有構成情報の追加
1 [BackupFolder] ( ) comment = Backup Folder path = /srv/samba ( ) valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no

 
sambaユーザーの追加
1 useradd backuser -m -G userspasswd backuser smbpasswd -a backuser

サービスの再起動
1 /etc/init.d/samba restart

timemachine構築

必要なソフトウェアをインストールします。

1 apt-get install hfsplus hfsutils hfsprogs

マウントディレクトリ:
1 mount -t hfsplus /dev/sda2 /src/timemacheine

ディレクトリの所属グループ、所有者を変更するには、次の手順に従います.
1 chown -R pi:pi /srv/timemacheine

マウントに成功したかどうか、lsblkの結果を表示します.
1 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 1.8T 0 disk |-sda1 8:1 0 977.9G 0 part /src/samba ( ) `-sda2 8:2 0 885.1G 0 part /src/timemacheine ( ) mmcblk0 179:0 0 14.6G 0 disk |-mmcblk0p1 179:1 0 56M 0 part /boot `-mmcblk0p2 179:2 0 3G 0 part /

Netatalkのインストール


NetatalkはオープンソースのAppleTalk通信プロトコルの実装であり、LinuxシステムはMacのファイルサーバ、AppleTalkルーティング、印刷サーバなどとして機能することができる.インストール:
1 apt-get install netatalk

最初に設定したディレクトリをプロファイルに追加します.
1 echo “/srv/timemacheine \”TimeMacheine\” options:tm” >> /etc/netatalk/AppleVolumes.default

または
1 vi /etc/netatalk/AppleVolumes.default

そして/srv/timemacheine「TimeMacheine」options:tmを最後にここに追加するとsambaサーバも設定でき、統一的にアクセスできます
1 vi /etc/netatalk/AppleVolumes.default

そして/srv/samba「samba」options:tmを最後に追加

avahi-daemonとlibnss-mdnsのインストール


Avahiツールを追加すると、MacコンピュータがFinderツールバーの共有でディスクを見つけることができます.
1 apt-get install avahi-daemon libnss-mdns

nsswitchを設定します.confファイル、既存のhosts行の後ろにmdnsを追加
1 hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

AvahiにLANでAFP共有を放送させる:
1 vi /etc/avahi/services/afpd.service

次の内容を追加
 1 <?xml version=”1.0″ standalone=’no’?>

 2 <!-*-nxml-*->

 3 <!DOCTYPE service-group SYSTEM “avahi-service.dtd”>

 4 <service-group>

 5 <name replace-wildcards="”yes”">%h</name>

 6 <service>

 7 <type>_afpovertcp._tcp</type>

 8 <port>548</port>

 9 </service>

10 <service>

11 <type>_device-info._tcp</type>

12 <port>0</port>

13 <txt-record>model=Xserve</txt-record>

14 </service>

15 </service-group>

 
avahiサービスの再起動
1 /etc/init.d/avahi-daemon restart