一、管理linux磁盘和磁盘linux一切皆文件,linux中的磁盘是以设备文件的形式展示出来的
1、设备文件的名称
linux磁盘设备文件的访问id:/dev/[s|h]d[a-z][1-n]#[s|h] :磁盘设备接口类型[a-z] :磁盘的编号[1-n]
# df命令检查文件系统的使用情况[root@lihu-test ~]# df -Th#文件系统名称类型大小使用剩馀的使用情况哪个文件filesystemtypesizeusedavailuse % mounted centos-root xfs 96 g2.5 g93g3%/devtmpfsdevtmpfs 1.9 G0 %/devtmpfstmpfs 1.9 G0 %/dev/shmtmpfstmpfs1. 98.6m 1.99 G1 dev/sda1xfs 509 m 182 m 328 m 36 %/boottmpfstmpfs 379 m 0379 m0%/run/user/0 #选项包括# fdisk、磁盘分区# lsblk和linux中的磁盘LVM LVM-逻辑卷管理的组合是一种在linux环境中管理磁盘分区的机制。 在常规的磁盘分区管理方法中,如果逻辑分区被分割,则无法调整大小。 使用LVM,用户可以轻松调整分区的大小,而无需停机
2、常用命令:df du fdisk lsblk mkfs
相关术语描述物理存储介质系统设备、磁盘:/dev/sda、/dev/sdb。 物理卷(PV ) LVM的基本存储逻辑块。 包含LVM相关管理参数的卷组(VG )由一个或多个物理卷PV组成,可以在VG上创建的逻辑卷逻辑卷(LV )可以在VG上创建,可以在逻辑卷上创建的文件系统物理块(PE ) )
三.实际操作实验环境: linux 20G磁盘
实验目的:首先创建10G和5G逻辑卷,然后将10G扩展到10G
LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的存储卷。在存储卷上建立文件系统— fdisk
要使磁盘分区具有LVM功能,磁盘分区类型为从一块磁盘到逻辑卷需要:创建磁盘分区-创建物理卷、卷组,并在卷组中添加物理卷-创建逻辑卷-格式化逻辑卷-挂载
第一扇区为512字节,第二扇区为1kb,2048扇区为1Mb。
对于已经创建的分区,也可以更改分区的类型。
1、创建磁盘分区— pvcreate
pvcreate /dev/sdb1 # /dev/sdb1是磁盘分区(物理卷)的其他与PV相关的命令
pvdisplay :显示详细的物理卷信息
PV change :更改PV属性
pvs :显示所有物理卷
8e— vgcreate
将PV添加到vgcreate data/dev/SD B1 # vgcreate [卷组名] [物理卷]卷组
vgextend data/dev/sdb2# vgextend [卷组名称] [物理卷]其他vg相关命令
VG rename :重命名VG
vgs显示所有卷组
--units :设定显示空间大小的单位M/G等
2、创建物理卷— lvcreate
lvcreate -L 10G -n data_part1 data #在名为data_part1 -L的data卷组上创建一个大小为10G的逻辑卷。 指定大小-n指定名称
其他lv相关命令:
lvextend :指定lv扩展-L大小参数作为lv名称
(base ) [ root @ lihu-test (] # lvextend-l3g/dev/data/data _ part1sizeoflogicalvolumedata/data _ part1changed fed
(base ) [ root @ lihu-test~] # lvreduce-l-3g/dev/data/data _ part1warning : reducingactivelogicalvolumeto 11.99 gib.thismaydestroyyyourdata (文件系统etc.) doyoureallywantorourdata : ysizeoflogicalvolumedata/data _ part1changed from 14.99 gib (3838 extents ) to 11.99 gib (3070 extents ).logicaacats ) ) data _ part1successfully resized.http://www.Sina.com /—mkfs mount
mkfs.xfs /dev/data/data_part1 #格式mount/dev/data/data _ part1data _ part/#挂载3、创建卷组
使用lvextend命令进行扩展
四.实现简单脚本#! /hcdzc/bashre='y'echo“开始磁盘扩展”# echo $ LVM _ name while [ ' $ re '=' y ' ] dolvsread-p ' (需要扩展的LVM系统和要添加的服务器) 根据lvm对的vgvg _ name=$ (LVS|grep ' $ LVM _ name '|awk ' { print $2} ' ) echo$VG_nameif['$VG_name'=请检查,然后重新输入' continue fi # echo $vg_name #以检查vg的剩馀容量并将其输出。 以及free _ size=$ (vgs-- unitsg|grep ' $ VG _ name '|awk ' { print $7} ' ) echo $vg_name '剩下的' $ free _ ss then lvextend-l $ size _ add ' g '/dev/$ VG _ name/$ LVM _ nameelse echo ' VG剩余空间不足。' continue fi re='n'donelvs