108LVM逻辑卷

LVM逻辑卷管理

1.整合分散的空间 2.空间可以扩大

LVM工作方式

• 在“分区 --> 格式化”中间增加的一个逻辑层
– 零散空闲存储 ---- 整合的虚拟磁盘 ---- 虚拟的分区

将众多的物理卷(PV),组合成卷组(VG),在从卷组中划分出逻辑卷(LV)
砖--------->房子------->房间

物理卷(无操作系统的整个分区或整个硬盘)
Physical Volume
卷组
Volume Group

逻辑卷
Logical Volume

#############################################

LVM管理工具集
功能        物理卷管理    卷组管理      逻辑卷管理
Scan扫描      pvscan          vgscan        lvscan
Create创建         pvcreate       vgcreate       lvcreate
Display显示       pvdisplay      vgdisplay         lvdisplay
Remove删除     pvremove     vgremove           lvremove
Extend扩展       /         vgextend       lvextend

###################################################

制作逻辑卷 successfully 成功

1.创建卷组
格式:vgcreate    卷组名    设备路径.......
[root@server0 ~]# vgcreate systemvg /dev/vdb /dev/vdc1
[root@server0 ~]# vgs    #查看卷组基本信息
[root@server0 ~]# pvs   #查看物理卷基本信息

2.创建逻辑卷
格式:lvcreate  -n   逻辑卷名  -L  大小G   基于的卷组名
[root@server0 ~]# lvcreate -n vo -L 16G systemvg(创建一个名字为vo,空间16G大小,来自于systemvg)

[root@server0 ~]# vgs   #查看卷组基本信息

[root@server0 ~]# lvs   #查看逻辑卷基本信息

3.逻辑卷的使用

[root@server0 ~]# ls /dev/dm-0

(dm-1,dm-2...)

[root@server0 ~]# ls /dev/systemvg/vo   #逻辑卷设备文件

( 创建快捷方式)

[root@server0 ~]# ls -l /dev/systemvg/vo

 

[root@server0 ~]# mkfs.xfs /dev/systemvg/vo   #格式化
[root@server0 ~]# blkid /dev/systemvg/vo   #查看设备文件系统

 

 

 

[root@server0 ~]# vim /etc/fstab
/dev/systemvg/vo    /mylv    xfs     defaults   0   0

[root@server0 ~]# mkdir /mylv
[root@server0 ~]# mount -a    #检测/etc/fstab是否书写正确
[root@server0 ~]# df -h    #查看正在挂载的设备

##################################################

二 逻辑卷的扩大

1.卷组有足够的剩余空间
1)直接扩展逻辑卷的空间
[root@server0 ~]# vgs
[root@server0 ~]# lvs
[root@server0 ~]# lvextend -L 18G /dev/systemvg/vo   #直接扩展到18G
[root@server0 ~]# lvs

2)文件系统的扩大(刷新文件系统)
resize2fs:专用于ext4文件系统的刷新
xfs_growfs:专用于xfs文件系统的刷新

[root@server0 ~]# df -h        #文件系统16G
[root@server0 ~]# xfs_growfs   /dev/systemvg/vo
[root@server0 ~]# df -h       #文件系统刷新跟空间一样大,18G

2.卷组没有足够的剩余空间
1)首先扩展卷组空间
[root@server0 ~]# vgextend systemvg /dev/vdc2
Physical volume "/dev/vdc2" successfully created
Volume group "systemvg" successfully extended
[root@server0 ~]# vgs

2)直接扩展逻辑卷的空间
[root@server0 ~]# lvs
[root@server0 ~]# lvextend  -L  25G  /dev/systemvg/vo
[root@server0 ~]# lvs
3)文件系统的扩大(刷新文件系统)
[root@server0 ~]# df -h
[root@server0 ~]# xfs_growfs /dev/systemvg/vo
[root@server0 ~]# df -h

##################################################
了解:逻辑卷也可以变小
ext4支持变小 xfs不支持变小


卷组划分空间单位:PE 默认大小为4M

查看卷组详细信息:
[root@server0 ~]# vgdisplay systemvg
PE Size 4.00 MiB

请划分一个逻辑卷大小为250M,名字为lvredhat
]# vgchange -s 1M systemvg    #修改PE的大小
]# vgdisplay systemvg      #查看卷组详细信息
]# lvcreate -n lvredhat -L 250M systemvg

请划分一个逻辑卷大小为987个PE组成的逻辑卷,名字为lvtest
]# lvcreate -l 987 -n lvtest systemvg
]# lvs

]# lvcreate -l 50 -n lvtest01 systemvg
]# lvs
#################################################
删除逻辑卷: 首先删除逻辑卷,然后在删除卷组,最后删除物理卷

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

[root@server0 ~]# lvremove /dev/systemvg/vo
Logical volume systemvg/vo contains a filesystem in use.
[root@server0 ~]# umount /mylv/
[root@server0 ~]# lvremove /dev/systemvg/vo
Do you really want to remove active logical volume vo? [y/n]: y
Logical volume "vo" successfully removed
[root@server0 ~]# lvs

