如何使用虚拟磁盘上当前未使用的空间?

如何使用虚拟磁盘上当前未使用的空间?

我们有什么?

DF-H

Filesystem      Size  Used Avail Use% Mounted on
udev            967M     0  967M   0% /dev
tmpfs           200M  7.8M  192M   4% /run
/dev/xvda2       28G   26G  180M 100% /
tmpfs           999M     0  999M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           999M     0  999M   0% /sys/fs/cgroup

fdisk -l

Disk /dev/xvda2: 48 GiB, 51539607552 bytes, 100663296 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


Disk /dev/xvda1: 1 GiB, 1073741824 bytes, 2097152 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

ls /dev | grep xvda

xvda1
xvda2

lsblk

NAME  MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda1 202:1    0   1G  0 disk [SWAP]
xvda2 202:2    0  48G  0 disk /

cat /proc/partitions

major minor  #blocks  name

 202        2   50331648 xvda2
 202        1    1048576 xvda1

我不明白:

  • 哪里/dev/xvda
  • 使用 20Gb 时发生了什么/dev/xvda2
  • 如何使用目前未使用的20Gb?

UPD1

猫/etc/fstab

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
devpts          /dev/pts        devpts  rw,noexec,nosuid,gid=5,mode=620 0  0
/dev/xvda1 none swap sw 0 0
/dev/xvda2 / ext4 defaults 0 1

答案1

xvd*是“虚拟磁盘“... 可能由虚拟机管理程序的文件支持。看起来您正在使用 Xen 作为虚拟机管理程序。

从您发布的输出中,我们可以看到您有一个 48GB 的​​分区,其中的文件系统仅使用前 28GB。

因此,你需要扩展文件系统使用整个分区 - 它们是两个独立的东西。

如果您使用的是 ext2/3/4,则可以使用以下命令,该命令可以在文件系统挂载/联机时执行。这将自动将文件系统扩展到底层设备的长度。

resize2fs /dev/xvda2

答案2

您可以添加一个新的硬盘作为虚拟硬盘,并且可以使用以下命令扩展文件系统:

physicaldisk=/dev/sdxx                            # Physical Disk Name
vgname=vg_root                                   # Volume Group Name
lvname=lv_root                                   # Logical Volume Name
dirname=/                                    # Mount path
pvcreate $physicaldisk
vgextend $vgname $physicaldisk
lvextend -l +100%FREE /dev/vg_vgname/lv_lvname
resize2fs /dev/vg_vgname/lv_lvname

如果扩展文件系统,则应首先从新硬盘创建物理卷,然后再扩展与文件系统相关的卷组。

扩展 VG 后,可以使用这个新空间来扩展逻辑卷。因为 VG 中有可供 LV 扩展的新空间。

最后,您必须使用适合您的文件系统的命令调整文件系统大小。(xfs_grows 或 resize2fs)

相关内容