
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)