2012年5月30日星期三

RAID和LVM综合使用 转

由于 LVM 可以弹性调整 filesystem 的大小,但是缺点是可能没有加速与硬件备份(与快照不同)的功能。 而磁盘阵列则具有性能与备份的功能,但是无法提供类似 LVM 的优点。在此情境中,我们想利用『在 RAID 上面建置 LVM』的功能,以达到两者兼顾的能力。


目标:测试在 RAID 磁盘上面架构 LVM 系统;
需求:需要具有磁盘管理的能力,包括 RAID 与 LVM;


那要如何处理呢?如下的流程一个步骤一个步骤的实施看看吧:


1、复原系统时,你必项要:
 利用 umount 先卸除之前挂载的文件系统;
 修改 /etc/fstab 里面的数据,让开机不会自动挂载;


 利用 fdisk 将该分割槽初除。


最终你的系统应该会只剩下如下的模样:(/dev/sd{b,c,d,e,f}都是已经用mkds格式化为ext3)



  1. Disk /dev/sdb: 8589 MB, 8589934592 bytes  

  2. 255 heads, 63 sectors/track, 1044 cylinders  

  3. Units = cylinders of 16065 * 512 = 8225280 bytes  


  4. Disk /dev/sdb doesn't contain a valid partition table  


  5. Disk /dev/sdc: 8589 MB, 8589934592 bytes  

  6. 255 heads, 63 sectors/track, 1044 cylinders  

  7. Units = cylinders of 16065 * 512 = 8225280 bytes  


  8. Disk /dev/sdc doesn't contain a valid partition table  


  9. Disk /dev/sdd: 8589 MB, 8589934592 bytes  

  10. 255 heads, 63 sectors/track, 1044 cylinders  

  11. Units = cylinders of 16065 * 512 = 8225280 bytes  


  12. Disk /dev/sdd doesn't contain a valid partition table  


  13. Disk /dev/sde: 8589 MB, 8589934592 bytes  

  14. 255 heads, 63 sectors/track, 1044 cylinders  

  15. Units = cylinders of 16065 * 512 = 8225280 bytes  


  16. Disk /dev/sde doesn't contain a valid partition table  


  17. Disk /dev/sdf: 8589 MB, 8589934592 bytes  

  18. 255 heads, 63 sectors/track, 1044 cylinders  

  19. Units = cylinders of 16065 * 512 = 8225280 bytes  


  20. Disk /dev/sdf doesn't contain a valid partition table  


2、建立 RAID ,假设我们利用五个(/dev/sd{b,c,d,e,f}) 8GB 的分割槽建立 RAID-5 ,且具有一个 spare disk



  1. [root@www.linuxidc.com ~]# mdadm --create --auto=yes /dev/md0 --level=5 --raid-devices=4 --spare-devices=1 /dev/sd{b,c,d,e,f}  

  2. mdadm: /dev/sdb appears to contain an ext2fs file system  

  3.     size=8388608K  mtime=Thu Jan  1 08:00:00 1970  

  4. mdadm: /dev/sdc appears to contain an ext2fs file system  

  5.     size=8388608K  mtime=Thu Jan  1 08:00:00 1970  

  6. mdadm: /dev/sdd appears to contain an ext2fs file system  

  7.     size=8388608K  mtime=Thu Jan  1 08:00:00 1970  

  8. mdadm: /dev/sde appears to contain an ext2fs file system  

  9.     size=8388608K  mtime=Thu Jan  1 08:00:00 1970  

  10. mdadm: /dev/sdf appears to contain an ext2fs file system  

  11.     size=8388608K  mtime=Thu Jan  1 08:00:00 1970  

  12. Continue creating array? y  

  13. mdadm: array /dev/md0 started.  


