AlmaLinux 磁盘扩容教程🚀

360影视 动漫周边 2025-08-13 22:33 1

摘要:系统: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

相关推荐