CentOS运维记录
CentOS运维
记录我在CentOS中折腾的经验。
存储空间不足
在不断的使用CentOS虚拟机的过程中,docker对磁盘空间的庞大需求最终还是占满了我为学习准备的20g空间,因此,我对CentOS的磁盘开始了第一次折腾。
名词解释
写在前面为一些缩写给出解释
- LVM的基本组成
- 物理卷 (PV,Physical Volume) 一个可供存储LVM的块设备. 如硬盘分区(MBR或GPT分区)、SAN 的硬盘、RAID 或 LUN,一个回环文件, 一个被内核映射的设备 (例如 dm-crypt),它包含一个特殊的LVM头,它是 LVM 构建的实际硬件或存储系统。
- 卷组 (VG,Volume Group) 卷组是对一个或多个物理卷的集合,并在设备文件系统中显示为 /dev/VG_NAME。
- 逻辑卷 (LV,Logical Volume) 逻辑卷是可供系统使用的最终元设备,它们在卷组中创建和管理,由物理块组成,实际上就是一个虚拟分区,并显示为 /dev/VG_NAME/LV_NAME,通常在其上可以创建文件系统。
- 物理块 (PE,Physical Extends) 一个卷组中最小的连续区域(默认为4 MiB),多个物理块将被分配给一个逻辑卷。你可以把它看成物理卷的一部分,这部分可以被分配给一个逻辑卷。
- xfs文件系统:一种自Centos7起使用的文件系统
常用命令阐述
lsblk
该命令可以查看当前硬盘的分区状况fdisk
该命令可以启动分盘程序,常用fdisk -l
查看磁盘情况pvdisplay
显示物理卷vgdisplay
显示虚拟卷组lvdisplay
显示逻辑卷df
显示文件系统的容量以及挂载点位,常用参数-h
显示适当的大小pvcreate
创建物理分区vgextend
扩容vg空间lvextend
扩容lv空间-L
指按照指定空间,-l
指按照指定百分比xfs_growfs
增加 XFS 文件系统的大小,必须挂载 XFS 文件系统,并且底层设备上必须有可用空间。
虚拟机扩容
在Vmware虚拟机中,如果VM对硬盘预留了空间,那么可以直接二通过VMware进行扩容
但很多情况下,这个方法都是不起作用的,尤其是分配了多块硬盘的情况。
LVM扩容
LVM是扩容时所使用的空间的格式,是Linux所特有的空间的处理方法。
通过虚拟机或服务器提供商增加硬盘大小
为当前硬盘新建分区,并格式化为lvm
lsblk
显示硬盘状态fdisk [sdx]
指定硬盘名调用fdisk系统- 新建分区
t
指定8e
lvm文件系统
将新建硬盘加入vg
创建pv,
pvcreate /dev/[sdx]
合并到已有vg组
vgdisplay
查看当前vg- 对欲增加容量的vg使用
vgextend [VG Name] /dev/[sdx]
扩展lv空间
lvdisplay
查看已有lv空间df -h
查看对应挂载点空间如LV name是home,他的LV Path是/dev/centos/home。
假如我们想添加空间到/home中,可以在df -h的结果中看到其对应着/dev/mapper/centos-home
lvextend -l/L +xx%/+xxG /dev/centos/xxxxx
扩展空间
xfs_growfs
使新的空间可用
掉网络问题
见 Linux网络设置.md 中异常处理一章
经验
- 多快照,尤其是当你修改/etc/目录下的一些配置文件,尤其是
/etc/fstab
该文件。 - maintain模式下,小数字键盘是不起作用的,而且这时不会有提示告诉你有问题
参考文献
- Linux Centos系统 磁盘分区和文件系统管理 (深入理解)-腾讯云开发者社区-腾讯云 (tencent.com)
- VMware虚拟机(centos7)容量不足调整(LVM) - 小小小光子 - 博客园 (cnblogs.com)
- 存储系列之 XFS文件系统简介 - orange-C - 博客园 (cnblogs.com)
- Linux下的磁盘管理之LVM详解及lvm的常用磁盘操作命令_lvm命令-CSDN博客