3、开始处理 LVM ,现在我们假设所有的参数都使用默认值,包括 PE ,然后 VG 名为 raidvg ,LV 名为 raidlv ,底下为基本的流程:



  1. [root@www.linuxidc.com ~]# pvcreate /dev/md0   

  2.   Physical volume "/dev/md0" successfully created  

  3. [root@www.linuxidc.com ~]# vgcreate raidvg /dev/md0   

  4.   /dev/cdrom: open failed: 只读文件系统  

  5.   Attempt to close device '/dev/cdrom' which is not open.  

  6.   /dev/cdrom: open failed: 只读文件系统  

  7.   Attempt to close device '/dev/cdrom' which is not open.  

  8.   Volume group "raidvg" successfully created  

  9. [root@www.linuxidc.com ~]# lvcreate -l 6143 -n raidlv raidvg  

  10.   Logical volume "raidlv" created  

  11. [root@www.linuxidc.com ~]# lvdisplay  

  12.   --- Logical volume ---  

  13.   LV Name                /dev/raidvg/raidlv  

  14.   VG Name                raidvg  

  15.   LV UUID                rBySS0-JxZ6-ANYe-Vp8G-xlUd-Rz1x-G6NjnT  

  16.   LV Write Access        read/write  

  17.   LV Status              available  

  18.   # open                 0 

  19.   LV Size                24.00 GB  

  20.   Current LE             6143  

  21.   Segments               1  

  22.   Allocation             inherit  

  23.   Read ahead sectors     auto  

  24.   - currently set to     768  

  25.   Block device           253:0  


4、挂载



  1. [root@www.linuxidc.com ~]# mkdir /mnt/raidlvm  

  2. [root@www.linuxidc.com ~]# mkfs -t ext3 /dev/raidvg/raidlv   

  3. mke2fs 1.39 (29-May-2006)  

  4. Filesystem label=  

  5. OS type: Linux  

  6. Block size=4096 (log=2)  

  7. Fragment size=4096 (log=2)  

  8. 3145728 inodes, 6290432 blocks  

  9. 314521 blocks (5.00%) reserved for the super user  

  10. First data block=0  

  11. Maximum filesystem blocks=0  

  12. 192 block groups  

  13. 32768 blocks per group, 32768 fragments per group  

  14. 16384 inodes per group  

  15. Superblock backups stored on blocks:   

  16.         32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,   

  17.         4096000  


  18. Writing inode tables: done                              

  19. Creating journal (32768 blocks): done  

  20. Writing superblocks and filesystem accounting information: done  


  21. This filesystem will be automatically checked every 21 mounts or  

  22. 180 days, whichever comes first.  Use tune2fs -c or -i to override.  

  23. [root@www.linuxidc.com ~]# mount /dev/raidvg/raidlv /mnt/raidlvm/  


5、开机自动挂载



  1. [root@www.linuxidc.com raidlvm]# mdadm --detail /dev/md0 | grep UUID  

  2.            UUID : 99de722a:bfd56556:7b3978e1:3bf3f4f9  

  3. [root@www.linuxidc.com raidlvm]# cat /etc/mdadm.conf   

  4. ARRAY /dev/md0 UUID=99de722a:bfd56556:7b3978e1:3bf3f4f9  

  5. [root@www.linuxidc.com raidlvm]# cat /etc/fstab | grep /mnt/raidlvm  

  6. /dev/raidvg/raidlv          /mnt/raidlvm            ext3    defaults        1 2  


