Wie verwende ich den aktuell nicht genutzten Speicherplatz auf einer virtuellen Festplatte?

366
Михаил Ребров

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 liegt /dev/xvda?
  • Was ist mit 20 GB passiert /dev/xvda2?
  • Wie verwende ich die aktuell nicht genutzten 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 
0
Welches Dateisystem verwenden Sie? ext2 / 3/4? Attie vor 6 Jahren 0
Bitte bearbeiten Sie Ihre Frage zur Verdeutlichung - fragen Sie, wie Sie die derzeit nicht verwendeten ~ 20 GB verwenden, oder fragen Sie, wie Sie weiteren Speicher hinzufügen können? Attie vor 6 Jahren 0
Können Sie die Ausgabe von "cat / etc / fstab" freigeben? Gefolge vor 6 Jahren 0
@Gefolge, siehe `UPD1` Михаил Ребров vor 6 Jahren 0
@Attie, ich repariere den Fragetitel, thx Михаил Ребров vor 6 Jahren 0

2 Antworten auf die Frage

2
Gefolge

Sie können eine neue Festplatte als virtuelle Festplatte 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 aus einer neuen Festplatte erstellen und dann die Volume-Gruppe erweitern, die das Dateisystem erstellt hat.

Nach der Erweiterung von VG können Sie Logical Volume mit diesem neuen Speicherplatz erweitern. Weil es in VG neuen Speicherplatz für LV gibt.

Und schließlich müssen Sie das Dateisystem mit einem geeigneten Befehl Ihres Dateisystems anpassen. (xfs_grows oder resize2fs)

LVM wird in der Frage nicht einzeln erwähnt. `` `` Hängt in `/ dev / xvda2`. Attie vor 6 Jahren 0
Entschuldigung, ja du hast recht @ Attie. Diese Antwort gilt für LVM, die Logik ist jedoch eine allgemeine Festplattenlogik. Gefolge vor 6 Jahren 0
@Gefolge, danke für die Antwort. Ich bin mir sicher, dass es nützlich sein wird. Михаил Ребров vor 6 Jahren 0
1
Attie

xvd*ist eine " virtuelle Festplatte " ... wahrscheinlich durch eine Datei vom Hypervisor gesichert. Anscheinend verwenden Sie Xen als Hypervisor.

Anhand der von Ihnen geposteten Ausgabe können Sie feststellen, dass Sie eine 48-GB-Partition mit einem Dateisystem haben, das nur die ersten 28 GB verwendet.

Daher müssen Sie das Dateisystem erweitern, um die gesamte Partition verwenden zu können. Dies 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