逻辑卷管理、逻辑卷扩展、文件系统刷新、逻辑卷删除、VDO RAID磁盘阵列

1 昨日追忆:读书破万卷,下笔如有神

1.1 Linux中新硬盘经历哪些步骤才能存储文档?

1.2 分区模式分为哪两种?

1.3 MBR常见的分区类型有那三种?

1.4 fdisk命令如何划分新的分区,指令是?

1.5 parted命令指定分区模式与划分新分区的指令分别是什么?

1.6 刷新分区表命令是什么?

1.7 格式化分区命令是什么?格式化ext4文件系统的命令?格式化xfs文件系统的命令?

1.8 格式化交换分区的命令是什么?启用交换分区的命令是什么?如何查看交换分区成员?

1.9 查看文件系统类型的命令是什么?

1.10 如何在开机状态下,检测/etc/fstab文件中是否书写正确,命令是?

1.11 如何挂载一个iso镜像文件?镜像文件它的类型是什么?

1.12 查看磁盘的使用情况命令是什么?

1.13 开机挂载配置文件是什么?

1.14 开机挂载配置文件六个字段分别为什么?

2 环境准备:添加一块新的80G硬盘

[root@localhost ~]# poweroff

[root@localhost ~]# lsblk

80G硬盘进行(MBR分区模式)规划分区

划分3个10G的主分区;2个20G的逻辑分区

 
  1. [root@localhost ~]# fdisk /dev/vdb
  2. n 创建主分区--->回车--->回车--->回车--->在last结束时 +10G
  3. n 创建主分区--->回车--->回车--->回车--->在last结束时 +10G
  4. n 创建主分区--->回车--->回车--->回车--->在last结束时 +10G
  5. p 查看分区表
  6. n 创建扩展分区 --->回车--->起始回车--->结束回车 将所有剩余空间给扩展分区
  7. p 查看分区表
  8. n 创建逻辑分区----->起始回车------>结束+20G
  9. n 创建逻辑分区----->起始回车------>结束+20G
  10. p 查看分区表
  11. w 保存并退出
  12. [root@localhost ~]# lsblk
  13. [root@localhost ~]# parted /dev/vdb print #查看分区类型

3 逻辑卷

作用:1.整合分散的空间 2.空间支持扩大

逻辑卷制作过程:将众多的物理卷(PV)组建成卷组(VG),再从卷组中划分出逻辑卷(LV)

4 制作逻辑卷

建立卷组(VG)

格式:vgcreate 卷组名 设备路径…….

Successfully:成功 example:例子

 
  1. [root@localhost ~]# man vgcreate #参考帮助信息 按q退出
  2. [root@localhost ~]# vgcreate systemvg /dev/vdb[1-2]
  3. [root@localhost ~]# pvs #查看系统所有物理卷信息
  4. [root@localhost ~]# vgs #查看系统卷组信息

建立逻辑卷(LV)

格式: lvcreate -L 大小G -n 逻辑卷名字 卷组名

 
  1. [root@localhost ~]# lvcreate -L 16G -n vo systemvg
  2. [root@localhost ~]# vgs #查看卷组信息
  3. [root@localhost ~]# lvs #查看逻辑卷信息

使用逻辑卷(LV)

 
  1. ]# ls /dev/systemvg/vo
  2. ]# ls -l /dev/systemvg/vo
  3. ]# mkfs.xfs /dev/systemvg/vo #格式化xfs文件系统
  4. ]# blkid /dev/systemvg/vo #查看文件系统类型
  5. ]# vim /etc/fstab
  6. /dev/systemvg/vo /mylv xfs defaults 0 0
  7. ]# mkdir /mylv
  8. ]# mount -a #检测fstab文件内容书写是否正确
  9. ]# df -h /mylv #查看查看正在挂载使用的设备

5 逻辑卷的扩展

卷组有足够的剩余空间

1.扩展逻辑卷的空间

 
  1. ]# df -h | grep vo
  2. ]# vgs
  3. ]# lvextend -L 18G /dev/systemvg/vo
  4. ]# vgs
  5. ]# lvs

2.扩展逻辑卷的文件系统(刷新文件系统)

xfs_growfs:刷新xfs文件系统

resize2fs:刷新ext4文件系统

 
  1. ]# xfs_growfs /dev/systemvg/vo
  2. ]# df -h | grep vo
  3. ]# lvs

卷组没有足够的剩余空间

1.扩展卷组的空间

 
  1. ]# vgextend systemvg /dev/vdb{3,5,6}
  2. ]# vgs

2.扩展逻辑卷的空间

 
  1. ]# vgs
  2. ]# lvextend -L 25G /dev/systemvg/vo
  3. ]# vgs
  4. ]# df -h | grep vo