6、检查



  1. [root@www.linuxidc.com raidlvm]# mdadm --detail /dev/md0   

  2. /dev/md0:  

  3.         Version : 0.90  

  4.   Creation Time : Fri Feb 17 22:26:44 2012  

  5.      Raid Level : raid5  

  6.      Array Size : 25165632 (24.00 GiB 25.77 GB)  

  7.   Used Dev Size : 8388544 (8.00 GiB 8.59 GB)  

  8.    Raid Devices : 4  

  9.   Total Devices : 5  

  10. Preferred Minor : 0  

  11.     Persistence : Superblock is persistent  


  12.     Update Time : Fri Feb 17 22:39:11 2012  

  13.           State : clean  

  14.  Active Devices : 4  

  15. Working Devices : 5  

  16.  Failed Devices : 0  

  17.   Spare Devices : 1  


  18.          Layout : left-symmetric  

  19.      Chunk Size : 64K  


  20.            UUID : 99de722a:bfd56556:7b3978e1:3bf3f4f9  

  21.          Events : 0.2  


  22.     Number   Major   Minor   RaidDevice State  

  23.        0       8       16        0      active sync   /dev/sdb  

  24.        1       8       32        1      active sync   /dev/sdc  

  25.        2       8       48        2      active sync   /dev/sdd  

  26.        3       8       64        3      active sync   /dev/sde  


  27.        4       8       80        -      spare   /dev/sdf  

  28. [root@www.linuxidc.com raidlvm]# cat /proc/mdstat  

  29. Personalities : [raid6] [raid5] [raid4]   

  30. md0 : active raid5 sde[3] sdf[4](S) sdd[2] sdc[1] sdb[0]  

  31.       25165632 blocks level 5, 64k chunk, algorithm 2 [4/4] [UUUU]  


  32. unused devices: <none>  

  33. [root@www.linuxidc.com raidlvm]# pvscan  

  34.   /dev/cdrom: open failed: 只读文件系统  

  35.   Attempt to close device '/dev/cdrom' which is not open.  

  36.   PV /dev/md0   VG raidvg   lvm2 [24.00 GB / 0    free]  

  37.   Total: 1 [24.00 GB] / in use: 1 [24.00 GB] / in no VG: 0 [0   ]  

  38. [root@www.linuxidc.com raidlvm]# pvdisplay  

  39.   --- Physical volume ---  

  40.   PV Name               /dev/md0  

  41.   VG Name               raidvg  

  42.   PV Size               24.00 GB / not usable 3.81 MB  

  43.   Allocatable           yes (but full)  

  44.   PE Size (KByte)       4096  

  45.   Total PE              6143  

  46.   Free PE               0  

  47.   Allocated PE          6143  

  48.   PV UUID               KgwVH9-HwTG-q4it-z0Ps-ACac-Si1y-8RxTkx  


  49. [root@www.linuxidc.com raidlvm]# vgscan  

  50.   Reading all physical volumes.  This may take a while...  

  51.   /dev/cdrom: open failed: 只读文件系统  

  52.   Attempt to close device '/dev/cdrom' which is not open.  

  53.   Found volume group "raidvg" using metadata type lvm2  

  54. [root@www.linuxidc.com raidlvm]# vgdisplay  

  55.   --- Volume group ---  

  56.   VG Name               raidvg  

  57.   System ID               

  58.   Format                lvm2  

  59.   Metadata Areas        1  

  60.   Metadata Sequence No  2  

  61.   VG Access             read/write  

  62.   VG Status             resizable  

  63.   MAX LV                0  

  64.   Cur LV                1  

  65.   Open LV               1  

  66.   Max PV                0  

  67.   Cur PV                1  

  68.   Act PV                1  

  69.   VG Size               24.00 GB  

  70.   PE Size               4.00 MB  

  71.   Total PE              6143  

  72.   Alloc PE / Size       6143 / 24.00 GB  

  73.   Free  PE / Size       0 / 0     

  74.   VG UUID               zlM0TJ-fjR0-b2kO-rCpO-D6L9-zw0m-W3SVzp  


  75. [root@www.linuxidc.com raidlvm]# lvscan  

  76.   ACTIVE            '/dev/raidvg/raidlv' [24.00 GB] inherit  

  77. [root@www.linuxidc.com raidlvm]# lvdisplay  

  78.   --- Logical volume ---  

  79.   LV Name                /dev/raidvg/raidlv  

  80.   VG Name                raidvg  

  81.   LV UUID                rBySS0-JxZ6-ANYe-Vp8G-xlUd-Rz1x-G6NjnT  

  82.   LV Write Access        read/write  

  83.   LV Status              available  

  84.   # open                 1 

  85.   LV Size                24.00 GB  

  86.   Current LE             6143  

  87.   Segments               1  

  88.   Allocation             inherit  

  89.   Read ahead sectors     auto  

  90.   - currently set to     768  

  91.   Block device           253:0  

  92. [root@www.linuxidc.com ~]# df  

  93. 文件系统               1K-块        已用     可用 已用% 挂载点  

  94. /dev/sda3              5991232   2662984   3019000  47% /  

  95. /dev/sda1               101086     11373     84494  12% /boot  

  96. tmpfs                   517548         0    517548   0% /dev/shm  

  97. /dev/mapper/raidvg-raidlv  

  98.                       24766844    176204  23332556   1% /mnt/raidlvm  

  99. [root@www.linuxidc.com ~]# cd /mnt/raidlvm/  

  100. [root@www.linuxidc.com raidlvm]# ll  

  101. 总计 20  

  102. drwx------ 2 root root 16384 02-17 22:37 lost+found  

  103. -rw-r--r-- 1 root root     6 02-17 22:38 tt  

  104. [root@www.linuxidc.com raidlvm]# cat tt   

  105. aaaaa  

没有评论:

发表评论