가상 디스크에서 현재 사용하지 않는 공간을 어떻게 사용합니까?

가상 디스크에서 현재 사용하지 않는 공간을 어떻게 사용합니까?

우리가 가진 것?

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을 하이퍼바이저로 사용하고 있는 것 같습니다.

게시한 출력에서 ​​처음 28GB만 사용하는 파일 시스템이 있는 48GB 파티션이 있음을 알 수 있습니다.

따라서 범위를 확장해야 합니다.파일 시스템전체 파티션을 사용하는 것은 두 가지 독립적인 것입니다.

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)

관련 정보