HDD のマウント先を以下のように変更し, /home 領域を二重化する.
パーティションの作成
# cfdisk /dev/hdb1
既存のパーティションを全て消去し, ディスク全体を一つのパーティションにする. ファイルタイプは Linux にする.
ファイルシステムの作成
# mkfs -t ext3 /dev/hdb1
マウント
# mount -t ext3 /deb/hdb1 /mnt
現 /home 領域のデータコピー
# rsync -av --exclude lost+found /home/ /mnt/
/home 領域の入れ換え
# umount /home # umount /mnt # mount -t ext3 /dev/hdb1 /home # mkdir /home.bk # mount -t ext3 /dev/sda1 /home.bk
ディスクラベルの貼り変え
# e2label /dev/hdb1 home # e2label /dev/sda1 home.bk
/etc/fstab の最後の2行を以下のように編集
LABEL=home /home ext3 defaults,errors=remount-ro 0 2 LABEL=home.bk /home.bk ext3 defaults,errors=remount-ro 0 3
再起動
# reboot
/home から /home.bk へのデータバックアップの設定を行う.
<URL:http://www.ep.sci.hokudai.ac.jp/~epwww/dvlop/rsync.txt> を参考に, 以下のようなバックアップスクリプト /etc/cron.daily/rsync を作成.
#!/bin/sh # # /home data backup (2010/06/18 ODAKA, Masatsugu) # date >> /var/log/rsync-log/home.log rsync -av --delete --exclude lost+found /home/ /home.bk/ >> /var/log/rsync-log/home.log 2>&1 echo "$n" >> /var/log/rsync-log/home.log
/etc/cron.daily/rsync を実行ファイルにする.
# cd /etc/cron.daily # chmod 755 rsync
ログファイルの作成
# cd /var/log/ # mkdir /var/log/rsync-log # touch /var/log/rsync-log/home.log # touch /var/log/rsync-log/bk.log
logrotate の設定: 上記 rsync のログを 1 週間毎に分割する. /etc/logrotate.d/ 以下に rsync という設定ファイルを置く. 設定内容は <URL:http://www.ep.sci.hokudai.ac.jp/~epwww/dvlop/rsync.txt> を 参考に以下のようにする.
# Written by ODAKA, Masatsugu # 2010/06/18 # Reference URL # http://www.itboost.co.jp/inst/inst_25.php # /var/log/rsync-log/home.log { weekly create 0644 root root rotate 12 }