← На главную

Блог · Бессонный Кодер

Уменьшаем размер диска контейнера в Proxmox

Порой наступает момент когда контейнер в Proxmox становится бесполезно большим, и его размер нужно уменьшить. В этой статье я расскажу как это сделать.

Уменьшение размера диска

Важно! Перед уменьшением размера диска, обязательно сделайте резервную копию контейнера!

  1. Для начала нам необходимо найти нужный нам диск, для этого можно использовать команду
lvdisplay | grep "LV Path\|LV Size"
  LV Path                /dev/pve/vm-107-disk-0
  LV Size                10.00 GiB
  1. Проверяем файловую систему внутри диска и компонуем информацию в ней
e2fsck -fy /dev/pve/vm-107-disk-0
e2fsck 1.46.5 (30-Dec-2021)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/pve/vm-107-disk-0: 11575/655360 files (0.1% non-contiguous), 209335/2621440 blocks
  1. Уменьшаем файловую систему до нужного размера
resize2fs /dev/pve/vm-107-disk-0 5G
resize2fs 1.46.5 (30-Dec-2021)
Resizing the filesystem on /dev/pve/vm-107-disk-0 to 1310720 (4k) blocks.
The filesystem on /dev/pve/vm-107-disk-0 is now 1310720 (4k) blocks long.
  1. Уменьшаем размер логического тома
lvreduce -L 5G /dev/pve/vm-107-disk-0
  WARNING: Reducing active and open logical volume to 5.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce pve/vm-107-disk-0? [y/n]: y
  Size of logical volume pve/vm-107-disk-0 changed from 10.00 GiB (2560 extents) to 5.00 GiB (1280 extents).
  Logical volume pve/vm-107-disk-0 successfully resized.
  1. Если у вас lvm-thin, то после этого можно уменьшить размер тома
mkdir temp
mount /dev/pve/vm-107-disk-0 temp
fstrim -v temp
resize2fs /dev/pve/vm-107-disk-0
umount temp
rm -r temp
  1. Обновляем информацию о диске в Proxmox
nano /etc/pve/lxc/107.conf

Где заменяем rootfs: local-lvm:vm-107-disk-0,size=10G на rootfs: local-lvm:vm-107-disk-0,size=5G

Готово! Теперь размер диска уменьшен до 5Гб!

R
АвторБессонный Кодер

Пишу о разработке, системах и играх.

Telegram-канал

Продолжить чтение

Похожие материалы

Статья

Чистка места на диске после докера

Используя докер на вашем компьютере, вы можете заметить как активно он использует место для контейн

Статья

Переносим базу PostgreSQL используя репликацию

Сегодня мы поговорим как перенести боевую базу данных PostgreSQL без простоя нашего приложения. Для

Статья

Java №3. Что такое JVM

Мы привыкли к мы привыкли думать, что когда вы запускаете программу — компьютер исполняет машинный

Статья

Java №1. Java — не просто название в версии майна

Что тут сказать, я обещал вам Java, время исполнять обещание. Надеюсь на хорошую обратную связь, а

Статья

Этика игр №7. Конец

Подводя к концу цикл постов про этику игр, мы вместе затронули несколько разных тем, в которых люди

Статья

Катастрофа DHC-6-400 в Непале 2016 года

Авиационная катастрофа самолёта DHC 6 произошедшая 24 февраля 2016 года в Непале, около деревни Дан

Статья

Java №2. Чем помогла Minecraft-у java

Как мне кажется, одной из важных частей успеха Minecraft — тот факт что он написан на Java. Да, ин

Статья

Размышляем о Головоломке: важность печали и опасность экстремального оптимизма

Совсем недавно (как минимум по меркам даты написания этого сценария), на большие экраны вышла Голов

Статья

Отчёт о сбое Подпольного транскриптора 01.08.23-02.08.23

Совсем не дают спокойствия в отпуске 01.08.23 (GMT+3) 10:00 Один из пользователей отправл