温馨提示×

CentOS Stream 8如何管理存储

小樊
47
2025-10-25 23:31:43
栏目: 云计算

CentOS Stream 8存储管理指南

CentOS Stream 8提供了多种存储管理工具,涵盖基础磁盘操作、逻辑卷动态调整、数据优化及配额控制等场景,以下是具体方法:

一、基础存储管理工具

1. 磁盘空间监控

  • 查看磁盘使用情况:使用df -h命令查看各文件系统的总容量、已用空间、可用空间及挂载点(人类可读格式);用df -i查看inode使用情况(避免因inode耗尽导致无法创建文件)。
  • 估算文件/目录大小:用du -sh /path/to/directory统计指定目录的总大小(-s汇总,-h人类可读);du -h /path/to/dir可递归显示子目录大小。

2. 磁盘分区管理

  • 查看分区信息fdisk -l列出所有磁盘的已有分区;lsblk以树形结构展示块设备(磁盘、分区、挂载点)。
  • 创建分区:使用fdisk /dev/sdXsdX为磁盘标识,如sdb)交互式创建分区(输入n新建,选择主分区p,设置分区号、起始/结束扇区,最后w保存);大于2TB的磁盘建议用parted命令(支持GPT分区表)。

3. 磁盘清理

  • 清理缓存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)

LVM(逻辑卷管理)提供动态磁盘空间调整能力,适合需要灵活扩展的场景。

1. LVM基本操作

  • 创建物理卷(PV):将磁盘分区或整个磁盘转换为物理卷,命令:pvcreate /dev/sdXYsdXY为分区标识,如sdb1)。
  • 创建卷组(VG):将物理卷加入卷组(存储池),命令:vgcreate vg_name /dev/sdXYvg_name为卷组名称)。
  • 创建逻辑卷(LV):从卷组中划分逻辑卷(虚拟分区),命令:lvcreate -n lv_name -L 10G vg_namelv_name为逻辑卷名称,-L指定大小,如10G;若用-l 100%FREE则使用卷组剩余所有空间)。
  • 格式化与挂载:格式化逻辑卷为文件系统(如XFS):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

2. 扩展逻辑卷

若需扩大逻辑卷空间,可按以下步骤操作:

  • 扩展物理卷:若有新分区,先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文件系统用xfs_growfs /dev/vg_name/lv_name;EXT4文件系统用resize2fs /dev/vg_name/lv_name

三、存储优化技术

1. 数据缩减(VDO)

VDO(虚拟数据优化器)通过重复数据删除和压缩减少磁盘占用。

  • 安装与创建VDO卷yum install vdo kmod-kvdo安装工具;vdo create --name=vdo_name --device=/dev/sdX --vdoLogicalSize=100Gvdo_name为VDO卷名称,--device为目标设备,--vdoLogicalSize为逻辑卷大小)。
  • 挂载VDO卷:在VDO卷上创建LVM逻辑卷(lvcreate -n lv_name -L 100G vg_name),格式化(mkfs.xfs /dev/vg_name/lv_name)并挂载。

2. 文件系统选择

CentOS Stream 8默认使用XFS文件系统(高性能、大容量、支持在线扩展),适合大多数场景;若需兼容旧系统,可选择EXT4(但扩展性不如XFS)。

四、磁盘容量配额管理

通过配额限制用户/组的磁盘使用空间,防止资源滥用。

1. 安装与配置

  • 安装工具yum install quota安装quota工具。
  • 修改fstab:编辑/etc/fstab,在目标文件系统选项中添加usrquota,grpquota(如/dev/sda1 / ext4 defaults,usrquota,grpquota 1 1)。
  • 重新挂载mount -o remount /使配额生效。
  • 启用配额quotacheck -cum /-c创建配额文件,-u启用用户配额,-m强制启用,不中断服务)。

2. 设置配额限制

  • 设置用户配额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存储管理的常见需求,操作前请务必备份重要数据,避免误操作导致数据丢失。

0