摘要:系统:AlmaLinux(默认使用 LVM 分区管理,灵活又强大!)。文件系统:AlmaLinux 默认 XFS,部分可能是 ext4(我会教你确认)。权限:需要 root 权限(用 sudo 或直接 root 登录)。工具:确保 parted、lvm2、xf
准备工作:
系统:AlmaLinux(默认使用 LVM 分区管理,灵活又强大!)。文件系统:AlmaLinux 默认 XFS,部分可能是 ext4(我会教你确认)。权限:需要 root 权限(用 sudo 或直接 root 登录)。工具:确保 parted、lvm2、xfsprogs(或 e2fsprogs)已安装(AlmaLinux 默认都有)。运行以下命令,了解你的磁盘情况,就像给系统做个体检!
df -h示例输出:
filesystem Size Used Avail Use% Mounted on/dev/mapper/almalinux-root 470G 154G 317G 33% //dev/vda2 960M 255M 706M 27% /boot/dev/mapper/almalinux-home 538G 11G 527G 2% /home...再看看分区详情:
fdisk -l示例输出:
Disk /dev/vda: 1 TiB, 1099511627776 bytes, 2147483648 sectorsDevice Start End Sectors Size Type/dev/vda1 2048 4095 2048 1M BIOS boot/dev/vda2 4096 2101247 2097152 1G Linux extended boot/dev/vda3 2101248 2147481599 2145380352 1023G Linux LVM...小贴士:/dev/vda3 是 LVM 分区,负责管理根(root)、home 等逻辑卷。扩容的关键就在这里!
AlmaLinux 默认使用 XFS 文件系统,但还是得确认一下,因为 XFS 和 ext4 的操作命令不同。
df -Th /# -T:显示文件系统类型# /:指定根分区示例输出:
# xfsFilesystem Type Size Used Avail Use% Mounted on/dev/mapper/almalinux-root xfs 470G 154G 317G 33% /# ext4Filesystem Type Size Used Avail Use% Mounted on/dev/mapper/almalinux-root ext4 470G 154G 317G 33% /lsblk -f /dev/mapper/almalinux-root# lsblk 可列出块设备及文件系统信息# -f:显示文件系统信息示例输出:
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTSalmalinux-root xfs aec3e27.... 317G 11% /# 其中 FSTYPE 字段即为文件系统类型(如 xfs 或 ext4)file -sL /dev/mapper/almalinux-root# 通过查看设备文件的属性判断# -s:处理特殊文件(如块设备)# -L:跟随符号链接示例输出:
# XFS/dev/mapper/almalinux-root: SGI XFS filesystem data# ext4/dev/mapper/almalinux-root: Linux rev 1.0 ext4 filesystem⚠️ 如果是 ext4:别担心,后续步骤会标注差异。
假设你已经在虚拟机软件(如 VMware、 VirtualBox、Hyper-V )中将磁盘从 1T 扩展到 2T。运行 fdisk -l 可能会看到警告:
[root@Hadesr ~]# fdisk -lGPT PMBR size mismatch (2147483647 != 4294967295) will be corrected by write.The backup GPT table is not on the end of the device.Disk /dev/vda: 2 TiB, 2199023255552 bytes, 4294967296 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: gptDisk identifier: 52D120D6-9132-40D8-9FA0-0D6FE9C26EB1Device Start End Sectors Size Type/dev/vda1 2048 4095 2048 1M BIOS boot/dev/vda2 4096 2101247 2097152 1G Linux extended boot/dev/vda3 2101248 2147481599 2145380352 1023G Linux LVM# 成功将虚拟机磁盘扩展到了 2TiB(4294967296 扇区),但分区表还未更新,/dev/vda3仍停留在 1023G。# 需要解决 GPT 分区表不匹配的问题并扩展vda3别怕!用 parted 修复:让系统自动修正GPT表
parted /dev/vda进入交互模式后:
继续在 parted 交互模式中:
(parted) unit s # 切换单位为扇区(确保与磁盘信息一致)(parted) print # 查看当前分区表,确认vda3的End扇区(parted) resizepart 3 # 调整第3个分区(vda3)(parted) Yes # 确认修改(parted) 4294965247 # 设置新的结束扇区(2TB磁盘的最大扇区)(parted) print # 验证vda3的End是否变为4294965247,Size是否接近2TB(parted) quit # 退出parted为什么用 4294965247? 2T 磁盘总扇区是 4294967296,留最后几个扇区给 GPT 备份表。
让 LVM 识别新增空间:
pvresize /dev/vda3# 扩展物理卷pvs# 验证:查看PV Size是否变为约2TiBvgs扩展逻辑卷(示例:扩展到1.5TB):
lvextend -L 1.5T /dev/mapper/almalinux-root或使用全部空闲空间(直接填满到2TB减去其他分区)
lvextend -l +100%FREE /dev/mapper/almalinux-root如果是 XFS(推荐):
xfs_growfs /dev/mapper/almalinux-root如果是 ext4(需先确认):
resize2fs /dev/mapper/almalinux-rootdf -Th /# 查看根分区大小是否已扩展到1TB以上lsblk /dev/vda# 确认vda3大小是否为约2TiBfdisk -l修复 GPT 表是必要步骤,否则分区扩展可能失败。
示例输出:
[root@Hadesr ~]# df -ThFilesystem Type Size Used Avail Use% Mounted on/dev/mapper/almalinux-root xfs 1.5T 161G 1.4T 11% /devtmpfs devtmpfs 4.0M 0 4.0M 0% /devtmpfs tmpfs 32G 0 32G 0% /dev/shmtmpfs tmpfs 13G 9.9M 13G 1% /run/dev/vda2 xfs 960M 255M 706M 27% /boot/dev/mapper/almalinux-home xfs 538G 11G 527G 2% /hometmpfs tmpfs 6.3G 16K 6.3G 1% /run/user/0# 根分区(/)已扩展到 1.5TB。# 通过 df -Th 可见,/dev/mapper/almalinux-root 已从原来的470G 扩展到1.5T,使用率11%,剩余空间充足(1.4T)。[root@Hadesr ~]# lsblk /dev/vdaNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSvda 252:0 0 2T 0 disk ├─vda1 252:1 0 1M 0 part ├─vda2 252:2 0 1G 0 part /boot└─vda3 252:3 0 2T 0 part ├─almalinux-root 253:0 0 1.5T 0 lvm /├─almalinux-swap 253:1 0 15.7G 0 lvm [SWAP]└─almalinux-home 253:2 0 537.3G 0 lvm /home# 整个虚拟磁盘 /dev/vda 已扩展到 2TB;# 分区 /dev/vda3 成功扩容到 2TB(包含所有 LVM 逻辑卷);# LVM 逻辑卷分配合理:root(1.5T)、swap(15.7G)、home(537.3G),总容量与vda3匹配(2TB)。恭喜! 操作成功,根分区现在超大,空间妥妥的! 整个流程(扩展虚拟磁盘→修复GPT分区表→扩展vda3→LVM 扩容→文件系统扩展)已全部完成
来源:Hadesr
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!