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

Linux下如何将新增分区sda4分配至根目录以扩容?

问题描述

我的磁盘当前状态如下:

NAME                        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
loop0                       7:0    0   62M  1 loop /snap/core20/1587
loop1                       7:1    0   62M  1 loop /snap/core20/1611
loop2                       7:2    0 79.9M  1 loop /snap/lxd/22923
loop3                       7:3    0  103M  1 loop /snap/lxd/23541
loop4                       7:4    0   47M  1 loop /snap/snapd/16292
sda                         8:0    0   60G  0 disk 
├─sda1                      8:1    0    1M  0 part 
├─sda2                      8:2    0    2G  0 part /boot
├─sda3                      8:3    0   28G  0 part 
│ └─ubuntu--vg-ubuntu--lv 253:0    0   28G  0 lvm  /
├─sda4                      8:4    0   30G  0 part 
└─sda5                      8:5    0 1007K  0 part 
sr0                        11:0    1  1.4G  0 rom

我已新增分区sda4,请问是否有方法将根目录(/)的容量扩展至该分区?


解决方案

可以通过将sda4加入根目录所在的LVM卷组来扩展容量,具体步骤如下:

  1. 初始化sda4为LVM物理卷
    确认sda4未被挂载后,执行:

    sudo pvcreate /dev/sda4
    
  2. 将物理卷加入目标卷组
    根据磁盘信息,根目录所属卷组为ubuntu-vg,执行:

    sudo vgextend ubuntu-vg /dev/sda4
    
  3. 扩展逻辑卷
    将逻辑卷ubuntu-vg/ubuntu-lv扩展至卷组全部可用空间:

    sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
    

    若需指定扩展大小(比如30G),可改为:

    sudo lvextend -L +30G /dev/ubuntu-vg/ubuntu-lv
    
  4. 更新文件系统
    根目录使用的是ext4文件系统,执行以下命令让系统识别新增容量:

    sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
    
  5. 验证结果
    执行命令确认根目录容量已更新:

    df -h /
    

注意事项

  • 操作前务必备份重要数据,防止意外导致数据丢失。
  • 确保sda4未被挂载或占用,否则无法完成LVM操作。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 18:39:21