LVM逻辑卷管理/find/grep

###################################################
综合分区:利用图形新添加一块80G硬盘
最终有3个主分区,分别为10G、10G、10G
创建扩展分区 ---> 两个逻辑分区,分别为10G、10G
[root@server0 ~]# fdisk /dev/vdc
p 查看分区表
n 创建主分区----->回车----->回车---->回车----->在last结束时 +10G
n 创建主分区----->回车----->回车---->回车----->在last结束时 +10G
n 创建主分区----->回车----->回车---->回车----->在last结束时 +10G
p 查看分区表
n 创建扩展分区
----->回车---->起始回车----->结束回车 将所有空间给扩展分区
p 查看分区表
n 创建逻辑分区----->起始回车------>结束+10G
n 创建逻辑分区----->起始回车------>结束+10G
p 查看分区表
w 保存并退出
#####################################################
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
#pv 两下tab键
vg 两下tab键
lv 两下tab键

###################################################
一 制作逻辑卷 successfully 成功

1.创建卷组
格式:vgcreate 卷组名 设备路径.......
[root@server0 ~]# vgcreate systemvg /dev/vdb /dev/vdc1 #创建有个名为systemvg,是由/dev/vdb,/dev/vdc1组成
[root@server0 ~]# vgs #查看卷组基本信息
VG #PV #LV #SN Attr VSize VFree
systemvg 2 0 0 wz--n- 19.99g 19.99g(不满20g主要有自己的文件要存放,显示剩余空间)
[root@server0 ~]# pvs #查看物理卷基本信息

2.创建逻辑卷
格式:lvcreate -n 逻辑卷名 -L 大小G 基于的卷组名
[root@server0 ~]# lvcreate -n vo -L 16G systemvg #-n 名字 -l大小可以调换
[root@server0 ~]# vgs #查看卷组基本信息
VG #PV #LV #SN Attr VSize VFree
systemvg 2 1 0 wz--n- 19.99g 3.99g(使用16G已经分配)
[root@server0 ~]# lvs #查看逻辑卷基本信息
[root@server0 ~]# ls /dev/dm-0 #第一个逻辑卷dm-0,第二个逻辑卷dm-1

3.逻辑卷的使用(首先找到逻辑卷这个设备,一般人为卷组名+逻辑卷名)
[root@server0 ~]# ls /dev/systemvg/vo #逻辑卷设备文件(这是自动利用卷组和逻辑卷名字创建一个快捷方式,可以看做对应着dm-n)
root@server0 ~]# ls -l /dev/systemvg/vo

[root@server0 ~]# mkfs.xfs /dev/systemvg/vo #格式化
[root@server0 ~]# blkid /dev/systemvg/vo #查看设备文件系统(UID,文件系统类型)
[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 意思是扩展到18G
[root@server0 ~]#df -h | tail -1
[root@server0 ~]# lvs
2)文件系统的扩大(刷新文件系统)
resize2fs:专用于ext4文件系统的刷新
xfs_growfs:专用于xfs文件系统的刷新

[root@server0 ~]# df -h
[root@server0 ~]# xfs_growfs /dev/systemvg/vo //刷新xfs
[root@server0 ~]# df -h

2.卷组没有足够的剩余空间
1)首先扩展卷组空间
[root@server0 ~]# vgextend systemvg /dev/vdc2 #把/dev/vdc2加入systemvg卷组
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(正常分配4M为1个)

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

请划分一个逻辑卷大小为987个PE组成的逻辑卷,名字为lvtest
]# lvcreate -l 987 -n lvtest systemvg(小写l本身是PE个数 )
]# 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
[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 \; #{}表示把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/

##################################################
grep 在文本文件内容中,过滤指定字符串

[root@server0 ~]# grep root /etc/passwd
[root@server0 ~]# grep ^root /etc/passwd #以root开头
[root@server0 ~]# grep root$ /etc/passwd #以root结尾
[root@server0 ~]# grep bash$ /etc/passwd #以bash结尾

-i:忽略大小写
-v:取反查找
[root@server0 ~]# grep ROOT /etc/passwd
[root@server0 ~]# grep -i ROOT /etc/passwd
[root@server0 ~]# grep -v root /etc/passwd

^$:匹配空行
[root@server0 ~]# cat /etc/default/useradd
[root@server0 ~]# grep ^$ /etc/default/useradd

[root@server0 ~]# grep -v ^$ /etc/default/useradd #去掉空行

在Linux中大多数配置文件中以#开头的行为注释行

显示/etc/login.defs配置文件有效信息(去掉以#开头的注释行和空行)
]# grep -v ^# /etc/login.defs

]# grep -v ^# /etc/login.defs | grep -v ^$

]# grep -v ^# /etc/login.defs | grep -v ^$ > /opt/l.txt

]# cat /opt/l.txt

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

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-03-01 18:54  东山有耳  阅读(81)  评论(0)    收藏  举报