我需要在 VMWare 中运行的 CentOS 7 服务器中扩展我的根分区。我已经在 VMWare 中扩展了存储,但现在我有点迷茫,因为我不知道我需要做什么。fdisk -l
是/dev/sda
:
# Start End Size Type Name
1 2048 411647 200M EFI System EFI System Partition
2 411648 2508799 1G Microsoft basic
3 2508800 36063231 16G Microsoft basic
cat 的输出/etc/fstab
如下:
UUID=c6506014-31fd-404d-a7b0-4aa1af0e8d93 / xfs defaults,uquota0 0
UUID=8f488828-1345-4b37-b3c2-bcf3d6f7b0e0 /boot xfs defaul ts 0 0
UUID=BB9C-0CAE /boot/efi vfat umask=0077,shortname=win nt 0 0
UUID=de69324e-8403-41ca-8251-498dafc8ef2e /home xfs defaults,uquota0 0
UUID=2ca01ff4-bdeb-4874-8271-05c0d5c7c66c swap swap defaul ts 0 0
/usr/tmpDSK /tmp ext3 defaults,noauto 0 0
而输出parted -l
如下:
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 59.8GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 211MB 210MB fat16 EFI System Partition boot
2 211MB 1285MB 1074MB xfs
3 1285MB 18.5GB 17.2GB xfs
我的最终目标是扩展/dev/sda3
,直到磁盘末尾。我读过文档,growpart
但不是 Linux 专家,我不知道这是否是正确的方法。我的系统中没有 LVM。
答案1
首先,请确保您有适当的备份。您将有效地破坏并重新创建数据分区,因此数据丢失的可能性很小,但并非为零。
如果你没有 LVM,这个过程没有太多步骤:
- 注意 sda3 的起始扇区
- 输入 fdisk 并删除 sda3
- 从 sda3 的旧起始扇区到磁盘末尾创建一个新的主分区
- 将分区更改写入磁盘
partx -u /dev/sda3
现在您需要通过运行或再次重新启动来告知操作系统新的分区大小。
此后,使用适当的工具(最有可能xfs_growfs
)调整分区大小。
如果你有 LVMpartx
,您需要在运行或重新启动之后但在扩展实际文件系统之前插入以下步骤:
- 运行
pvresize /dev/sda3
以使 LVM 查看您的整个分区大小。 - 运行
lvextend -l 100%VG <your disks map ID>
以扩展逻辑卷。 - 最后按照上面描述的方式扩展文件系统。