第十二章 rad和lvm

138 阅读7分钟

@[TOC](第十二章 rad和lvm)

实验⼀:制作软raid10

实验⽬的:

在虚拟机上添加多块硬盘,通过软件来模拟制作raid10且有1块热备盘的设置。

前提准备

Vmware workstaton虚拟机软件且新增5块大小为1G的虚拟硬盘,可用的Centos7系统。

实验步骤:

1、创建raid10

[root@magedu ~]# ls -ld /dev/sd*
brw-rw---- 1 root disk 8,  0 Mar 27 12:06 /dev/sda
brw-rw---- 1 root disk 8,  1 Mar 27 12:06 /dev/sda1
brw-rw---- 1 root disk 8,  2 Mar 27 12:06 /dev/sda2
brw-rw---- 1 root disk 8, 16 Mar 27 12:06 /dev/sdb
brw-rw---- 1 root disk 8, 32 Mar 27 12:06 /dev/sdc
brw-rw---- 1 root disk 8, 48 Mar 27 12:06 /dev/sdd
brw-rw---- 1 root disk 8, 64 Mar 27 12:06 /dev/sde
brw-rw---- 1 root disk 8, 80 Mar 27 12:06 /dev/sdf

[root@Magedu ~]# mdadm -C /dev/md0 -a yes -l 10 -n 4 /dev/sd{b,c,d,e} -x 1 /dev/sdf
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

2、查看raid状态:

[root@Magedu ~]# mdadm -D /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Sun Mar 27 12:10:37 2022
        Raid Level : raid10
        Array Size : 2093056 (2044.00 MiB 2143.29 MB)
     Used Dev Size : 1046528 (1022.00 MiB 1071.64 MB)
      Raid Devices : 4
     Total Devices : 5
       Persistence : Superblock is persistent

       Update Time : Sun Mar 27 12:10:42 2022
             State : clean 
    Active Devices : 4
   Working Devices : 5
    Failed Devices : 0
     Spare Devices : 1

            Layout : near=2
        Chunk Size : 512K

Consistency Policy : resync

              Name : centos7.localdomain:0  (local to host centos7.localdomain)
              UUID : 38a91c41:041d8b4d:a0984ce1:b74f31d6
            Events : 17

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync set-A   /dev/sdb
       1       8       32        1      active sync set-B   /dev/sdc
       2       8       48        2      active sync set-A   /dev/sdd
       3       8       64        3      active sync set-B   /dev/sde

       4       8       80        -      spare   /dev/sdf


实验⼆:在软raid10上创建⽂件系统

3、本次⽆需分区,可直接制作⽂件系统

[root@Magedu ~]# mkfs.ext4 /dev/md0
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=128 blocks, Stripe width=256 blocks
130816 inodes, 523264 blocks
26163 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8176 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done 

实验三:挂载⽂件系统并实现开机⾃动挂载

4、挂载

[root@Magedu ~]# mkdir /home/raid10
[root@Magedu ~]# mount /dev/md0 /home/raid10
[root@Magedu ~]# ls /home/raid10
lost+found

此时,这个raid10已经可以正常使⽤了。 5、也可设置开机⾃动挂载 编辑/etc/fstab文件,添加:

/dev/md0 /home/raid10 ext4 defaults 0 0

实验四:创建逻辑卷

实验⽬的:

掌握服务器硬盘存储使用lvm方式时,当容量不够需要扩容的步骤和正确方法。实现创建一个至少有两个PV组成的
大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users
目录。要求把逻辑卷testlv扩容到10G。

前提准备

Vmware workstaton虚拟机软件且新增2块大小分别为20G、5G的虚拟硬盘,可用的Centos7系统。

实验步骤:

⼀、创建逻辑卷lvm

1、创建物理卷pv,把/etc/sdc和/etc/sdd做成pv

[root@centos7 ~]# ls -ld /dev/sd*
brw-rw---- 1 root disk 8,  0 Mar 27 12:35 /dev/sda
brw-rw---- 1 root disk 8,  1 Mar 27 12:35 /dev/sda1
brw-rw---- 1 root disk 8,  2 Mar 27 12:35 /dev/sda2
brw-rw---- 1 root disk 8, 16 Mar 27 12:35 /dev/sdb
brw-rw---- 1 root disk 8, 32 Mar 27 12:35 /dev/sdc

