博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

系统※网络技术实验室

System & Databses & Networking & Security & Services
evegl.cublog.cn
RAID+LVM+EXT4

RAID+LVM+EXT4

支持EXT4需要内核的支持。用物理分区来试验RAID+LVM+EXT4,不是很方便,所以我们选择loop设备来替代。这样就不需要单独的物理磁盘了。现在开始RAID+LVM+EXT4。

一、创建4个2G的空白文件
  dd if=/dev/zero of=/backup/sda bs=2048MB count=1
  dd if=/dev/zero of=/backup/sdb bs=2048MB count=1
  dd if=/dev/zero of=/backup/sdc bs=2048MB count=1
  dd if=/dev/zero of=/backup/sdd bs=2048MB count=1

  将每个文件和loop设备联系起来
  losetup /dev/loop0 /backup/sda
  losetup /dev/loop1 /backup/sdb
  losetup /dev/loop2 /backup/sdc
  losetup /dev/loop3 /backup/sdd

  #losetup -a 查看配置
  [root@AS5 ~]# losetup -a
  /dev/loop0: [0811]:49174 (/backup/sda)
  /dev/loop1: [0811]:49175 (/backup/sdb)
  /dev/loop2: [0811]:49176 (/backup/sdc)
  /dev/loop3: [0811]:49177 (/backup/sdd)
  注:(如果希望下次开机的时候,后边所创建的RAID生效,要将上边的操作加到/etc/rc.local文件中)

二、对每个loop设备创建文件系统
  mkfs.ext3 /dev/loop0
  mkfs.ext3 /dev/loop1
  mkfs.ext3 /dev/loop2
  mkfs.ext3 /dev/loop3

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

mdadm -Cv /dev/md0 -c128 -l5 -n4 /dev/loop[0123]

注:下次开机的时候RAID生效,要在rc.local中加入:
/sbin/mdadm -A /dev/md0 /dev/loop{0,1,2,3}

查看RAID配置情况
[root@AS5 ~]# mdadm -D /dev/md0
/dev/md0:
        Version : 00.90.03
  Creation Time : Wed Jun  4 13:30:26 2008
     Raid Level : raid5
     Array Size : 5999616 (5.72 GiB 6.14 GB)
    Device Size : 1999872 (1953.33 MiB 2047.87 MB)
   Raid Devices : 4
  Total Devices : 4
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Sat Jun 21 11:14:13 2008
          State : clean
 Active Devices : 4
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 0

         Layout : left-symmetric
     Chunk Size : 128K

           UUID : 732052e3:44f0ee6b:62a36e53:8c81495c
         Events : 0.72

    Number   Major   Minor   RaidDevice State
       0       7        0        0      active sync   /dev/loop0
       1       7        1        1      active sync   /dev/loop1
       2       7        2        2      active sync   /dev/loop2
       3       7        3        3      active sync   /dev/loop3

四、创建LVM卷

pvcreate /dev/md0

#pvdisplay 查看配置
[root@AS5 ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/md0
  VG Name               vg
  PV Size               5.72 GB / not usable 3.00 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              1464
  Free PE               421
  Allocated PE          1043
  PV UUID               5EAgc0-P3Q0-yDLG-Flqo-2UjM-klmo-SKgNDm

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

vgcreate vg /dev/md0

#vgdisplay vg  查看配置
[root@AS5 ~]# vgdisplay vg
  --- Volume group ---
  VG Name               vg
  System ID            
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               5.72 GB
  PE Size               4.00 MB
  Total PE              1464
  Alloc PE / Size       1043 / 4.07 GB
  Free  PE / Size       421 / 1.64 GB
  VG UUID               9pAVHf-mYh3-kuAK-CpAC-ksTw-3FdL-7BhHSy

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

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

#lvdisplay vg  查看配置
[root@AS5 ~]# lvdisplay vg
  --- Logical volume ---
  LV Name                /dev/vg/lvm
  VG Name                vg
  LV UUID                FmFCH5-ZCs4-pIo6-G5A5-cAbI-4eLF-znwwYC
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                4.07 GB
  Current LE             1043
  Segments               1
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0
  

#250 * 4 = 1000 (1G)

mkfs.ext3 /dev/vg/lvm

mkdir /lvm

mount /dev/vg/lvm /lvm -t ext4dev -o extents

在rc.local中加入
/bin/mount /dev/vg/lvm /lvm -t ext4dev -o extents

四、增加/lvm磁盘空间

umount /lvm

e2fsadm -l +500 /dev/vg/lvm

在rhel4中
lvextend -L +2G /dev/vg/lvm
ext2online /dev/vg/lvm

在rhel5中
lvextend -L +2G /dev/vg/lvm
resize2fs /dev/vg/lvm


mount /dev/vg/lvm /lvm -t ext4dev -o extents


#df -lh 查看磁盘使用情况
/dev/mapper/vg-lvm
           ext4dev    3.1G   71M  2.9G   3% /lvm

至此本次试验全部完成。

发表于: 2008-06-21,修改于: 2008-06-21 11:26,已浏览97次,有评论0条 推荐 投诉

给我留言
版权所有 ChinaUnix.net 页面生成时间:0.04173