如何在 KVM 客户机上增加根分区

如何在 KVM 客户机上增加根分区

我有一个 kvm 客户机,如下所示,客户机磁盘/dev/vda实际上是主机中的 qcow2 文件

[root@guest ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

[root@guest ~]# uname -a
Linux guest 3.10.0-327.28.3.el7.x86_64 #1 SMP Thu Aug 18 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

[root@guest ~]# parted -l
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 64.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  8590MB  8589MB  primary  xfs          boot

但我只看到8G命令df,如何增加根分区64G?我试过了xfs_growfs /dev/vda1,但没有用

[root@guest ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       8.0G  1.1G  6.9G  14% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G   17M  1.9G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs           380M     0  380M   0% /run/user/0

答案1

首先,这可能与虚拟化完全无关。我认为您在 64GB 磁盘上使用了一个 8GB 的​​分区,正如parted

如果您确实需要扩大该分区,那么您可以运行它来扩大您拥有的唯一分区。我通常使用 fdisk,不仅仅是出于历史原因。但是使用 parted 应该是这样的:

parted /dev/vda1 resizepart 1 64G

稍后您才会运行xfs_growfs以利用额外的空间。您可以选择以交互方式运行它,首先发出显示扇区的命令:

(parted) unit s

然后使用命令显示驱动器的扇区大小(驱动器的实际大小):

(parted) print
...
Disk /dev/vda: (the number of sectors here)

最后,命令将分区#1 的大小调整为该数字。

如果 parted 没有提供调整大小命令,那么您只有一个选择:记下起始块号、分区类型(主)、分区 ID(应该是 83),然后删除该分区并重新创建它确切地相同的起始块、类型和 ID,而结束块将设置为最后一个可用的块(由命令报告parted)。

您可以选择使用fdisk,前提是该工具可用。在这种情况下,您应该运行:

sudo fdisk /dev/vda

并给出命令p以打印当前分区表。例如:

Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00070c95

Device     Boot Start       End   Sectors  Size Id Type
/dev/sda1  *     2048 218028031 218025984  104G 83 Linux

fdisk只需删除分区并重新创建它:它会建议您使其尽可能大。

Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-234441647, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-234441647, default 234441647): 

Created a new partition 1 of type 'Linux' and of size 111,8 GiB.

Command (m for help): p
Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00070c95

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048 234441647 234439600 111,8G 83 Linux

然后,您将发出命令w将更改写入磁盘。在扩大文件系统之前,强烈建议重新启动。

最后,我建议您使用df -H而不是df -h这样显示的数字将与 的数字相匹配parted -l

相关内容