Appearance
Debian 12 扩容操作步骤
在 VMware 给 Debian 12 虚拟机增加磁盘空间后,我们需要登录 Debian 12 手动操作扩容。以下是具体操作步骤。
1. 安装必要工具
Bash
sudo apt update && sudo apt install cloud-guest-utils parted -y2. 扩展物理卷
确认新增空间已识别
Bash$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 40G 0 disk ├─sda1 8:1 0 487M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 19.5G 0 part ├─copernicus--vg-root 254:0 0 18.6G 0 lvm / └─copernicus--vg-swap_1 254:1 0 980M 0 lvm [SWAP]1
2
3
4
5
6
7
8由上可知,
sda总容量是 40G,但sda5只有 19.5G,这说明在 VMware 中扩大了虚拟磁盘,但分区还没有扩展。sda的分区结构显示sda1是/boot,sda2是扩展分区,sda5是逻辑分区,属于 LVM 卷组copernicus-vg,包含root和swap逻辑卷。确认未分配空间
执行
sudo parted /dev/sda:Bash$ sudo parted /dev/sda GNU Parted 3.5 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted)1
2
3
4
5输入
print free:Bash(parted) print free Model: VMware, VMware Virtual S (scsi) Disk /dev/sda: 42.9GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1024B 1049kB 1048kB Free Space 1 1049kB 512MB 511MB primary ext2 boot 512MB 513MB 1048kB Free Space 2 513MB 21.5GB 21.0GB extended 5 513MB 21.5GB 21.0GB logical lvm 21.5GB 42.9GB 21.5GB Free Space (parted)1
2
3
4
5
6
7
8
9
10
11
12
13
14
15需要注意的是,接下来我们不能直接扩展
sda5分区至最大可用空间。因为sda2是扩展分区,里面包含sda5逻辑分区。正确的步骤应该是先调整扩展分区sda2的大小,将其扩展到磁盘末尾,这样sda5才能在其内部扩展。先扩展 sda2 扩展分区
在交互界面继续依次执行:
Bash(parted) resizepart 2 End? [21.5GB]? 100% (parted) quit Information: You may need to update /etc/fstab.1
2
3
4再扩展 sda5 逻辑分区
Bash$ sudo parted /dev/sda GNU Parted 3.5 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) resizepart 5 End? [21.5GB]? 100% (parted) quit Information: You may need to update /etc/fstab.1
2
3
4
5
6
7
8验证分区扩展
Bash$ sudo lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 40G 0 disk ├─sda1 8:1 0 487M 0 part /boot ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 39.5G 0 part ├─copernicus--vg-root 254:0 0 18.6G 0 lvm / └─copernicus--vg-swap_1 254:1 0 980M 0 lvm [SWAP]1
2
3
4
5
6
7
8从最新输出可见,我们已成功完成分区扩展,sda5 已从 21.0GB 扩展到 39.5GB。但 LVM 逻辑卷尚未扩容,
copernicus--vg-root仍为原大小。
3. 扩展 LVM 和文件系统
刷新物理卷(PV)
Bash$ sudo pvresize /dev/sda5 Physical volume "/dev/sda5" changed 1 physical volume(s) resized or updated / 0 physical volume(s) not resized1
2
3确认可用空间
Bash$ sudo vgdisplay copernicus-vg | grep "Free" Free PE / Size 5120 / 20.00 GiB1
2当前可用空间为 20.00 GiB。
扩展逻辑卷(LV)
Bash$ sudo lvextend -l +100%FREE /dev/copernicus-vg/root Size of logical volume copernicus-vg/root changed from 18.56 GiB (4752 extents) to 38.56 GiB (9872 extents). Logical volume copernicus-vg/root successfully resized.1
2
3扩展文件系统
Bash$ sudo resize2fs /dev/copernicus-vg/root resize2fs 1.47.0 (5-Feb-2023) Filesystem at /dev/copernicus-vg/root is mounted on /; on-line resizing required old_desc_blocks = 3, new_desc_blocks = 5 The filesystem on /dev/copernicus-vg/root is now 10108928 (4k) blocks long.1
2
3
4
5
4. 最终验证命令
验证逻辑卷大小
Bash$ sudo lvs | grep root root copernicus-vg -wi-ao---- 38.56g1
2验证文件系统大小
Bash$ df -h / | grep root /dev/mapper/copernicus--vg-root 38G 1.8G 35G 5% /1
2