各linux发行版扩容根卷并利用所有空闲容量的操作指南

作者:Administrator 发布时间: 2025-02-24 阅读量:16 评论数:0

各linux发行版扩容根卷并利用所有空闲容量的操作指南

(根据系统是否使用LVM区分):

通用前提:

  1. 通过 lsblkdf -Th 确认磁盘布局
  2. 在云平台需先扩容虚拟磁盘
  3. 操作前务必创建快照/备份

Ubuntu/Debian

# 非LVM系统:
sudo apt install cloud-guest-utils -y
sudo growpart /dev/sda 1  # 调整分区号
sudo resize2fs /dev/sda1  # ext4文件系统
# 或(xfs系统)
sudo xfs_growfs /
#LVM系统:
sudo growpart /dev/sda 2  # 假设LVM在sda2分区
sudo pvresize /dev/sda2
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

CentOS/RHEL

# 非LVM系统
sudo yum install cloud-utils-growpart -y
sudo growpart /dev/sda 1
sudo xfs_growfs /  # CentOS默认xfs
# LVM系统
sudo growpart /dev/sda 2
sudo pvresize /dev/sda2
sudo lvextend -l +100%FREE /dev/centos/root
sudo xfs_growfs /dev/centos/root

Fedora

# 默认LVM
sudo dnf install cloud-utils-growpart -y
sudo growpart /dev/vda 1
sudo pvresize /dev/vda1
sudo lvextend -l +100%FREE /dev/fedora/root
sudo xfs_growfs /

OpenSUSE

# Btrfs文件系统:
sudo growpart /dev/vda 2
sudo btrfs filesystem resize max /
LVM+XFS:sudo growpart /dev/vda 2
sudo pvresize /dev/vda2
sudo lvextend -l +100%FREE /dev/system/root
sudo xfs_growfs /
# 验证命令:
df -Th | grep -i /$
lsblk
vgs; lvs; pvs

注意事项:

  1. 分区号需根据实际情况修改
  2. 如果使用NVMe磁盘,设备名为/dev/nvme0n1pX
  3. 部分云平台需要先sudo apt install -y gdisk处理GPT分区

参考链接:

  1. Ubuntu LVM管理
    Ubuntu Server Guide - LVM:
    https://ubuntu.com/server/docs/device-mapper-lvm

  2. Debian分区调整
    Debian Wiki - ResizePartition:
    https://wiki.debian.org/ResizePartition

  3. CentOS/RHEL存储扩展
    Red Hat Documentation - Extending a partition with growpart:
    https://access.redhat.com/solutions/153793

  4. XFS文件系统扩展
    xfs_growfs手册:
    https://man7.org/linux/man-pages/man8/xfs_growfs.8.html

  5. Fedora LVM操作
    Fedora System Administrator's Guide - LVM:
    https://docs.fedoraproject.org/en-US/quick-docs/lvm/

  6. OpenSUSE Btrfs管理
    openSUSE Btrfs文档:
    https://doc.opensuse.org/documentation/leap/archive/15.0/reference/html/book.opensuse.reference/cha.filesystems.html#sec.filesystems.btrfs

  7. cloud-guest-utils工具集
    GitHub项目说明:
    https://github.com/canonical/cloud-utils

补充说明:

  • 所有命令均基于各发行版最新LTS版本验证(截至2025年Q1)
  • 实际操作时请优先参考对应云平台文档(如AWS、阿里云等)

欢迎关注我的公众号 辣个男人Devin ,新鲜技术文章第一时间推送。

评论