Ubuntu 根分区扩容

本文介绍了如何在Linux中通过`lsblk`、`lvdisplay`和`vgdisplay`等命令检查磁盘空间使用情况,发现并利用LVM进行根分区`/dev/ubuntu-vg/ubuntu-lv`的扩容,包括使用`lvextend`和调整不同文件系统的大小(ext4和xfs)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

df -h |grep -w / 命令查看根分区空间不够用。
lsblk 发现 / 分区所用的 nvme0n1p3 并没有完全用完。

lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
nvme0n1                   259:0    0 931.5G  0 disk
├─nvme0n1p1               259:1    0     1G  0 part /boot/efi
├─nvme0n1p2               259:2    0     2G  0 part /boot
└─nvme0n1p3               259:3    0 928.5G  0 part
  └─ubuntu--vg-ubuntu--lv 253:0    0   100G  0 lvm  /

继续查看 lv 名字

lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/ubuntu-lv
  LV Name                ubuntu-lv
  VG Name                ubuntu-vg
  LV UUID                gQCUed-wjGN-zXaD-C4Q4-2jSH-Fz1k-8OS7m1
  LV Write Access        read/write
  LV Creation host, time ubuntu-server, 2023-03-20 22:39:29 +0800
  LV Status              available
  # open                 1
  LV Size                100.00 GiB
  Current LE             25600
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

查看 vg 状态是否有剩余的 PE

vgdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  2
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               <928.46 GiB
  PE Size               4.00 MiB
  Total PE              237685
  Alloc PE / Size       25600 / 100.00 GiB
  Free  PE / Size       212085 / <828.46 GiB
  VG UUID               leSGau-INYq-JT47-Zydr-CjMn-4Cff-G1NeUX

扩容
/dev/ubuntu-vg/ubuntu-lv 为根分区的 lv path 的名字

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

调整文件系统大小
ext4 文件系统执行如下命令

resize2fs /dev/ubuntu-vg/ubuntu-lv

xfs 文件系统执行如下命令

xfs_growfs   /dev/ubuntu-vg/ubuntu-lv

查看扩容是否成功

df -h |grep -w /
/dev/mapper/ubuntu--vg-ubuntu--lv  914G   70G  807G   8% /
Ubuntu系统中的根分区(通常是指`/`分区)如果最初不是使用逻辑卷管理(LVM)创建的,则无法直接通过调整LVM来扩展分区。在这种情况下,需要使用其他方法来扩展根分区。以下是一种可能的方法: 1. **使用`gparted`图形化工具**: `gparted`是一个用户友好的磁盘分区编辑工具,可以用来调整分区大小。 - 首先,你需要从一个启动媒体(如USB驱动器)启动`gparted live`环境。 - 启动后,打开`gparted`程序。 - 找到你想要扩展的根分区(注意,你需要有足够的未分配空间或可以从其他分区收回空间)。 - 右键点击目标分区,选择“删除”来释放空间。 - 在未分配的空间上右键点击,选择“新建”来创建一个新的扩展的根分区。 - 点击工具栏上的绿色勾号按钮来应用更改。 - 注意:在进行分区调整之前,请确保已经备份了重要数据,以防数据丢失。 2. **使用`fdisk`/`parted`命令行工具**: 对于熟悉命令行的用户,可以使用`fdisk`或`parted`命令来手动调整分区大小。 - 由于涉及文件系统操作,这一步需要非常谨慎。 - 使用`lsblk`或`fdisk -l`命令查看当前的分区状态。 - 使用`fdisk`或`parted`工具来删除原有的分区并创建一个新的、更大容量的分区。 - 在这个过程中,你可能需要调整交换分区或其他分区的大小,以便腾出空间来扩展根分区。 - 完成分区调整后,还需要对根分区进行文件系统调整,如使用`resize2fs`或`xfs_growfs`等命令。 3. **使用逻辑卷管理(LVM)迁移**: 如果你打算在未来经常调整分区大小,可以考虑将现有分区迁移到LVM。 - 创建一个新的物理卷(PV)。 - 创建一个卷组(VG),并将物理卷加入到卷组中。 - 创建一个新的逻辑卷(LV),大小为你想要的根分区大小,并挂载它。 - 将原根分区中的数据复制到新的逻辑卷中。 - 修改启动加载器的配置,使系统从新的逻辑卷启动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时空无限

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值