Wie verwende ich den derzeit ungenutzten Speicherplatz auf einer virtuellen Festplatte?

Wie verwende ich den derzeit ungenutzten Speicherplatz auf einer virtuellen Festplatte?

Was wir haben?

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

Ich verstehe nicht:

  • Wo ist /dev/xvda?
  • Was ist mit 20 GB passiert /dev/xvda2?
  • Wie verwende ich die derzeit ungenutzten 20 GB?

UPD1

Katze /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

Antwort1

xvd*ist ein "Virtuelle Festplatte„… wahrscheinlich durch eine Datei vom Hypervisor unterstützt. Es sieht so aus, als ob Sie Xen als Hypervisor verwenden.

Aus der von Ihnen geposteten Ausgabe können wir ersehen, dass Sie eine 48 GB große Partition mit einem Dateisystem haben, das nur die ersten 28 GB verwendet.

Sie müssen also erweitern dieDateisystemum die gesamte Partition zu verwenden – das sind zwei unabhängige Dinge.

Wenn Sie ext2/3/4 verwenden, können Sie Folgendes verwenden, das ausgeführt werden kann, während das Dateisystem gemountet/online ist. Dadurch wird das Dateisystem automatisch auf die Länge des zugrunde liegenden Geräts erweitert.

resize2fs /dev/xvda2

Antwort2

Sie können eine neue Festplatte als virtuell hinzufügen und das Dateisystem mit den folgenden Befehlen erweitern:

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

Wenn Sie ein Dateisystem erweitern, sollten Sie zuerst ein physisches Volume von einer neuen Festplatte erstellen und dann die Volume-Gruppe erweitern, die das Dateisystem verknüpft.

Nach der Erweiterung von VG können Sie das logische Volume mit diesem neuen Speicherplatz erweitern. Denn im VG gibt es neuen Speicherplatz für LV, der erweitert werden kann.

Und schließlich müssen Sie die Größe des Dateisystems mit einem geeigneten Befehl Ihres Dateisystems ändern. (xfs_grows oder resize2fs)

verwandte Informationen