You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Linux服务器目录分区调整为指定配置

Oracle Linux LVM分区调整操作步骤

操作前必须备份所有重要数据,所有操作需在单用户模式下执行,避免文件系统被占用导致损坏。

一、进入单用户模式

  • 重启服务器,在GRUB菜单选中当前使用的内核,按e进入编辑界面
  • 找到以linux开头的启动行,在末尾添加init=/bin/bash
  • 按下Ctrl+X启动,进入单用户模式后执行:
    mount -o remount,rw /
    

二、缩小/home分区至40G

  1. 卸载/home:
    umount /home
    
  2. 检查文件系统完整性:
    e2fsck -f /dev/mapper/ol-home
    
  3. 缩小文件系统到40G:
    resize2fs /dev/mapper/ol-home 40G
    
  4. 缩小逻辑卷到40G:
    lvreduce -L 40G /dev/mapper/ol-home
    
  5. 重新挂载/home验证:
    mount /home
    

三、扩展根分区至≥220G

  1. 查看卷组剩余空闲空间:
    vgs
    
  2. 扩展根逻辑卷到220G(若想直接用剩余空间除预留的/var、/tmp,可替换为lvextend -l +100%FREE /dev/mapper/ol-root):
    lvextend -L 220G /dev/mapper/ol-root
    
  3. 同步文件系统大小:
    resize2fs /dev/mapper/ol-root
    

四、创建/var(13G)和/tmp(10G)分区

  1. 创建逻辑卷:
    lvcreate -L 13G -n ol-var ol
    lvcreate -L 10G -n ol-tmp ol
    
  2. 格式化新分区(与根分区文件系统一致,当前为xfs):
    mkfs.xfs /dev/mapper/ol-var
    mkfs.xfs /dev/mapper/ol-tmp
    
    注:若系统用ext4,替换为mkfs.ext4

五、迁移数据并配置自动挂载

  1. 临时挂载新分区:
    mkdir /mnt/var && mount /dev/mapper/ol-var /mnt/var
    mkdir /mnt/tmp && mount /dev/mapper/ol-tmp /mnt/tmp
    
  2. 迁移原有数据:
    cp -a /var/* /mnt/var/
    cp -a /tmp/* /mnt/tmp/
    
  3. 替换原分区目录:
    mv /var /var_old && mv /tmp /tmp_old
    mkdir /var && mkdir /tmp
    umount /mnt/var && mount /dev/mapper/ol-var /var
    umount /mnt/tmp && mount /dev/mapper/ol-tmp /tmp
    
  4. 编辑/etc/fstab添加自动挂载条目:
    打开文件:vi /etc/fstab,添加以下两行:
    /dev/mapper/ol-var    /var    xfs    defaults    0 0
    /dev/mapper/ol-tmp    /tmp    xfs    defaults    0 0
    
    若为ext4,将xfs替换为ext4

六、验证与重启

  1. 检查分区状态:
    df -h
    
  2. 验证fstab配置:
    mount -a
    
  3. 重启服务器进入正常系统,再次确认分区配置:
    reboot
    

内容的提问来源于stack exchange,提问作者Maria628

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 02:15:41