RHEL8扩展根目录

  1. fdisk查询系统分区
    在这里插入图片描述
  2. 利用fdisk命令对硬盘进行分区
    fdisk /dev/nvme0n2
    在这里插入图片描述
  3. 使用fdisk将修改类型为LVM
    在这里插入图片描述
  4. 重启系统,否则无法扩充新分区
  5. 格式化该新添加的分区
    mkfs.xfs /dev/nvme0n2p1
  6. 扩充新分区
      [root@localhost ~]# pvcreate /dev/nvme0n2p1
      WARNING: xfs signature detected on /dev/nvme0n2p1 at offset 0. Wipe it? [y/n]: y
        Wiping xfs signature on /dev/nvme0n2p1.
        Physical volume "/dev/nvme0n2p1" successfully created.
      [root@localhost ~]# vgs
        VG   #PV #LV #SN Attr   VSize   VFree
        rhel   1   2   0 wz--n- <19.00g    0 
      [root@localhost ~]# vgextend rhel /dev/nvme0n2p1
        Volume group "rhel" successfully extended
      [root@localhost ~]# vgs
        VG   #PV #LV #SN Attr   VSize  VFree  
        rhel   2   2   0 wz--n- 38.99g <20.00g
      [root@localhost ~]# lvs
        LV   VG   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
        root rhel -wi-ao---- <17.00g                                                    
        swap rhel -wi-ao----   2.00g                                                    
      [root@localhost ~]# lvextend /dev/rhel/root /dev/nvme0n2p1
        Size of logical volume rhel/root changed from <17.00 GiB (4351 extents) to 36.99 GiB (9470 extents).
        Logical volume rhel/root successfully resized.
      [root@localhost ~]# lvs
        LV   VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
        root rhel -wi-ao---- 36.99g                                                    
        swap rhel -wi-ao----  2.00g 
      
  1. 使用blkid 来查看该逻辑卷的文件格式
   [root@localhost ~]# blkid /dev/mapper/rhel-root 
   /dev/mapper/rhel-root: UUID="b8c5c828-eeae-4819-8c62-ac6c9bc13a68" BLOCK_SIZE="512" TYPE="xfs"
   
  1. 这个是xfs文件格式,所以我们要用xfs_growfs来对挂载目录在线扩容
   [root@localhost ~]# xfs_growfs /
   meta-data=/dev/mapper/rhel-root  isize=512    agcount=4, agsize=1113856 blks
            =                       sectsz=512   attr=2, projid32bit=1
            =                       crc=1        finobt=1, sparse=1, rmapbt=0
            =                       reflink=1
   data     =                       bsize=4096   blocks=4455424, imaxpct=25
            =                       sunit=0      swidth=0 blks
   naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
   log      =internal log           bsize=4096   blocks=2560, version=2
            =                       sectsz=512   sunit=0 blks, lazy-count=1
   realtime =none                   extsz=4096   blocks=0, rtextents=0
   data blocks changed from 4455424 to 9697280
   
<think>嗯,用户想解决Linux根目录空间不足的问题。首先,我需要回忆一下相关知识,结合提供的引用内容。引用里提到几种方法,比如软链接、LVM调整、增加硬盘或者清理空间。用户可能已经尝试过一些基本操作,但需要更详细的步骤。 首先,我得确定用户的问题具体是什么情况。比如,是否使用了LVM?因为如果有LVM的话,调整分区会更方便。根据引用3,/dev/centos/root是逻辑分区,可能属于LVM结构。所以可能需要检查lsblk和vgs命令的结果。 然后,清理临时文件和日志是常见的第一步。比如/var/log和/tmp目录,这些地方容易堆积大文件。使用du和find命令查找大文件,删除不必要的文件,或者清空日志,如引用2提到的清理方法。 如果清理后还不够,可能需要转移数据。例如,把占用空间大的目录如/home或/usr/local/data移到其他分区,然后用软链接。引用4中的例子就是用软链接将数据目录指向挂载的硬盘。但要注意,使用ln -s前要删除原目录,否则会报错。用户需要谨慎操作,避免误删重要数据。 如果系统使用LVM,可以扩展根分区。引用2和3提到,通过减少其他分区的空间来扩充根目录。这需要先检查卷组是否有空闲空间,然后用lvextend扩展逻辑卷,再调整文件系统大小。这个过程需要确保备份数据,避免操作失误导致数据丢失。 另外,增加新硬盘也是一种方法,尤其是无法调整现有分区时。用户需要挂载新硬盘到临时目录,转移数据,然后重新挂载到需要的位置,或者扩展现有的卷组。这可能涉及分区、格式化、挂载等步骤,需要一定的操作经验。 用户可能不太清楚自己系统的分区结构,所以建议先使用df -h和lsblk查看磁盘使用情况,确定根目录所在的设备。如果是传统的分区(非LVM),可能需要更复杂的步骤,比如使用符号链接或者重新分区,但后者风险较高。 还要考虑是否有未安装的软件包或缓存可以清理,比如用apt-get clean或yum clean all。引用1提到根目录满会导致无法安装新软件,所以清理包管理器缓存也是必要的。 总结下来,解决步骤应该是:清理空间 -> 转移数据(软链接)-> 扩展分区(如果有LVM)-> 增加硬盘。需要根据具体情况选择合适的方法,并确保操作前备份重要数据,避免系统崩溃。</think>### 分步解决Linux根目录空间不足问题 #### 一、清理临时文件和日志 1. **清理日志文件**: ```bash sudo rm -rf /var/log/*.gz # 删除压缩的旧日志 sudo truncate -s 0 /var/log/*.log # 清空当前日志文件 ``` Linux系统日志默认存储在$\\var\\log$,长期运行可能占用数GB空间[^2]。 2. **清理包管理器缓存**: ```bash sudo apt-get clean # Debian/Ubuntu sudo yum clean all # CentOS/RHEL ``` 3. **查找大文件并删除**: ```bash sudo du -h / | grep -P '^[0-9\.]+G' # 查找1GB以上文件 sudo find / -xdev -type f -size +500M -exec ls -lh {} \; # 列出500MB以上文件 ``` #### 二、使用软链接转移数据(非LVM环境) 1. **将大目录迁移到其他分区**(例如将$\\usr\\local\\data$迁移到$\\work$): ```bash sudo mv /usr/local/data /work/ # 迁移数据 sudo rm -rf /usr/local/data # 删除原目录(必须先删除!) sudo ln -s /work/data /usr/local/data # 创建软链接[^4] ``` #### 三、LVM扩容根目录(推荐) 1. **检查LVM卷组空间**: ```bash sudo vgs # 查看卷组剩余空间 sudo lvextend -l +100%FREE /dev/centos/root # 扩展逻辑卷 sudo xfs_growfs / # XFS文件系统扩容(ext4用resize2fs) ``` 需确认根目录所在逻辑卷(如$\\dev\\centos\\root$)[^3]。 #### 四、添加新硬盘并扩容 1. **挂载新硬盘到根目录**: ```bash sudo fdisk /dev/sdb # 创建新分区 sudo mkfs.xfs /dev/sdb1 sudo mount /dev/sdb1 /mnt/newdisk sudo cp -a /usr/local/data/* /mnt/newdisk # 迁移数据后修改挂载点 ``` #### 五、极端情况处理 若无法扩容且无可用空间: 1. **清理内核旧版本**: ```bash sudo apt-get purge linux-image-5.4.0-XX-generic # Ubuntu sudo package-cleanup --oldkernels --count=1 # CentOS ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值