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移除磁盘
一、创建分区
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移除磁盘