##############################################
#
# moegi(realserver) 再構築ドキュメント No.2
#
# - RAID ディスクの接続とデータ転送 -
#
# 2004/04/13 中神 雄一
# 15 中神 雄一 更新
■ moegi のハードウェア構成
◎ 新しく入れ替えたシステム (2004/03/26)
- CPU : INTEL PENTIUM4 3.0Gh (FSB800)
- RAM : PC3200 DIMM ATP3200-256-L 256MB x 2
- HDD
・ /dev/hde (システム)
SEAGATE ST3120026AS 120G
・ 外付け RAID (データ)
Newtech Confidence ATA II f シリーズ NR250G8A2U/LUF
- M/B : ASUS P4P800
- VIDEO CARD : MGA G450 AGP 32MB
- SCSI CARD : ADAPTEC ASC-29320-R/JA
- 電源 : P4対応400W電源 ST-400HLP/VX
◎ そのまま引き継ぎ
- HDD : IC35L080AVVA07-0 (/dev/hda)
- Network Card :INTEL PRO/1000T DESKTOP ADAPTER
- CDROM : ATAPI 32 倍速
- FDD : ??
■ 作業概要
1, SCSI CARD ドライバのインストール
2, RAID ディスクの認識
■ SCSI CARD ドライバのインストール
◎ 方針
カーネルを再構築してドライバを組み込む. 尚, この時点では
RAID とは接続しない.
◎ 準備するもの
- ftp から
・ kernel-source-2.4.24
- apt から
・ kernel-package
・ debmake
・ gawk
・ bzip2
・ libncurses5-dev
・ libncurses5-dbg
・ tk8.3-dev
◎ 作業
- kernel-source の入手
$ ftp ftp.ep.sci.hokudai.ac.jp
・ anonymous でログイン
> cd pub/Linux/kernel/v2.4
> get linux-2.4.24.tar.gz
> quit
- その他のパッケージの入手
# apt-get install *******
・ kernel-package
・ debmake
・ gawk
・ bzip2
・ libncurses5-dev
・ libncurses5-dbg
・ tk8.3-dev
- ソースの展開
# cd /usr/src
# cp /home/nakagami/linux-2.4.24.tar.gz ./
# tar xvzf linux-2.4.24.tar.gz
・ linux-2.4.24 というディレクトリ内に展開される.
# mv linux-2.4.24 kernel-source-2.4.24
# ln -s kernel-source-2.4.24 linux
# cd linux
- カーネルの設定
・ 注意すべき設定項目は
+ NIC : INTEL PRO/1000T DESKTOP ADAPTER (忘れないように !)
+ SCSI :
+ Ext3 ファイルシステム
あとはインストール時に組み込んだドライバをチェックする.
・ モジュールとしてではなくカーネルに静的に組み込む
# meke xconfig
・ 選択する項目
+ Code maturity level options : Y
+ Processor type and features : Pentium-4
+ Block devices
* RAM disk support : Y
* Initial RAM disk (initrd) support : Y
+ SCSI support -> SCSI low-level drivers
* Adaptec AIC79** support : Y
* Adaptec I2O RAID support: Y
+ I2O device support
* I2O support : Y
* I2O PCI support : Y
* I2O SCSI OSM : Y
+ Network device suppport -> Ethernet (1000 Mbit)
* Intel(R) PRO/1000 Gigabit Ethernet support : Y
+ File systems
* DOS FAT fs support : Y
* MSDOS fs support : Y
* VFAT(Windows-95) fs support : Y
-> Native language support
* Code Page 437
* Japanese charasets (Shift-JIS,EUC-JP)
* NLS ISO 8859-1
・ Save and Exit
# make dep
# make-kpkg clean
# make-kpkg --revision moegi040415 kernel_image
^^^^^^^^^^^
(2004/04/15 作成)
5 分程度で新しいカーネルのパッケージが出来た後インストール.
# cd ../
# dpkg -i kernel-image-2.4.24_moegi040413_i386.deb
途中でブートフロッピーを作るか聞かれるので No とする.
他の質問に対しては Yes.
# reboot
起動中停止してしまうことがあるがリセットボタンで何度か再起動を
行なう.
- バージョン/ドライバの確認
$ dmesg | less
Linux version 2.4.24 (root@moegi)
^^^^^^^^
......
scsi0 : Adaptec AIC79XX PCI-X SCSI HBA DRIVER, Rev 1.3.10
aic7901A: Ultra320 Wide Channel A, SCSI Id=7, PCI 33 or 66Mhz, 512 SCBs
scsi1 : Adaptec AIC79XX PCI-X SCSI HBA DRIVER, Rev 1.3.10
aic7901A: Ultra320 Wide Channel B, SCSI Id=7, PCI 33 or 66Mhz, 512 SCBs
- /etc/modules の再編集
以下を削除.
e1000
nls-cp437
nls-cp932
nls-iso8859-1
これらは既にカーネルに組み込まれているのでモジュールとしてインストール
することはできない.
■ RAID ディスクの認識
◎ 概要
- RAID の認識
・ 物理配線
・ SCSI ID の変更
- RAID ディスクのパーティション分割
- ファイルシステムのマウントとデータのコピー
◎ 作業
- 物理配線
※ 必ずシステムの電源を落してから作業すること !
・ 附属 『ハードウエアインストールガイド』p33 参照
・ 専攻サーバ再構築ドキュメント, ハードウエア組み立ての際の注意, 参照
http://www.ep.sci.hokudai.ac.jp/~epmail/y2004/dvlop/basic/assemble.html
・ 必ず空いた方のコネクタにターミネータを取り付けること.
- RAID SCSI/ID の変更
・ 附属 『ハードウエアインストールガイド』p26 参照
納品した状態では ID=2 となっていてうまくシステムから認識されない.
そこで ID = 0 に変更する.
+ 変更前
CH0 = Host
ID = 2
+ 変更後
CH0 = Host
ID = 0
- システムの電源投入
$ dmesg | less
うまく認識されると以下のように表示される.
(scsi1:A:0): 160.000MB/s transfers (80.000MHz DT, 16bit)
Vendor: NEWTECH Model: ConfidenceATA Rev: 331M
Type: Direct-Access ANSI SCSI revision: 04
scsi1:A:0:0: Tagged Queuing enabled. Depth 32
Attached scsi disk sda at scsi1, channel 0, id 0, lun 0
SCSI device sda: 2048000000 512-byte hdwr sectors (1048576 MB)
sda: unknown partition table
- RAID のパーティション分割
・ 1 パーティション (/dev/sda1) としてフォーマットする.
※ 参考 : 附属 『システムインストールガイド』p65
# fdisk /dev/sda
................
Command (m for help):
+ "p" と入力して現状のパーティション情報の確認
Command (m for help): p
Disk /dev/sda: 255 heads, 63 sectors, 127482 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
+ "n" と入力してパーティション作成
Command action
e extended
p primary partition (1-4)
+ "p" と入力
Partition number (1-4):
+ "1" (最初のパーティション) と入力する. 次に最初のシリンダと最後の
シリンダを設定することになるが, 今回は 1 パーティションなので
" 1 - 127482 " と設定する.
Partition number (1-4): 1
First cylinder (1-127482, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-127482, default 127482): 127482
+ "w" と入力して書き込み.
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
+ 再起動
# shutdown -r 0
+ 確認
$ dmesg | less
.....................
SCSI device sda: 2048000000 512-byte hdwr sectors (1048576 MB)
sda: sda1
- ファイルシステム作成
ext3 でフォーマットを実行.
# mkfs -t ext3 /dev/sda1
mke2fs 1.27 (8-Mar-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
128008192 inodes, 255999783 blocks
12799989 blocks (5.00%) reserved for the super user
First data block=0
7813 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
Writing inode tables: 787/7813
- ファイルシステムのマウント
・ /dev/hda2 を /data 以下にマウント
・ /dev/sda1 を /work 以下にマウント
# cd /
# mkdir data
・ /etc/fstab を編集して起動時にマウントするように設定する.
# emacs /etc/fstab
※ 最後の行を追加
#
/dev/hda1 / ext2 errors=remount-ro 0 1
proc /proc proc defaults 0 0
/dev/fd0 /floppy auto user,noauto 0 0
/dev/cdrom /cdrom iso9660 ro,user,noauto 0 0
/dev/hda2 /data ext2 defaults 0 2
/dev/hdb2 /work.bk ext3 defaults 0 2
/dev/sda1 /work ext3 defaults 0 2
# reboot
# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda1 4806048 1076732 3485180 24% /
/dev/hda2 69083200 63328404 2245520 97% /data
/dev/hdb2 74348864 65970176 4601916 94% /work.bk
/dev/sda1 1007930816 32828 956698032 1% /work
- データのコピー
/data 以下の全てのファイルを /work/ にコピーする.
・ ユーザー mosir の作成
+ mosir でデータのコピーを行なう.
+ 古いディスクの mosir の gid は 1326 に一致させる.
(確認)
# cd /work.bk
# ls -l
drwxrwxr-x 2 1326 1326 4096 Feb 12 2003 0212
^^^^ ^^^^
(作成)
# adduser --gid 1326 mosir
・ 一旦 nakagami を削除し gid = 1326 として作成する.
# deluser nakagami
# adduser --gid 1326 nakagami
・ データコピーの実行
nakagami でログインした場合
$ sudo -u mosir -s
$ rsync -avz /work.bk/ /work
+ /work.bk/ 以下にある全てのファイルを /work/ 以下にコピー
- a ファイルの属性保存
- v 転送情報を表示
- z 転送データを圧縮