3.扩展逻辑卷的文件系统(刷新文件系统)

 
  1. ]# xfs_growfs /dev/systemvg/vo
  2. ]# df -h | grep vo

6 逻辑卷的补充

逻辑卷支持缩减

xfs文件系统:不支持缩减

ext4文件系统:支持缩减

卷组划分空间的单位 PE

默认1个PE的大小为4M

 
  1. ]# vgdisplay systemvg #显示卷组的详细信息
  2. PE Size 4.00 MiB #PE的大小

请创建一个大小为250M的逻辑卷名字为lvredhat

 
  1. ]# vgchange -s 1M systemvg #卷组已存在修改PE大小
  2. ]# vgdisplay systemvg #查看卷组详细信息
  3. ]# lvcreate -L 250M -n lvredhat systemvg
  4. ]# lvs

创建卷组时,指定PE的大小

 
  1. [root@nb ~]# vgcreate -s 1M systemvg /dev/vdb[1-2]

•创建逻辑卷的时候指定PE个数

–lvcreate -l PE个数 -n 逻辑卷名 卷组名

•修改卷组systemvg的PE大小为1M。基于此卷组创建逻辑卷lvbase大小为98个PE组成

 
  1. [root@localhost ~]# lvcreate -l 98 -n lvbase systemvg
  2. [root@localhost ~]# lvs

逻辑卷的删除

删除逻辑卷的前提:不能删除正在挂载使用的逻辑卷

 
  1. [root@localhost ~]# lvremove /dev/systemvg/vo
  2. Logical volume systemvg/vo contains a filesystem in use.
  3. [root@localhost ~]# umount /mylv/
  4. [root@localhost ~]# lvremove /dev/systemvg/vo
  5. Do you really want to remove active logical volume systemvg/vo? [y/n]: y
  6. Logical volume "vo" successfully removed
  7. [root@localhost ~]# lvs #查看当前系统的所逻辑卷
  8. [root@localhost ~]# vim /etc/fstab #仅删除vo开机自动挂载
  9. [root@localhost ~]# lvremove /dev/systemvg/lvredhat
  10. Do you really want to remove active logical volume systemvg/lvredhat? [y/n]: y
  11. Logical volume "vo" successfully removed

删除卷组的前提:基于此卷组创建的所有逻辑卷,要全部删除

 
  1. [root@svr1 ~]# lvs
  2. [root@svr1 ~]# vgremove systemvg #删除卷组
  3. [root@svr1 ~]# vgs #查看当前系统的所有卷组信息
  4. [root@svr1 ~]# pvremove /dev/vdb{1,2,3,5,6}
  5. [root@svr1 ~]# pvs #查看当前系统的所有物理卷信息

12 RAID磁盘阵列

硬件要求:需要服务器硬件RAID卡

•廉价冗余磁盘阵列

–Redundant Arrays of Inexpensive Disks

–通过硬件/软件技术,将多个较小/低速的磁盘整合成一个大磁盘

–阵列的价值:提升I/O效率、硬件级别的数据冗余

–不同RAID级别的功能、特性各不相同

•RAID 0,条带模式

–同一个文档分散存放在不同磁盘

–并行写入以提高效率

–至少需要两块磁盘组成,磁盘利用率100%

•RAID 1,镜像模式

–一个文档复制成多份,分别写入不同磁盘

–多份拷贝提高可靠性,效率无提升

–至少需要两块磁盘组成,磁盘利用率50%

•RAID5,高性价比模式

–相当于RAID0和RAID1的折中方案

–需要至少一块磁盘的容量来存放校验数据

–至少需要三块磁盘组成,磁盘利用率n-1/n

–提高可靠性,效率提升

•RAID6,高性价比/可靠模式

–相当于扩展的RAID5阵列,提供2份独立校验方案

–需要至少两块磁盘的容量来存放校验数据

–至少需要四块磁盘组成,磁盘利用率n-2/n

•RAID 0+1/RAID 1+0

–整合RAID 0、RAID 1的优势

–并行存取提高效率、镜像写入提高可靠性

–至少需要四块磁盘组成,磁盘利用率50%

13 VDO卷(了解内容)

•Virtual Data Optimizer(虚拟数据优化器)

–一个内核模块,目的是通过重删减少磁盘的空间占用,以及减少复制带宽

–VDO是基于块设备层之上的,也就是在原设备基础上映射出mapper虚拟设备,然后直接使用即可

•重复数据删除

–输入的数据会判断是不是冗余数据

