我有一个 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
。