CentOSでのソフトraidとlvmの結合

7389 ワード

一.10 Gドライブを3つ追加
[root@bj-lvm ~]# fdisk -l |grep sd
   /dev/sda:53.7 GB, 53687091200   ,104857600    
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   104857599    51379200   8e  Linux LVM
   /dev/sdb:10.7 GB, 10737418240   ,20971520    
   /dev/sdc:10.7 GB, 10737418240   ,20971520    
   /dev/sdd:10.7 GB, 10737418240   ,20971520    

二.ハードディスク(HDD)はそれぞれsdb,sdc,sddをraidモードに初期化
[root@bj-lvm ~]# fdisk /dev/sdb
  (   m     ):m
    
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

  (   m     ):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
    (1-4,   1):
      (2048-20971519,    2048):
       2048
Last   , +   or +size{K,M,G} (2048-20971519,    20971519):
       20971519
   1      Linux   ,     10 GiB

  (   m     ):l

 0                 24  NEC DOS         81  Minix /   Linu bf  Solaris        
 1  FAT12           27      NTFS Win 82  Linux    / So c1  DRDOS/sec (FAT-
 2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       3c  PartitionMagic  84  OS/2     C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      40  Venix 80286     85  Linux         c7  Syrinx         
 5                41  PPC PReP Boot   86  NTFS          da          
 6  FAT16           42  SFS             87  NTFS          db  CP/M / CTOS / .
 7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux        de  Dell         
 8  AIX             4e  QNX4.x  2    8e  Linux LVM       df  BootIt         
 9  AIX          4f  QNX4.x  3    93  Amoeba          e1  DOS          
 a  OS/2       50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad   eb  BeOS fs        
 e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT            
 f  W95    (LBA)  54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC  
11      FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor      
12  Compaq        5c  Priam Edisk     a9  NetBSD          f4  SpeedStor      
14      FAT16 <3 61  SpeedStor       ab  Darwin        f2  DOS          
16      FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS    
17      HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST         65  Novell Netware  b8  BSDI swap       fd  Linux raid   
1b      W95 FAT3 70  DiskSecure    bb  Boot Wizard    fe  LANstep        
1c      W95 FAT3 75  PC/IX           be  Solaris       ff  BBT            
1e      W95 FAT1 80    Minix       

  (   m     ):t             
      1
Hex   (   L       ):fd       raid
    “Linux”      “Linux raid autodetect”

  (   m     ):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
      。
[root@bj-lvm ~]# fdisk -l |grep sd
   /dev/sda:53.7 GB, 53687091200   ,104857600    
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   104857599    51379200   8e  Linux LVM
   /dev/sdb:10.7 GB, 10737418240   ,20971520    
/dev/sdb1            2048    20971519    10484736   fd  Linux raid autodetect
   /dev/sdc:10.7 GB, 10737418240   ,20971520    
   /dev/sdd:10.7 GB, 10737418240   ,20971520    

         
fdisl /dev/sdc {n,p,  ,  ,  ,l,t,fd,w} 
fdisl /dev/sdd {n,p,  ,  ,  ,l,t,fd,w} 

三.raid 5の作成
yum install mdadm //  raid    
mdadm -C /dev/md0 -a yes -l 5 -n 3 /dev/sd{b,c,d}1 
   -C  --create       ;
   -a  --auto          ,            mknod        RAID  ,      -a yes       ;
   -l   --level       ,         linear, raid0, raid1, raid4, raid5, raid6, raid10, multipath, faulty, container;
   -n     --raid-devices              ,                         ;
mdadm -D /dev/md0 //  raid  

四.lvmの作成
  lvm   
pvcreate /dev/md0
  lvm  show-data
vgcreate show-data /dev/md0 
vgs         
  lvm   lv01
lvcreate -L 19.97g -n lv01 show-data
ls /dev/show-data/lv01 
mkfs.xfs /dev/show-data/lv01 
mount /dev/show-data/lv01 /data
echo "/dev/show-data/lv01 /data  xfs  defaults  0 0" >> /etc/fstab 
df -Th
 .  raid  
        5.1   sdf  
        5.2 fdisk /dev/sdf {n,p,  ,  ,  ,l,t,fd,w}       raid
        5.3 mdadm /dev/md0 -a /dev/sdf1  md0   raid   -a   
          :        spare    ,     raid      spare        
        5.4 mdadm -G /dev/md0 -n 5      5.3 spare             raid ,       。
        5.5 cat /proc/mdstat  mdadm -D /dev/md0      

 .  lvm 
    6.1 pvresize /dev/md0   pv   ,   vgs     VSize       
    6.2 lvextend -l +100%FREE /dev/show-data/lv01                         lv01
    6.3 xfs_growfs /dev/show-data/lv01   df -Th               

七.問題外実験
[root@office-com-ldap-01 ~]# fdisk -l|grep vd
   /dev/vdc:5368 MB, 5368709120   ,10485760    
   /dev/vdd:5368 MB, 5368709120   ,10485760    

[root@office-com-ldap-01 ~]# pvcreate /dev/vdc
[root@office-com-ldap-01 ~]# vgcreate show_group /dev/vdc
[root@office-com-ldap-01 ~]# lvcreate -l +100%FREE -n data show_group
[root@office-com-ldap-01 ~]# pvs
  PV         VG                        Fmt  Attr PSize  PFree
  /dev/vda2  centos_office-com-ldap-01 lvm2 a--  <9.00g    0 
  /dev/vdb1  centos_office-com-ldap-01 lvm2 a--  <5.00g    0 
  /dev/vdc   show_group                lvm2 a--  <5.00g    0 
[root@office-com-ldap-01 ~]# vgextend show_group /dev/vdd
[root@office-com-ldap-01 ~]# pvs
  PV         VG                        Fmt  Attr PSize  PFree 
  /dev/vda2  centos_office-com-ldap-01 lvm2 a--  <9.00g     0 
  /dev/vdb1  centos_office-com-ldap-01 lvm2 a--  <5.00g     0 
  /dev/vdc   show_group                lvm2 a--  <5.00g     0 
  /dev/vdd   show_group                lvm2 a--  <5.00g <5.00g
[root@office-com-ldap-01 ~]# xfs_growfs /dev/show_group/data
[root@office-com-ldap-01 ~]# lvextend -l +100%FREE /dev/show_group/data 
[root@office-com-ldap-01 ~]# fdisk -l|grep show_group
   /dev/mapper/show_group-data:10.7 GB, 10729029632   ,20955136    

[root@office-com-ldap-01 ~]# fdisk -l|grep vd
   /dev/vdb:5368 MB, 5368709120   ,10485760    
/dev/vdb1            2048    10485759     5241856   8e  Linux LVM
vdb1    fdisk  lvm            centos_office-com-ldap-01  ,   root 
    /dev/centos_office-com-ldap-01/root
[root@office-com-ldap-01 ~]# pvcreate /dev/vdb1
[root@office-com-ldap-01 ~]# vgextend centos_office-com-ldap-01 /dev/vdb1
[root@office-com-ldap-01 ~]# lvextend -l +100%FREE /dev/centos_office-com-ldap-01/root
[root@office-com-ldap-01 ~]# xfs_growfs /dev/centos_office-com-ldap-01/root

文章を調べる:https://www.linuxidc.com/Linux/2018-06/152793.htm