大家好,欢迎来到IT知识分享网。
- Step 0 前期准备创建RAID
准备4块硬盘,做RAID 5(服务器真机做物理RAID,由于我没有真机,使用虚拟机的软RAID代替)
本实验环境为VMware Worksation虚拟机 + Centos 7
S0-1. 在虚拟机上添加4块硬盘,每块1GB
S0-2. 开启虚拟机,使用lsblk命令查看当前块设备
[root@server121 ~]# lsblk
S0-3. 使用fdisk或者cfdisk为添加的4块磁盘分区(本实验用cfdisk,fdisk步骤大致一样)
[root@server121 ~]# cfdisk /dev/sdb
cfdisk主界面
依次:New—-Primary—-容量全给—-将光标移到Type,类型值修改为fd—–保存
如下图所示,就可以Write保存了,按q退出,至此硬盘/dev/sdb分区完毕,其他三块和这个一样操作
S0-4. 再次使用lsblk命令,查看块设备
*S0-5. 使用mdadm创建RAID 5,三块做RAID,一块做热备
[root@server121 ~]# mdadm -Cv /dev/md0 -l5 -n3 -x1 /dev/sd[b-e]1 / -C参数 即--create创建RAID -v 打印创建过程的信息 -l参数 即--level= 创建RAID的类型,有0, 1, 4, 5, 6,10可选 -n参数 即--raid-devices= 参与组RAID的设备数量 -x参数 即--spare-devices= 热备盘数量 /
S0-6. 使用mdadm命令查看RAID详情
[root@server121 ~]# mdadm -D /dev/md0 /* -D参数:显示RAID详细信息 */
正常!
至此,RAID 5磁盘阵列创建完毕
- Step 1 创建物理卷PV
S1-1. 创建PV前先使用pvscan命令扫描当前系统存在的PV
[root@server121 ~]# pvscan PV /dev/sda2 VG centos lvm2 [<99.50 GiB / 0 free] //该PV为系统所用,不要动它! Total: 1 [<99.50 GiB] / in use: 1 [<99.50 GiB] / in no VG: 0 [0 ]
*S1-2. 使用pvcreate命令创建PV
[root@server121 ~]# pvcreate /dev/md0 Physical volume "/dev/md0" successfully created.
S1-3. 使用pvs命令显示已创建的PV(简略信息),详细信息查看使用pvdisplay命令
[root@server121 ~]# pvs /dev/md0 PV VG Fmt Attr PSize PFree /dev/md0 lvm2 --- <2.00g <2.00g
- Step 2 创建卷组VG
S2-1. 创建VG前先使用vgscan命令扫描当前系统存在的VG
[root@server121 ~]# vgscan Reading volume groups from cache. Found volume group "centos" using metadata type lvm2
*S2-2. 使用vgcreate命令创建VG
[root@server121 ~]# vgcreate vg01 /dev/md0 Volume group "vg01" successfully created /* 语法:vgcreate
pv */
S2-3. 使用vgs命令显示已创建的VG(简略信息),详细信息查看使用vgdisplay命令
[root@server121 ~]# vgs vg01 VG #PV #LV #SN Attr VSize VFree vg01 1 0 0 wz--n- 1.99g 1.99g
- Step 3 创建逻辑卷LV
S3-1. 创建LV前先使用lvscan命令扫描当前系统存在的LV
[root@server121 ~]# lvscan ACTIVE '/dev/centos/swap' [1.00 GiB] inherit ACTIVE '/dev/centos/home' [20.00 GiB] inherit ACTIVE '/dev/centos/root' [<78.50 GiB] inherit
*S3-2. 使用lvcreate命令创建LV
[root@server121 ~]# lvcreate -l +100%FREE -n DISK01 /dev/vg01 Logical volume "DISK01" created. / -l 参数指定LE的个数,+100%FREE表示vg中可用的PE数全部分配 也可以使用-L参数,给LV分配固定的容量 -n 命名LV 语法:lvcreate -l
| -L
-n
vg(path) /
S3-3. 使用lvs命令显示已创建的LV(简略信息),详细信息查看使用lvsdisplay命令
[root@server121 ~]# lvs /dev/vg01/DISK01 LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert DISK01 vg01 -wi-a----- 1.99g
- Step 4 为LV新建文件系统(格式化LV)
使用mkfs命令格式化新建的LV
[root@server121 ~]# mkfs -t ext4 /dev/vg01/DISK01 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 inodes, blocks 26112 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks= 16 block groups 32768 blocks per group, 32768 fragments per group 8160 inodes per group Superblock backups stored on blocks: 32768, 98304, , , Allocating group tables: done Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done /* 语法:mkfs -t
<指定文件系统类型>
*/
指定文件系统类型>
- Step 5 挂载LV
S5-1. 创建挂载点目录
[root@server121 ~]# mkdir /mnt/DISK01
S5-2.1 手动挂载 (临时挂载 不推荐)
[root@server121 ~]# mount -t ext4 -o rw /dev/vg01/DISK01 /mnt/DISK01 /* 语法:mount -t
<文件系统类型>
-o
文件系统类型>
S5-2.2 自动挂载 (永久挂载 墙裂推荐)
[root@server121 ~]# echo "/dev/vg01/DISK01 /mnt/DISK01 ext4 defaults 0 0 " >> /etc/fstab [root@server121 ~]# mount -a
S5-3. 使用df命令查看已挂载的块设备
已成功挂载
[root@server121 ~]# df -Th | grep -v "tmpfs" Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/centos-root xfs 79G 4.0G 75G 6% / /dev/sda1 xfs 509M 166M 344M 33% /boot /dev/mapper/centos-home xfs 20G 37M 20G 1% /home /dev/mapper/vg01-DISK01 ext4 2.0G 6.0M 1.9G 1% /mnt/DISK01- Step 6 向LV中写入数据
使用dd命令向已挂载的LV写入数据
[root@server121 ~]# dd if=/dev/zero of=/mnt/DISK01/file1 bs=20M count=90 90+0 records in 90+0 records out bytes (1.9 GB) copied, 2.27132 s, 831 MB/s
查看已挂载LV的容量,已使用98%的容量,急需扩容!
[root@server121 ~]# df -Th /mnt/DISK01 Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/vg01-DISK01 ext4 2.0G 1.8G 52M 98% /mnt/DISK01
- Step 7 扩容已挂载的LV
S7-1. 给LV扩容前,先看一下所在VG是否还有可分配的PE
[root@server121 ~]# vgdisplay vg01
可以看到VG可分配的PE数为0,所以要扩容LV,必须先从VG扩容开始,而要想扩容VG,需要查看是否有可用的PV
[root@server121 ~]# pvscan | grep -v "VG" //查询是否有可用的PV
S7-2. 关闭虚拟机,离线添加一块容量为20GB的硬盘,开启虚拟机
使用lsblk命令查看新添加的硬盘盘符为/dev/sdf
S7-3. 将/dev/sdf整盘作为PV使用
[root@server121 ~]# pvcreate /dev/sdf Physical volume "/dev/sdf" successfully created.
*S7-4.扩容VG
[root@server121 ~]# vgextend vg01 /dev/sdf Volume group "vg01" successfully extended /* 语法:vgextend
pv(path) */
验证VG容量
[root@server121 ~]# vgdisplay vg01
VG扩容成功!
*S7-5. 扩容LV
[root@server121 ~]# lvextend -l +50%FREE /dev/vg01/DISK01 Size of logical volume vg01/DISK01 changed from 1.99 GiB (510 extents) to 11.99 GiB (3070 extents). Logical volume vg01/DISK01 successfully resized. /* 语法:lvextend -l
<指定pe个数>
| -L
<指定容量大小>
lv(path) */
指定容量大小>
指定pe个数>
此时使用df命令查看已挂载的LV,容量并未发生改变
S7-6. 最后一步,扩展文件系统FS
不同的文件系统扩展命令略有不同,常用的文件系统扩展命令如下:
xfs:xfs_growfs
ext2/3/4:resize2fs
gfs2: gfs2_grow
[root@server121 ~]# resize2fs /dev/vg01/DISK01 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/vg01/DISK01 is mounted on /mnt/DISK01; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 2 The filesystem on /dev/vg01/DISK01 is now blocks long.
再次使用df命令查看已挂载的LV
LV扩容成功!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/90027.html