
Что мы имеем?
дф -х
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
? - Как использовать неиспользуемые в данный момент 20 Гб?
ОБНОВЛЕНИЕ1
кот /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 в качестве гипервизора.
Из опубликованного вами вывода видно, что у вас есть раздел размером 48 ГБ с файловой системой, которая использует только первые 28 ГБ.
Таким образом, вам необходимо расширитьфайловая системаиспользовать весь раздел - это две независимые вещи.
Если вы используете 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 вы можете расширить Logical Volume этим новым пространством. Поскольку в VG есть новое пространство для LV, которое можно расширить.
И наконец, вы должны изменить размер файловой системы с помощью подходящей команды вашей файловой системы. (xfs_grows или resize2fs)