我有一个 kvm 来宾,如下,来宾磁盘/dev/vda
实际上是 Host 中的一个 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
首先,这可能与虚拟化完全无关。我认为您在 64GB 磁盘上使用 8GB 的单个分区,如
parted
.如果您真的需要扩大该分区,那么您可以运行它来扩大您拥有的唯一一个分区。我通常使用 fdisk,不仅仅是出于历史原因。但是 parted 应该是这样的:
只有稍后你才会跑去
xfs_growfs
利用额外的空间。作为一个选项,您可以交互地运行它,首先发出一个命令来显示扇区:然后是一个以扇区为单位显示驱动器大小的命令(驱动器的实际大小):
最后是将分区 #1 调整为该数字的命令。
如果 parted 没有提供 resize 命令,那么你只有一个选择:记下起始块号、分区类型(主)、分区 id(应该是 83),然后删除分区并重新创建它完全相同的起始块、类型和 ID,而结束块将设置为最后一个可用的块(由
parted
命令报告)。作为一个选项,您可以使用
fdisk
,前提是该工具可用。在这种情况下,您应该运行:须藤 fdisk /dev/vda
并给出命令
p
以打印当前分区表。例如:您只需
fdisk
删除分区并重新创建它:它会建议您使其尽可能大。然后你会发出一个命令
w
将更改写入磁盘。强烈建议在扩大文件系统之前重新启动。最后,我建议您使用
df -H
而不是df -h
这样显示的数字将与parted -l
.