Как использовать неиспользуемое пространство на виртуальном диске?

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

Что мы имеем?

дф-ч

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 
0
Какую файловую систему вы используете? ext2 / 3/4? Attie 6 лет назад 0
Пожалуйста, отредактируйте ваш вопрос для ясности - вы спрашиваете, как использовать неиспользуемые в настоящее время ~ 20 ГБ, или вы спрашиваете, как добавить дополнительное хранилище? Attie 6 лет назад 0
Можете ли вы поделиться выводом "cat / etc / fstab" Gefolge 6 лет назад 0
@ Gefolge, смотрите `UPD1` Михаил Ребров 6 лет назад 0
@ Атти, я исправляю название вопроса, спасибо Михаил Ребров 6 лет назад 0

2 ответа на вопрос

2
Gefolge

Вы можете добавить новый жесткий диск как виртуальный и расширить файловую систему с помощью следующих команд:

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)

В вопросе нет ни одного упоминания о LVM ... `/` монтируется в `/ dev / xvda2`. Attie 6 лет назад 0
Извините, да, вы правы @ Атти. Этот ответ для LVM, но логика - это общая дисковая логика. Gefolge 6 лет назад 0
@ Gefolge, спасибо за ответ. Я уверен, что это пригодится. Михаил Ребров 6 лет назад 0
1
Attie

xvd*это « Виртуальный диск » ... вероятно, поддерживается файлом гипервизором. Похоже, вы используете Xen в качестве гипервизора.

Из вывода, который вы опубликовали, мы видим, что у вас есть раздел на 48 ГБ с файловой системой, которая использует только первые 28 ГБ.

Таким образом, вам необходимо расширить файловую систему, чтобы использовать весь раздел - это две независимые вещи.

Если вы используете ext2 / 3/4, то вы можете использовать следующее, которое можно выполнить, когда файловая система смонтирована / подключена. Это автоматически расширит файловую систему до длины основного устройства.

resize2fs /dev/xvda2 

Похожие вопросы