2003-09-09(火) 晴 [長年日記]
_ 催促
本を貸していたので催促してみました。未だ作業中とのこと。学習能力が無いと判断させていただきました。それにしてもこの会社の社員は大丈夫だろうか?(こういう言い方をすると自分も含んじゃいますが、まぁいいでしょう。)
_ tDiary の upgrade の調査と準備
tDiary.org - 1.5へのデータ移行をブックマーク。そして 1.4 系と 1.5 系の差分の取り方について考えた結果、CVS を使おうと思いました。あらかじめ $CVSROOT をセットして、
> wget http://www.tdiary.org/download/tdiary-full-1.4.4.1.tar.gz > tar zxvf tdiary-full-1.4.4.1.tar.gz > cd tdiary-1.4.4.1 > cvs import -ko -W "*.gif -k'b'" -W "*.jpg -k'b'" -W "*.png -k'b'" \ -m "Import tdiary-1.4.4.1" tdiary TDIARY Release-1_4_4_1 > cd .. > rm -rf tdiary-1.4.4.1 > wget http://www.tdiary.org/download/tdiary-full-1.5.5.tar.gz > tar zxvf tdiary-full-1.5.5.tar.gz > cd tdiary-1.5.5 > cvs import -ko -W "*.gif -k'b'" -W "*.jpg -k'b'" -W "*.png -k'b'" \ -m "Import tdiary-1.5.5" tdiary TDIARY Release-1_5_5 > cd .. > rm -rf tdiary-1.5.5
こんな感じでトランクを作っていこうと思います。
参考
_ ソフトウェア RAID の設定
折角ハードディスクやマウンターを買ったのでソフトウェア RAID を早めに設定しようと思いました。
ファイルシステムの確認
まず df でデバイスの割り当てを確認します。
> df Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad0s1a 253678 74974 158410 32% / devfs 1 1 0 100% /dev /dev/ad2s1d 76910120 22116 70735196 0% /home /dev/ad3s1d 76910120 2 70757310 0% /home2 /dev/ad0s1d 1012974 10 931928 0% /tmp /dev/ad0s1f 16409142 3946060 11150352 26% /usr /dev/ad0s1e 1012974 30444 901494 3% /var
ad0 に /, /tmp, /usr, /var ad1 に /home ad2 はミラー先のつもりで /home2 と仮にしてインストールしていました。
データのバックアップ
念のため /home をバックアップしておきます。
> su # cd / # tar -cvf /var/home.tar.gz -z -C /home .
ディスクの最後に unused があるかどうか確認
unused が無いと何か不都合があるのでしょうか?(未確認)
# /stand/sysinstall
sysinstall Main Menu -> Configure -> Fdisk と辿って確認します。
Disk name: ad2 FDISK Partition Editor DISK Geometry: 9729 cyls/255 heads/63 sectors = 156296385 sectors (76316MB) Offset Size(ST) End Name PType Desc Subtype Flags 0 63 62 - 12 unused 0 63 156296322 156296384 ad2s1 8 freebsd 165 156296385 5103 156301487 - 12 unused 0
unused がちゃんとありました。
新規作成
# shutdown now # mount -ar # mount -u /
# vi /etc/fstab で ad2 を全部 ar0 に直す
編集前
# Device Mountpoint FStype Options Dump Pass# /dev/ad0s1b none swap sw 0 0 /dev/ad0s1a / ufs rw 1 1 /dev/ad2s1d /home ufs rw 2 2 /dev/ad3s1d /home2 ufs rw 2 2 /dev/ad0s1d /tmp ufs rw 2 2 /dev/ad0s1f /usr ufs rw 2 2 /dev/ad0s1e /var ufs rw 2 2 /dev/acd0 /cdrom cd9660 ro,noauto 0 0
編集後
# Device Mountpoint FStype Options Dump Pass# /dev/ad0s1b none swap sw 0 0 /dev/ad0s1a / ufs rw 1 1 /dev/ar2s1d /home ufs rw 2 2 #/dev/ad3s1d /home2 ufs rw 2 2 /dev/ad0s1d /tmp ufs rw 2 2 /dev/ad0s1f /usr ufs rw 2 2 /dev/ad0s1e /var ufs rw 2 2 /dev/acd0 /cdrom cd9660 ro,noauto 0 0
# mount -ur / # atacontrol create RAID1 ad2 ad3 ar0: 76319MB[9729/255/63] status: READY subdisks: disk0 READY on ad2 at ata1-master disk1 READY on ad3 at ata1-slave ar0 created # reboot
再起動後 /home の中身が消えていました!!
> su # cd /home # cp /var/home.tar.gz . # tar zxvf home.tar.gz
として復活しました。確認のため再ログインします。
# exit > exit login: tota
当然元通りに戻っています。あぶないあぶない。OSインストール直後にしましょう。> 自分
(再構築) ad2 が故障した場合の修理方法
# atacontrol detach 1 ad2 を交換する # atacontrol attach 1 # atacontrol addspare ar0 ad2 # atacontrol rebuild ar0
参考
[FreeBSD-users-jp 74507] Re: ソフ トRAID の方法