Arch Linux をPogoplug series4へインストールする
自宅NAS用にPogoplug series4をAmazonで購入
Pogoplug Series4 パーソナル メディア クラウド スマホからも
- 出版社/メーカー: CloudEngines
- メディア: エレクトロニクス
- 購入: 2人 クリック: 36回
- この商品を含むブログを見る
標準状態で少し使ったが妙にもっさりしていたのと、REGZA Z3500のLAN HDDとして
使えなかったため、Arch LinuxをインストールしNASとして構築する。
前提
DHCPサーバ必須
ストレージ環境
起動用
SATA接続 - 2.5 500GB HDD
システムバックアップ用
USB2.0接続 - 4GB USBメモリ
REGZA、データやバックアップ用
USB3接続 - 3.5 WD 3TB HDD
(USB3はKURO-DACHI/CLONE/U3)
インストール
ここのInstallation通りすすめる。(起動用のSATA HDD付けた状態でインストール)
http://archlinuxarm.org/platforms/armv5/pogoplug-series-4
設定
1GほどSWAP作っておく
# dd if=/dev/zero of=/swapfile bs=1G count=1
# mkswap /swapfile
# swap on /swapfile
# vi /etc/fstab
/swapfile swap swap defaults 0 0
こんな感じのワンライナー使ってpacmanの接続先を限定して置いたほうが無難です。
# cat /etc/pacman.d/mirrorlist |awk -F '/' '/Server\ =/{print $3}'|while read CC; do ping -c 5 $CC; done
パッケージのアップデート
使い勝手向上
# pacman -Su vim
# vi /etc/bash.bashrc
alias vi='vim'
alias ll='ls -la'
# . /etc/bash.bashrc
# alias
IP固定
# vi /etc/network.d/wired-eth0
DHCPをコメントアウトし、static部分を設定する
# systemctl restart netcfg &
パスワード設定
# passwd
ユーザ作成
# useradd -m exsample
# passwd exsample
日本語を使いたい
# vi /etc/locale.gen
#de_DE ISO-8859-1
#de_DE@euro ISO-8859-15
ja_JP.UTF8 UTF-8
# locale-gen
標準言語を日本語
# ln -sf /usr/share/zoneinfo/Japan /etc/localtime
一旦再起動
DDNSサービスを登録
システム監視用にメール送受信出来るようにしておく、ついでにdovecotとmuttもインストール
# pacman -Su postfix dovecot mutt
環境にあうように適当に設定
# systemctl enable postfix.service
# systemctl enable dovecot.service
# systemctl start postfix.service
# systemctl start dovecot.service
Disk環境構築
(ext4で構築したが書き込み時やジャーナル書き込みのIOWAITが高い気がするのでext2利用。)
# vi /etc/fstab
/dev/sdb1 /mnt/usb ext2 defaults 0 0
/dev/sdc1 /regza ext2 defaults 0 0
/dev/sdc2 /data ext2 defaults 0 0
バックアップ
(環境構築時に1度環境が破損して再構築した経歴があるので、定期的にバックアップしておく)
rsync -aAXv /* /mnt/usb --exclude={/data/*,/regza/*,/backup/*,/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/home/*/.gvfs}
sambaインストール
# pacman -S samba
regza向けsamba設定(※最低のセキュリティレベルで構築)
# vi /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
security = share
netbios name = exsample
server string = exsample
strict allocate = yes
log file = /var/log/samba/log.%m
map to guest = Bad User
max log size = 50
null passwords = Yes
guest account = root
dos charset = CP932
unix charset = UTF-8
display charset = UTF-8
unix extensions = No
load printers = No
dns proxy = No[regza]
path = /regza
read only = no
guest ok = Yes
browseable = Yes
directory mask = 0777
create mask = 0777
writable = Yes# systemctl enable nmbd.service
# systemctl enable smbd.service
# systemctl start nmbd.service
# systemctl start smbd.service