CentOS下軟raid和lvm結合

一.添加三塊10G硬盤linux

[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 個扇區

二.硬盤分別sdb,sdc,sdd初始化爲raid模式centos

[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}

三.建立raid5app

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信息

四.建立lvmide

建立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.htmui

相關文章
相關標籤/搜索