–判断为重复数据的部分不会被写入,然后对源数据进行更新,直接指向原始已经存储的数据块即可

 
  1. [root@svr7 ~]# yum -y install vdo #所需软件包
  2. •制作VDO卷
  3. •vdo基本操作:参考man vdo 全文查找/example
  4. –vdo create --name=VDO卷名称 --device=设备路径 --vdoLogicalSize=逻辑大小
  5. –vdo list
  6. –vdo status -n VDO卷名称
  7. –vdo remove -n VDO卷名称
  8. –vdostats [--human-readable] [/dev/mapper/VDO卷名称]
  9. •VDO卷的格式化加速(跳过去重分析):
  10. –mkfs.xfs –K /dev/mapper/VDO卷名称
  11. –mkfs.ext4 -E nodiscard /dev/mapper/VDO卷名称
  12. 前提制作VDO需要2G以上的内存
  13. [root@nb ~]# vdo create --name=vdo0 --device=/dev/sdc --vdoLogicalSize=200G
  14. [root@nb ~]# mkfs.xfs -K /dev/mapper/vdo0
  15. [root@nb ~]# mkdir /nsd01
  16. [root@nb ~]# mount /dev/mapper/vdo0 /nsd01
  17. [root@nb ~]# df -h
  18. [root@nb ~]# vdostats --hum /dev/mapper/vdo0 #查看vdo设备详细信息
  19. [root@svr7 ~]# vim /etc/fstab
  20. /dev/mapper/vdo0 /nsd01 xfs defaults,_netdev 0 0

14 sudo提权

让普通用户具备root用户身份去执行某些操作

[root@nb ~]# vim /etc/sudoers #sudo提权主配置文件

 
  1. [root@nb ~]# visudo #此方式可以检查语法错误
  2. bob ALL=(root) /usr/bin/mkdir,/usr/bin/cat
  3. 普通用户 所有的主机=(变成的身份) 可以执行的命令程序
  4. ....此处省略一万字.....
  5. [root@nb ~]# useradd bob
  6. [root@nb ~]# echo 123 | passwd --stdin bob
  7. [root@nb ~]# su - bob
  8. [bob@nb ~]$ sudo -l #查看提权的命令
  9. ............
  10. [sudo] bob 的密码: #输入bob用户的密码
  11. [bob@nb ~]$ cat /etc/gshadow
  12. cat: /etc/gshadow: 权限不够
  13. [bob@nb ~]$ sudo cat /etc/gshadow
  14. [bob@nb ~]$ exit

取消密码验证

 
  1. [root@nb ~]# visudo #取消提权时密码验证
  2. bob ALL=(root) NOPASSWD:/usr/bin/mkdir,/usr/bin/cat
  3. ....此处省略一万字.....
  4. [root@nb ~]# su – bob
  5. [bob@nb ~]$ sudo cat /etc/shadow

15 案例1:新建一个逻辑卷

15.1 问题

本例要求沿用前一天案例,使用分区 /dev/sdb1 构建 LVM 存储,相关要求如下:

  1. 新建一个名为 systemvg 的卷组
  2. 在此卷组中创建一个名为 vo 的逻辑卷,大小为180MiB
  3. 将逻辑卷 vo 格式化为 EXT4 文件系统
  4. 将逻辑卷 vo 挂载到 /vo 目录,并在此目录下建立一个测试文件 votest.txt,内容为“I AM KING.”

15.2 方案

LVM创建工具的基本用法:

 
  1. vgcreate 卷组名 物理设备.. ..
  2. lvcreate -L 大小 -n 逻辑卷名 卷组名

15.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:创建卷组

1)新建名为systemvg的卷组

 
  1. [root@server0 ~]# vgcreate systemvg /dev/sdb1
  2. Physical volume "/dev/sdb1" successfully created
  3. Volume group "systemvg" successfully created

2)确认结果

 
  1. [root@server0 ~]# vgs

步骤二:创建逻辑卷

1)新建名为vo的逻辑卷

 
  1. [root@server0 ~]# lvcreate -L 180MiB -n vo systemvg
  2. Logical volume "vo" created

2)确认结果

 
  1. [root@server0 ~]# lvs

步骤三:格式化及挂载使用

1)格式化逻辑卷/dev/systemvg/vo

 
  1. [root@server0 ~]# mkfs.ext4 /dev/systemvg/vo
  2. .. ..
  3. Allocating group tables: done
  4. Writing inode tables: done
  5. Creating journal (4096 blocks): done
  6. Writing superblocks and filesystem accounting information: done

