Linux操作系统 第六章
2021/11/13 7:10:06
本文主要是介绍Linux操作系统 第六章,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.逻辑卷
pv ##物理卷 被处理过的物理分区
pe ##物理扩展 设定存储最小单元
vg ##物理卷组 捆绑pv到一个组中
lv ##逻辑卷 分配最终的使用设备
实验环境:
重新建立虚拟机,设置第二块硬盘10G,
mkdir /data/
watch -n1 "pvs;echo ===;vgs;echo ===;lvs;echo ===;df -h /data"
#监控命令
lvm设备建立
fdisk /dev/vdb #建立物理分区并设定分区type为lvm,8e
udevadm settle
pvcreate /dev/vdb1 #创建pv
vgcreate vg0 /dev/vdb1 #创建vg,默认大小4M
vgremove vg0 #删除vg
vgcreate -s 2M vg0 /dev/vdb1 #创建指定大小为2M的vg
vgdisplay #
lvcreate -L 200M -n lv0 vg0 #创建lvm,-L 指定大小,-n 指定名称,lv是pe的整数倍
mkfs.xfs /dev/vg0/lv0 #格式化
mount /dev/vg0/lv0 /data/ #挂载
lvm拉伸
1.当vg中的容量充足
lvextend -L 500M /dev/vg0/lv0 #拉伸设备
xfs_growfs /dev/vg0/lv0 #拉伸文件系统,使用挂载点
2.当vg中的容量不足
umount /data #先卸载
mkfs.ext4 /dev/vg0/lv0 #改为ext文件系统
mount /dev/vg0/lv0 /data/ #挂载上
lvextend -L 800M /dev/vg0/lv0 #拉伸设备
resize2fs /dev/vg0/lv0 #拉伸文件系统
fdisk /dev/vdb #为了拉伸到1500M,需要在添加1G vdb2
udevadm settle
pvcreate /dev/vdb2 #创建pv vdb2
vgextend vg0 /dev/vdb2 #拉伸vg到2G
lvextend -L 1500M /dev/vg0/lv0 #拉伸lv到1500M
resize2fs /dev/vg0/lv0 #拉伸文件系统,
lvm缩减
xfs文件系统不支持缩减ext文件系统可以
缩减 需要先卸载
umount /data/ #卸载
e2fsck -f /dev/vg0/lv0 #-f 强制,扫描
resize2fs /dev/vg0/lv0 100M #缩减文件系统到100M
lvreduce -L 100M /dev/vg0/lv0 #缩减文件设备lv为大小100M
mount /dev/vg0/lv0 /data/ #重新挂载
注意:当lvm未被删除时,lvm所在分区被删除,lvm会出现无法管理的问题
dmsetup ls 可以查看lvm设备
dmsetup remove lvmname 可以对其进行删除
快照:
空出多余闲置的分区:
udevadm settle
vgreduce vg0 /dev/vdb2 #删除vg0中的vdb2设备,vdb2为空闲分区
vgextend vg0 /dev/vdb2 #将vdb2添加到vg0中
vgreduce vg0 /dev/vdb1 #删除vdb1,vdb1被占用,无法删除
pvmove /dev/vdb1 /dev/vdb2 #将vdb1内容转移到vdb2中
vgreduce vg0 /dev/vdb1 #删除vdb1
pvremove /dev/vdb1 #删除pv中的vdb1
快照
touch /data/file{1..10}
ls /data
umount /data
lvcreate -L 30M -n lv0-backup -s /dev/vg0/lv0 #建立快照,-L大小,-n名字,
-s拍照对象
mount /dev/vg0/lv0-backup /data
ls /data #看到的是/data中内容
rm -fr /data/* #删掉的是快照的内容
ls /data
umount /data
lvremove /dev/vg0/lv0-backup #删除快照
lvcreate -L 30M -n lv0-backup -s /dev/vg0/lv0 #重新建立快照
mount /dev/vg0/lv0-backup /data
ls /data #更改前的内容存在
删除
从后往前删除
umount /data #先卸载,不然删不掉
lvremove /dev/vg0/lv0-backup
lvremove /dev/vg0/lv0
vgremove /dev/vg0
pvremove /dev/vdb2 #删除分区
dd if=/dev/zero of=/dev/vdb bs=1M count=1
fdisk -l
2.vdo(Virtual Data Optimize)
虚拟数据优化器
kvdo ##压缩数据
uds ##优化重复数据
vdo建立
watch -n1 vdostats --human-readable #监控命令
dnf install vdo -y
df -h /mnt/
dnf search vdo
vdo status
cd /mnt
vdo create --name westos_vdo1 --device /dev/vdb #关闭图形界面
vdo status | less
mkfs.xfs /dev/mapper/westos_vdo1
mount /dev/mapper/westos_vdo1 /data/
ls /data
测试:在主机中进行
cd /var/www/html/
cd /var/www/html/westos
ls
cd images
ls
du -sh install.img
scp install.img root@172.25.254.220:/data/test.img
scp install.img root@172.25.254.220:/data/westos.img #大小没变
这篇关于Linux操作系统 第六章的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法