###################################################

find高级使用,递归式查找

– find  [目录]  [条件1]   [-a|-o]   [条件2] ...

– 常用条件表示:
-type 类型(f文本文件、d目录、l快捷方式)
-name "文档名称"
-size +|-文件大小(k、M、G)
-user 用户名
-mtime 根据文件修改时间
################################################
-type 类型(f文本文件、d目录、l快捷方式)

[root@server0 ~]# find /boot/ -type d    #查找是目录
[root@server0 ~]# find /boot/ -type l    #查找是快捷方式
/boot/grub/menu.lst
[root@server0 ~]# ls /boot/grub/menu.lst
/boot/grub/menu.lst
[root@server0 ~]# ls -l /boot/grub/menu.lst

[root@server0 ~]# find /boot/ -type f   #查找是文件

[root@server0 ~]# find /root  -type  d
[root@server0 ~]# find /root  -type  f
[root@server0 ~]# find /root  -type  l

-name "文档名称"
[root@server0 ~]# find /etc/  -name   "passwd"

[root@server0 ~]# find /etc/  -name   "*tab"
[root@server0 ~]# find /etc/  -name   "*tab*"

[root@server0 ~]# find /etc/  -name   "*.conf"


]# mkdir /root/nsd1907
]# touch /root/nsd01.txt
]# touch /root/nsd02.txt
]# ls /root/
]# find /root/   -name  "nsd*"
]# find /root/  -name  "nsd*"   -type  f    #nsd开头,并且是文件
]# find /root/  -name  "nsd*"   -type  d    #nsd开头,并且是目录

###################################################
-size +或- 文件大小(k、M、G)
[root@server0 ~]# find /boot/ -size +300k
[root@server0 ~]# find /boot/ -size +10M             #大于10M 
[root@server0 ~]# find /boot/ -size -10M    #小于10M

-user 用户名 #按照所有者进行查找
[root@server0 ~]# find /home/ -user student
[root@server0 ~]# find / -user student     #查找整个系统

/proc:不占用硬盘空间,占用内存的空间(find只能查找磁盘空间)

###################################################
-mtime 根据文件修改时间,都是过去时间
+10 :10天之前
-10 :最近10天之内

[root@server0 ~]# find /root/ -mtime +1000
[root@server0 ~]# find /root/ -mtime -5

[root@server0 ~]# date        #查看当前的系统时间

三个月之前的数据:+90


###################################################

find扩展使用

-exec:额外操作的开始
\; :额外操作的结束
{} :find每一个查询结果

]# find /etc/ -name "*tab"
]# find /etc/ -name "*tab" -exec cp -r {}   /opt \;    #查找到以tab结尾所有文件,{}表示把find查询的所有源复制给opt
]# ls /opt/

]# find /boot/ -size +10M
]# find /boot/ -size +10M -exec cp -r {}   /opt/ \;
]# ls /opt/

####################################################
案例4:查找并处理文件
• 使用find命令完成以下任务
– 找出所有用户 student 拥有的文件
– 把它们拷贝到 /root/findfiles/ 文件夹中

]# mkdir /root/findfiles
]# find / -user student -type f #所有者student且为文件

]# find / -user student -type f -exec cp  {} /root/findfiles/ \;#把所有者用户student下面类型为文件的文件都拷贝到root下findfiles目录下

]# ls -A /root/findfiles/

##################################################

NTP网络时间协议
• Network Time Protocol
– NTP服务器为客户机提供标准时间
– NTP客户机需要与NTP服务器保持沟通


NTP服务器:虚拟机classroom
NTP客户机:虚拟机server
1.安装chrony软件,沟通时间服务器
[root@server0 ~]# rpm -q chrony #检测是否安装chrony
chrony-1.29.1-1.el7.x86_64

2.配置文件:/etc/chrony.conf
[root@server0 ~]# vim /etc/chrony.conf
#server 0.rhel.pool.ntp.org iburst    #开头加#变成注释
#server 1.rhel.pool.ntp.org iburst    #开头加#变成注释
#server 2.rhel.pool.ntp.org iburst    #开头加#变成注释
server classroom.example.com iburst    #指定服务端位置

3.重起程序(重起服务)
程序名(服务名):chronyd
daemon
英 [ˈdiːmən] 美 [ˈdiːmən]
(古希腊神话中的)半神半人精灵(守护神)
]# systemctl restart chronyd   #重启
]# systemctl enable chronyd    #开机自启动(只要计算机开启,此程序也开启)

4.测试
]# date -s "年-月-日 时:分:秒"
]# date
]# date -s "2008-10-1 11:11:11"
]# date

]# systemctl restart chronyd #重起程序
]# date
]# date
]# date
####################################################

 

posted @ 2022-11-14 11:35  东山有耳  阅读(81)  评论(0)    收藏  举报