@[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,可正常使⽤了