CentOS Stream 8存储管理指南
CentOS Stream 8提供了多种存储管理工具,涵盖基础磁盘操作、逻辑卷动态调整、数据优化及配额控制等场景,以下是具体方法:
df -h命令查看各文件系统的总容量、已用空间、可用空间及挂载点(人类可读格式);用df -i查看inode使用情况(避免因inode耗尽导致无法创建文件)。du -sh /path/to/directory统计指定目录的总大小(-s汇总,-h人类可读);du -h /path/to/dir可递归显示子目录大小。fdisk -l列出所有磁盘的已有分区;lsblk以树形结构展示块设备(磁盘、分区、挂载点)。fdisk /dev/sdX(sdX为磁盘标识,如sdb)交互式创建分区(输入n新建,选择主分区p,设置分区号、起始/结束扇区,最后w保存);大于2TB的磁盘建议用parted命令(支持GPT分区表)。yum clean all(CentOS 8及以上用dnf clean all)清除YUM/DNF缓存;rm -rf /tmp/*删除/tmp目录下的临时文件。du -sh /var/log查看日志文件大小;用find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;删除30天前的旧日志。package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y删除孤立包(不再被任何软件包依赖的包);package-cleanup --oldkernels --count=2保留最新的2个内核,删除旧内核。LVM(逻辑卷管理)提供动态磁盘空间调整能力,适合需要灵活扩展的场景。
pvcreate /dev/sdXY(sdXY为分区标识,如sdb1)。vgcreate vg_name /dev/sdXY(vg_name为卷组名称)。lvcreate -n lv_name -L 10G vg_name(lv_name为逻辑卷名称,-L指定大小,如10G;若用-l 100%FREE则使用卷组剩余所有空间)。mkfs.xfs /dev/vg_name/lv_name;创建挂载点:mkdir /mnt/my_lv;临时挂载:mount /dev/vg_name/lv_name /mnt/my_lv;永久挂载:编辑/etc/fstab,添加/dev/vg_name/lv_name /mnt/my_lv xfs defaults 0 0。若需扩大逻辑卷空间,可按以下步骤操作:
pvcreate /dev/sdXY,再用vgextend vg_name /dev/sdXY将新物理卷加入卷组。lvextend -L +5G /dev/vg_name/lv_name(增加5G)或lvextend -l +100%FREE /dev/vg_name/lv_name(使用卷组剩余所有空间)。xfs_growfs /dev/vg_name/lv_name;EXT4文件系统用resize2fs /dev/vg_name/lv_name。VDO(虚拟数据优化器)通过重复数据删除和压缩减少磁盘占用。
yum install vdo kmod-kvdo安装工具;vdo create --name=vdo_name --device=/dev/sdX --vdoLogicalSize=100G(vdo_name为VDO卷名称,--device为目标设备,--vdoLogicalSize为逻辑卷大小)。lvcreate -n lv_name -L 100G vg_name),格式化(mkfs.xfs /dev/vg_name/lv_name)并挂载。CentOS Stream 8默认使用XFS文件系统(高性能、大容量、支持在线扩展),适合大多数场景;若需兼容旧系统,可选择EXT4(但扩展性不如XFS)。
通过配额限制用户/组的磁盘使用空间,防止资源滥用。
yum install quota安装quota工具。/etc/fstab,在目标文件系统选项中添加usrquota,grpquota(如/dev/sda1 / ext4 defaults,usrquota,grpquota 1 1)。mount -o remount /使配额生效。quotacheck -cum /(-c创建配额文件,-u启用用户配额,-m强制启用,不中断服务)。edquota -u username打开编辑器,修改blocks(磁盘块数)的soft(软限制,超过会警告)和hard(硬限制,超过无法写入)值(单位:KB);例如:Disk quotas for user username (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 102400 51200 655360 10240 20480
edquota -g groupname,操作类似用户配额。quota -u username(用户)、quota -g groupname(组)。若系统运行在虚拟机中,可使用virt-manager(图形界面)或virsh(命令行)管理虚拟磁盘:
virsh edit vm_name,找到<disk>标签,修改size属性(如size='20'表示20GB)。pvresize /dev/sdX(扩展物理卷),再用LVM扩展逻辑卷。以上方法覆盖了CentOS Stream 8存储管理的常见需求,操作前请务必备份重要数据,避免误操作导致数据丢失。