« クーモニカ揃った | ブログトップ | 電気代推移 »

2004年03月28日 (日曜日)

DebianでKernel 2.6+XFS+RootなソフトRAID1化  カテゴリー [Raid]

 これまでにext3のファイルシステム破壊で何度も泣いたので、Linuxカーネル2.6のXFSネイティブサポートを機に乗り換え。

 基本的に、以前まとめたRHLでのソフトRAID手順とほとんど変わらず。XFSフォーマット周りの違いだけ。そして、ここでの環境は、既にhdaのディスク上でXFSモジュールをカーネルに組み込んだ、カーネル2.6(Sarge環境)が稼働している前提のもの(「/」もソフトRAIDしたいので)。
 しかし、3月27日現在、/var、/www、swapのみで、/のXFS化は実現できておらず…。なぜだ…。

・まず前準備でXFS用のツールをインストール

# apt-get install xfsprogs

■1.~6.までは、RHLでの手順といっしょ
 パーティション、ディレクトリ、ファイルフォーマットは次のように決め。

hdc1 /boot ext3のままにしておく
hdc2 / XFSにしたい…
hdc3 /var XFS
hdc5 /www XFS
hdc6 swap

■7. RAIDデバイスをフォーマット
# mke2fs /dev/md1;tune2fs -c 0 -j /dev/md1
# mkfs.xfs -l size=32m -f /dev/md2
# mkfs.xfs -l size=32m -f /dev/md3
# mkfs.xfs -l size=32m -f /dev/md5
# mkswap /dev/md6
Setting up swapspace version 1, size = 1450110 kB

■8. RAIDデバイスをマウント
# mkdir /mnt/hdc1 /mnt/hdc2 /mnt/hdc3 /mnt/hdc5

# mount /dev/md1 /mnt/hdc1
# mount -t xfs /dev/md2 /mnt/hdc2
# mount -t xfs /dev/md3 /mnt/hdc3
# mount -t xfs /dev/md5 /mnt/hdc5

 ちゃんとXFSマウントされているか確認してみる。

# mount
~中略~
/dev/md2 on /mnt/hdc2 type xfs (rw)
/dev/md3 on /mnt/hdc3 type xfs (rw)
/dev/md5 on /mnt/hdc5 type xfs (rw)

■9. hda → mbへ丸々データコピー
 init 1してからraidcpを実行。芸がない単なるバッチ。

# cat /root/raidcp

#!/bin/sh
cd /
mkdir /mnt/hdc2/bin \
/mnt/hdc2/boot \
/mnt/hdc2/mnt/cdrom \
/mnt/hdc2/mnt/cdrom0 \
/mnt/hdc2/dev \
/mnt/hdc2/etc \
/mnt/hdc2/mnt/floppy \
/mnt/hdc2/home \
/mnt/hdc2/initrd \
/mnt/hdc2/lib \
/mnt/hdc2/mnt \
/mnt/hdc2/opt \
/mnt/hdc2/proc \
/mnt/hdc2/root \
/mnt/hdc2/sbin \
/mnt/hdc2/sys \
/mnt/hdc2/tmp \
/mnt/hdc2/usr \
/mnt/hdc2/proc 2>/dev/null /dev/null

cd /bin;find . -xdev | cpio -pm /mnt/hdc2/bin
echo "bin cp end"
cd /boot;find . -xdev | cpio -pm /mnt/hdc2/boot
echo "boot cp end"
cd /dev;find . -xdev | cpio -pm /mnt/hdc2/dev
echo "dev cp end"
cd /etc;find . -xdev | cpio -pm /mnt/hdc2/etc
echo "etc cp end"
cd /home;find . -xdev | cpio -pm /mnt/hdc2/home
echo "home cp end"
cd /initrd;find . -xdev | cpio -pm /mnt/hdc2/initrd
echo "initrd cp end"
cd /lib;find . -xdev | cpio -pm /mnt/hdc2/lib
echo "lib cp end"
cd /mnt;find . -xdev | cpio -pm /mnt/hdc2/mnt
echo "mnt cp end"
cd /opt;find . -xdev | cpio -pm /mnt/hdc2/opt
echo "opt cp end"
cd /proc;find . -xdev | cpio -pm /mnt/hdc2/proc
echo "proc cp end"
cd /root;find . -xdev | cpio -pm /mnt/hdc2/root
echo "root cp end"
cd /sbin;find . -xdev | cpio -pm /mnt/hdc2/sbin
echo "sbin cp end"
cd /sys;find . -xdev | cpio -pm /mnt/hdc2/sys
echo "sys cp end"
cd /usr;find . -xdev | cpio -pm /mnt/hdc2/usr
echo "usr cp end"
cd /var;find . -xdev | cpio -pm /mnt/hdc3
echo "var cp end"
cd /www;find . -xdev | cpio -pm /mnt/hdc5
echo "www cp end"

■10.
~スキップ~

■11. md側だけをfstab編集
 RAIDデバイス(md)への変更とext3からxfsへも。

# vi /mnt/hdc2/etc/fstab
/dev/hda2 / ext3 errors=remount-ro 0 1
/dev/md6 none swap sw 0 0
proc /proc proc defaults 0 0
#none /sys sysfs defaults 0 0
/dev/cdrom /cdrom iso9660 ro,user,noauto 0 0
/dev/hda1 /boot ext3 defaults 0 2
/dev/md3 /var xfs defaults 0 2
/dev/md5 /www xfs defaults 0 2

・メモ

リペア時のコマンド指定
# xfs_repair -L /dev/hda3

# fdisk /dev/hda

Disk /dev/hda: 122.9 GB, 122942324736 bytes
16 heads, 63 sectors/track, 238216 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 563 283720+ 83 Linux
/dev/hda2 564 209828 105469560 83 Linux
/dev/hda3 209829 227461 8887032 fd Linux raid autodetect
/dev/hda4 227462 238216 5420520 5 Extended
/dev/hda5 227462 237150 4883224+ fd Linux raid autodetect
/dev/hda6 237151 238216 537232+ fd Linux raid autodetect

# fdisk /dev/hdc

Disk /dev/hdc: 122.9 GB, 122942324736 bytes
16 heads, 63 sectors/track, 238216 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes

Device Boot Start End Blocks Id System
/dev/hdc1 1 563 283720+ fd Linux raid autodetect
/dev/hdc2 564 209828 105469560 fd Linux raid autodetect
/dev/hdc3 209829 227461 8887032 fd Linux raid autodetect
/dev/hdc4 227462 238216 5420520 f W95 Ext'd (LBA)
/dev/hdc5 227462 237150 4883224+ fd Linux raid autodetect
/dev/hdc6 237151 238216 537232+ fd Linux raid autodetect

投稿日時 : 2004年03月28日 03:03 | このエントリーをはてなブックマークに追加 このエントリーをはてなブックマークに追加
blog.galaxiesのQRコード
この投稿のURL:
トラックバック(?)URL:

トラックバック一覧

コメント一覧

コメントいただけるとうれしいです




コメント以外の入力内容を保存する?

コメント内で絵文字画像が使えます。
Very Happy Smile Sad Surprised Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very Sad Evil or Very Mad Twisted Evil Rolling Eyes Wink
Sun Beer Time Music Coffe Lamp Nice Camera


投稿記事の関連商品|Amazon

投稿記事と関連するGoogle検索