Programming Life
相信不能相信的,完成不能完成的。矛盾,就象征进步。
posts - 151,comments - 7,trackbacks - 0
RAID+LVM 应用 /home /var / 目录

一、创建分区

fdisk /dev/sdb
n
t #L文件系统类型更改为 RAID

fdisk /dev/sdc
n
t

fdisk /dev/sdd
n
t

#如果当前磁盘正在使用,需要重起系统。

二、创建RAID级别5的磁盘阵列

cp /usr/share/raidtools/raid5.conf /etc/raidtab

vi /etc/raidtab

查找device 修改磁盘标识设备

mkraid /dev/md0

#如果磁盘被使用过会出现提示,可使用下面的命令强制执行

mkraid -f /dev/md0
mkraid -r /dev/md0

三、创建LVM卷

#vgscan——可自动产生LVM配置目录

pvcreate /dev/md0

vgcreate vg /dev/md0

#vgdisplay vg  查看配置

#RAID 5 磁盘容量 n-1/n

lvcreate -n home -l 250 vg #-l 分配磁盘块数block  -L 分配磁盘容量

#250 * 4 = 1000 (1G)

lvcreate -n var -l 250 vg

mkfs.ext3 /dev/vg/home
mkfs.ext3 /dev/vg/var

mkdir /mnt/home
mkdir /mnt/var

mount /dev/vg/home /mnt/home
mount /dev/vg/var /mnt/var

cp -a /home/* /mnt/home
cp -a /var/* /mnt/var

#df -lh 查看磁盘使用情况

vi /etc/fstab # 开机自动挂载分区

/dev/vg/home    /home    ext3    defaults    0 0
/dev/vg/var    /var    ext3    defaults    0 0

wq

#开机自动加载RAID
vi /etc/rc.sysinit

#找到 raid行

raidstart /dev/md0

wq

reboot #重启

四、删除原始/home /var 分区

mount /dev/sda1 /mnt

ls /mnt

rm -rf /mnt/var/*
rm -rf /mnt/home/*

五、增加/home磁盘空间 (250块)

umount /home

e2fadm -l +250 /dev/vg/home

mount /dev/vg/home /home


六、根分区挂载到LVM卷上 /

ls -l /boot/initrd…….img  #……省略版本号

lvcreate -n root -l 250 vg

mkfs.ext3 /dev/vg/root

mount /dev/vg/root /mnt

cd /mnt

mkdir proc tmp var home

mkdir misc opt mnt initrd

cp -a bin dev etc sbin lib root usr /mnt & # &——后台运行 或 ^Z

# boot 文件不能移动

#创建新的内核

lsmod #确认raid5模块,磁盘驱动模块

mkinitrd /boot/initrd-lvm-$(uname -r).img $(uname -r)

#也可以使用lvcreate_initrd工具

file /boot/initrd-lvm-…….img  #测试新的内核文件

cd /boot

mv inited-lvm-…….img initrd-lvm-…….img.gz

gunzip initrd-lvm-…….img.gz

mount initrd-lvm-…….img /opt -o loop

cd /opt

ls dev  #看到 lvm vg 目录

cp -a /dev/lvm dev/
cp -a /dev/vg dev/

ls dev #找到 lvm vg

cp -a /dev/sd[bcd] dev

more linuxrc

vi linuxrc

注释 raidautorun

添加:

raidstart /dev/md0
vgscan
vgchange -a y

wq

mount -o defaults --ro /dev/vg/root /sysroot

ls bin

cp /sbin/vgscan bin/
cp /sbin/vgchange bin/
cp /sbin/raidstart bin/

ls bin

ldd /sbin/raidstart #查找相应库文件
ldd /sbin/vgchange
ldd /sbin/vgscan

cd lib

mkdir tls

cp /lib/tls/libc.so.6 tls/
cp /lib/ld-linux.so.2 ./
cp /lib/liblvm-10.s0.1 ./

ls

pwd

# /opt/lib

more linuxrc

cd ..

cp /etc/raidtab etc

ls etc ——# ls /opt/etc

cd ..
umount /opt

ls -l /boot/initrd-lvm-…….img

cd /boot

gzip initrd-lvm-…….img -c -> initrd-lvm-…….img.gz

vi /boot/grub.conf

initrd /boot/initrd-lvm-…….gz

cd /mnt

vi fatab

/dev/vg/root    /    ext3    defaults    1 1

wq

reboot



pvmove移除磁盘
posted on 2007-11-07 12:17 Prog 阅读(426) 评论(0)  编辑 收藏 引用 网摘 所属分类: Linux

只有注册用户登录后才能发表评论。
网站导航: