トップ «前の日記(2003-09-08(月)) 最新 次の日記(2003-09-10(水))» 編集

とた日記


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 の方法