[root@Magedu ~]# pvcreate /dev/sdb /dev/sdc
  Physical volume "/dev/sdb" successfully created.
  Physical volume "/dev/sdc" successfully created.

简单查看pv:

[root@Magedu ~]# pvs
  PV         VG Fmt  Attr PSize  PFree 
  /dev/sdb      lvm2 ---  20.00g 20.00g
  /dev/sdc      lvm2 ---   5.00g  5.00g

详细查看pv:

[root@Magedu ~]# pvdisplay 
  "/dev/sdb" is a new physical volume of "20.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               20.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               9fjhe1-WLvu-bQqy-YRTC-lJMg-hgJp-dLOyxk
   
  "/dev/sdc" is a new physical volume of "5.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc
  VG Name               
  PV Size               5.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               0O8h7U-QEkx-j8DL-bbYp-lSYP-OfCq-ftRYGC

2、创建卷组vg名称为testvg,指定pe为16M

[root@Magedu ~]# vgcreate -s 16m testvg /dev/sdb /dev/sdc
 Volume group "testvg" successfully created

简单查看vg: [

root@Magedu ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree  
  testvg   2   0   0 wz--n- <24.97g <24.97g

详细查看vg:

[root@Magedu ~]# vgdisplay
  --- Volume group ---
  VG Name               testvg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <24.97 GiB
  PE Size               16.00 MiB
  Total PE              1598
  Alloc PE / Size       0 / 0   
  Free  PE / Size       1598 / <24.97 GiB
  VG UUID               Yw0KRY-lXZ8-1eKw-0kta-qaCi-ldY4-uddPZi

3、创建逻辑卷lv名称为testlv,指定⼤⼩为5G

[root@Magedu ~]# lvcreate -L 5G -n testlv testvg
 Logical volume "testlv" created.

简单查看lv:

[root@Magedu ~]# lvs
  LV     VG     Attr       LSize Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  testlv testvg -wi-a----- 5.00g 

详细查看lv:

[root@Magedu ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/testvg/testlv
  LV Name                testlv
  VG Name                testvg
  LV UUID                WYmWKX-epV6-JVTO-5ED5-EMnB-cyHC-Kzdz9a
  LV Write Access        read/write
  LV Creation host, time centos7.localdomain, 2022-03-27 12:45:17 +0800
  LV Status              available
  # open                 0
  LV Size                5.00 GiB
  Current LE             320
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

实验五:在逻辑卷上创建⽂件系统

实验⽬的:

掌握服务器硬盘存储使用lvm方式时,当容量不够需要扩容的步骤和正确方法。实现创建一个至少有两个PV组成的
大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users
目录。要求把逻辑卷testlv扩容到10G。

前提准备

Vmware workstaton虚拟机软件且新增2块大小分别为20G、5G的虚拟硬盘,可用的Centos7系统。

实验步骤:

4、制作⽂件系统

[root@Magedu ~]# mkfs.ext4 /dev/testvg/testlv 
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1342177280
40 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done 


实验六:挂载⽂件系统

实验⽬的:

掌握服务器硬盘存储使用lvm方式时,当容量不够需要扩容的步骤和正确方法。实现创建一个至少有两个PV组成的
大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users
目录。要求把逻辑卷testlv扩容到10G。

前提准备

Vmware workstaton虚拟机软件且新增2块大小分别为20G、5G的虚拟硬盘,可用的Centos7系统。

实验步骤:

5、挂载逻辑卷使⽤

[root@Magedu ~]# mkdir /users
[root@Magedu ~]# ll /dev/testvg/testlv 
lrwxrwxrwx 1 root root 7 Jun 8 23:33 /dev/testvg/testlv -> ../dm-2
[root@Magedu ~]# mount /dev/testvg/testlv /users

查看挂载:

[root@Magedu ~]# df -h
Filesystem                 Size  Used Avail Use% Mounted on
/dev/sda2                  100G  4.0G   96G   4% /
devtmpfs                   951M     0  951M   0% /dev
tmpfs                      967M     0  967M   0% /dev/shm
tmpfs                      967M   11M  956M   2% /run
tmpfs                      967M     0  967M   0% /sys/fs/cgroup
/dev/sda3                   50G   33M   50G   1% /data
/dev/sda1                 1014M  164M  851M  17% /boot
tmpfs                      194M   56K  194M   1% /run/user/0
/dev/sr0                    11G   11G     0 100% /run/media/root/CentOS 7 x86_64
/dev/mapper/testvg-testlv  4.8G   20M  4.6G   1% /users

实验七:扩展逻辑卷

实验⽬的:

掌握服务器硬盘存储使用lvm方式时,当容量不够需要扩容的步骤和正确方法。实现创建一个至少有两个PV组成的 大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users 目录。要求把逻辑卷testlv扩容到10G。

前提准备

Vmware workstaton虚拟机软件且新增2块大小分别为20G、5G的虚拟硬盘,可用的Centos7系统。

实验步骤:

⼆、在线扩容逻辑卷

1、要扩容lv到10G,先查看vg中是否有⾜够空间可⽤

[root@Magedu ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree  
  testvg   2   1   0 wz--n- <24.97g <19.97g

2、vg中有⾜够空间可⽤,则直接在线扩容lv到10G

[root@Magedu ~]# lvextend -L +5.2G /dev/testvg/testlv 
 Rounding size to boundary between physical extents: 5.20 GiB.
 Size of logical volume testvg/testlv changed from 5.00 GiB (320 extents) to 10.20 GiB
(653 extents).
 Logical volume testvg/testlv successfully resized.

查看lv空间⼤⼩:

[root@Magedu ~]# lvs
  LV     VG     Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  testlv testvg -wi-ao---- 10.20g 

查看⽂件系统⼤⼩:

[root@Magedu ~]# df -hT
Filesystem                Type      Size  Used Avail Use% Mounted on
/dev/sda2                 xfs       100G  4.0G   96G   4% /
devtmpfs                  devtmpfs  951M     0  951M   0% /dev
tmpfs                     tmpfs     967M     0  967M   0% /dev/shm
tmpfs                     tmpfs     967M   11M  956M   2% /run
tmpfs                     tmpfs     967M     0  967M   0% /sys/fs/cgroup
/dev/sda3                 xfs        50G   33M   50G   1% /data
/dev/sda1                 xfs      1014M  164M  851M  17% /boot
tmpfs                     tmpfs     194M   60K  194M   1% /run/user/0
/dev/sr0                  iso9660    11G   11G     0 100% /run/media/root/CentOS 7 x86_64
/dev/mapper/testvg-testlv ext4      4.8G   20M  4.6G   1% /users

3、设置⽂件系统⼤⼩,使其扩容后⽣效:

[root@Magedu ~]# resize2fs /dev/mapper/testvg-testlv 
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mapper/testvg-testlv is mounted on /users; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/testvg-testlv is now 2674688 blocks long.

查看⽂件系统⼤⼩:

[root@Magedu ~]# df -hT
Filesystem                Type      Size  Used Avail Use% Mounted on
/dev/sda2                 xfs       100G  4.0G   96G   4% /
devtmpfs                  devtmpfs  951M     0  951M   0% /dev
tmpfs                     tmpfs     967M     0  967M   0% /dev/shm
tmpfs                     tmpfs     967M   11M  956M   2% /run
tmpfs                     tmpfs     967M     0  967M   0% /sys/fs/cgroup
/dev/sda3                 xfs        50G   33M   50G   1% /data
/dev/sda1                 xfs      1014M  164M  851M  17% /boot
tmpfs                     tmpfs     194M   60K  194M   1% /run/user/0
/dev/sr0                  iso9660    11G   11G     0 100% /run/media/root/CentOS 7 x86_64
/dev/mapper/testvg-testlv ext4       10G   25M  9.5G   1% /users

此时,已经把逻辑卷扩容到10G,可正常使⽤了