2)挂载逻辑卷/dev/systemvg/vo

 
  1. [root@server0 ~]# mkdir /vo                             //创建挂载点
  2. [root@server0 ~]# mount /dev/systemvg/vo /vo             //挂载
  3. [root@server0 ~]# df -hT /vo/                         //检查结果
  4. Filesystem Type Size Used Avail Use% Mounted on
  5. /dev/mapper/systemvg-vo ext4 171M 1.6M 157M 1% /vo

3)访问逻辑卷/dev/systemvg/vo

 
  1. [root@server0 ~]# cat /vo/votest.txt
  2. I AM KING.

16 案例2:扩展逻辑卷的大小

16.1 问题

本例要求沿用练习一,将逻辑卷 vo 的大小调整为 300MiB,要求如下:

  1. 原文件系统中的内容必须保持完整
  2. 必要时可使用之前准备的分区 /dev/sdb5 来补充空间
  3. 注意:分区大小很少能完全符合要求的大小,所以大小在270MiB和300MiB之间都是可以接受的

16.2 方案

对于已经格式化好的逻辑卷,在扩展大小以后,必须通知内核新大小。

如果此逻辑卷上的文件系统是EXT3/EXT4类型,需要使用resize2fs工具;

如果此逻辑卷上的文件系统是XFS类型,需要使用xfs_growfs。

16.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:确认逻辑卷vo的信息

1)找出逻辑卷所在卷组

 
  1. [root@server0 ~]# lvs

2)查看该卷组的剩余空间是否可满足扩展需要

 
  1. [root@server0 ~]# vgdisplay systemvg
  2. --- Volume group ---
  3. VG Name systemvg
  4. System ID
  5. Format lvm2
  6. Metadata Areas 1
  7. Metadata Sequence No 2
  8. VG Access read/write
  9. VG Status resizable
  10. MAX LV 0
  11. Cur LV 1
  12. Open LV 0
  13. Max PV 0
  14. Cur PV 1
  15. Act PV 1
  16. VG Size 196.00 MiB                         //卷组总大小
  17. PE Size 4.00 MiB
  18. Total PE 49
  19. Alloc PE / Size 45 / 180.00 MiB
  20. Free PE / Size 4 / 16.00 MiB                     //剩余空间大小
  21. VG UUID czp8IJ-jihS-Ddoh-ny38-j521-5X8J-gqQfUN

此例中卷组systemvg的总大小都不够300MiB、剩余空间才16MiB,因此必须先扩展卷组。只有剩余空间足够,才可以直接扩展逻辑卷大小。

步骤二:扩展卷组

1)将提前准备的分区/dev/sdb5添加到卷组systemvg

 
  1. [root@server0 ~]# vgextend systemvg /dev/sdb5
  2. Physical volume "/dev/sdb5" successfully created
  3. Volume group "systemvg" successfully extended

2)确认卷组新的大小

 
  1. [root@server0 ~]# vgdisplay systemvg
  2. --- Volume group ---
  3. VG Name systemvg
  4. .. ..
  5. VG Size 692.00 MiB                         //总大小已变大
  6. PE Size 4.00 MiB
  7. Total PE 173
  8. Alloc PE / Size 45 / 180.00 MiB
  9. Free PE / Size 128 / 512.00 MiB                 //剩余空间已达512MiB
  10. VG UUID czp8IJ-jihS-Ddoh-ny38-j521-5X8J-gqQfUN

步骤三:扩展逻辑卷大小

1)将逻辑卷/dev/systemvg/vo的大小调整为300MiB

 
  1. [root@server0 ~]# lvextend -L 300MiB /dev/systemvg/vo
  2. Extending logical volume vo to 300.00 MiB
  3. Logical volume vo successfully resized

2)确认调整结果

 
  1. [root@server0 ~]# lvs

3)刷新文件系统大小

确认逻辑卷vo上的文件系统类型:

 
  1. [root@server0 ~]# blkid /dev/systemvg/vo
  2. /dev/systemvg/vo: UUID="d4038749-74c3-4963-a267-94675082a48a" TYPE="ext4"

选择合适的工具刷新大小:

 
  1. [root@server0 ~]# resize2fs /dev/systemvg/vo
  2. resize2fs 1.42.9 (28-Dec-2013)
  3. Resizing the filesystem on /dev/systemvg/vo to 307200 (1k) blocks.
  4. The filesystem on /dev/systemvg/vo is now 307200 blocks long.

确认新大小(约等于300MiB):

 
  1. [root@server0 ~]# mount /dev/systemvg/vo /vo/
  2. [root@server0 ~]# df -hT /vo
  3. Filesystem Type Size Used Avail Use% Mounted on
  4. /dev/mapper/systemvg-vo ext4 287M 2.1M 266M 1% /vo

 

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值