LVM · 3 min read · Oct 09, 2025

Руководство для начинающих по LVM - Страница 4

4 Изменение размера логических томов и их файловых систем

В этой главе мы научимся изменять размер нашего логического тома share, который имеет файловую систему ext3. (Я покажу, как изменить размер логических томов с файловыми системами xfs и reiserfs позже в этом руководстве.)

Сначала мы должны размонтировать его:

umount /var/share

share больше не должен отображаться в выводе

df -h

:

server1:~# df -h  
 Файловая система         Размер  Использовано Доступно Использ. %  Смонтировано на  
 /dev/sda2              19G   665M   17G   4%  /  
 tmpfs                  78M     0   78M   0%  /lib/init/rw  
 udev                   10M   88K   10M   1%  /dev  
 tmpfs                  78M     0   78M   0%  /dev/shm  
 /dev/sda1              137M   17M  114M  13%  /boot  
 /dev/mapper/fileserver-backup  
                       5.0G   144K  5.0G   1%  /var/backup  
 /dev/mapper/fileserver-media  
                       1.0G   33M  992M   4%  /var/media

Теперь давайте увеличим share с 40 ГБ до 50 ГБ:

lvextend -L50G /dev/fileserver/share
server1:~# lvextend -L50G /dev/fileserver/share  
  Увеличение логического тома share до 50.00 ГБ  
  Логический том share успешно изменен

До сих пор мы увеличили только share, но не файловую систему ext3 на share. Это то, что мы делаем сейчас:

e2fsck -f /dev/fileserver/share
server1:~# e2fsck -f /dev/fileserver/share  
 e2fsck 1.40-WIP (14-Nov-2006)  
 Проход 1: Проверка инодов, блоков и размеров  
 Проход 2: Проверка структуры каталога  
 Проход 3: Проверка связности каталога  
 Проход 4: Проверка ссылочных счетчиков  
 Проход 5: Проверка информации о сводке группы  
 /dev/fileserver/share: 11/5242880 файлов (9.1% несмежные), 209588/10485760 блоков

Обратите внимание на общее количество блоков (10485760), потому что оно нам нужно, когда мы позже будем уменьшать share.

resize2fs /dev/fileserver/share
server1:~# resize2fs /dev/fileserver/share  
 resize2fs 1.40-WIP (14-Nov-2006)  
 Изменение размера файловой системы на /dev/fileserver/share до 13107200 (4k) блоков.  
 Файловая система на /dev/fileserver/share теперь 13107200 блоков длиной.

Давайте смонтируем share:

mount /dev/fileserver/share /var/share

и в выводе

df -h

share теперь должен иметь 50 ГБ вместо 40:

server1:~# df -h  
 Файловая система         Размер  Использовано Доступно Использ. %  Смонтировано на  
 /dev/sda2              19G   665M   17G   4%  /  
 tmpfs                  78M     0   78M   0%  /lib/init/rw  
 udev                   10M   88K   10M   1%  /dev  
 tmpfs                  78M     0   78M   0%  /dev/shm  
 /dev/sda1              137M   17M  114M  13%  /boot  
 /dev/mapper/fileserver-backup  
                       5.0G   144K  5.0G   1%  /var/backup  
 /dev/mapper/fileserver-media  
                       1.0G   33M  992M   4%  /var/media  
 /dev/mapper/fileserver-share  
                       50G   180M   47G   1%  /var/share

Уменьшение логического тома происходит в обратном порядке: сначала мы должны уменьшить файловую систему, прежде чем уменьшить размер логического тома. Давайте снова уменьшим share до 40 ГБ:

umount /var/share
df -h
server1:~# df -h  
 Файловая система         Размер  Использовано Доступно Использ. %  Смонтировано на  
 /dev/sda2              19G   665M   17G   4%  /  
 tmpfs                  78M     0   78M   0%  /lib/init/rw  
 udev                   10M   88K   10M   1%  /dev  
 tmpfs                  78M     0   78M   0%  /dev/shm  
 /dev/sda1              137M   17M  114M  13%  /boot  
 /dev/mapper/fileserver-backup  
                       5.0G   144K  5.0G   1%  /var/backup  
 /dev/mapper/fileserver-media  
                       1.0G   33M  992M   4%  /var/media
e2fsck -f /dev/fileserver/share
server1:~# e2fsck -f /dev/fileserver/share  
 e2fsck 1.40-WIP (14-Nov-2006)  
 Проход 1: Проверка инодов, блоков и размеров  
 Проход 2: Проверка структуры каталога  
 Проход 3: Проверка связности каталога  
 Проход 4: Проверка ссылочных счетчиков  
 Проход 5: Проверка информации о сводке группы  
 /dev/fileserver/share: 11/6553600 файлов (9.1% несмежные), 251733/13107200 блоков

При изменении размера файловой системы ext3 до определенного размера (вместо всего доступного пространства) resize2fs принимает количество блоков в качестве аргумента (вы также можете указать новый размер в МБ и т. д. См.

man resize2fs

для получения дополнительных сведений). Из нашего предыдущего действия мы знаем, что 40 ГБ равны 10485760 блокам, поэтому мы выполняем

resize2fs /dev/fileserver/share 10485760
server1:~# resize2fs /dev/fileserver/share 10485760  
 resize2fs 1.40-WIP (14-Nov-2006)  
 Изменение размера файловой системы на /dev/fileserver/share до 10485760 (4k) блоков.  
 Файловая система на /dev/fileserver/share теперь 10485760 блоков длиной.

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

lvreduce -L40G /dev/fileserver/share

server1:~# lvreduce -L40G /dev/fileserver/share
WARNING: Уменьшение активного логического тома до 40.00 ГБ
ЭТО МОЖЕТ УНИЧТОЖИТЬ ВАШИ ДАННЫЕ (файловая система и т. д.)
Вы действительно хотите уменьшить share? [y/n]: <– y
Уменьшение логического тома share до 40.00 ГБ
Логический том share успешно изменен

Мы можем игнорировать предупреждение о том, что данные могут быть уничтожены, потому что мы уменьшили файловую систему заранее.

Давайте снова смонтируем share:

mount /dev/fileserver/share /var/share

Вывод

df -h

теперь должен выглядеть так:

server1:~# df -h  
 Файловая система         Размер  Использовано Доступно Использ. %  Смонтировано на  
 /dev/sda2              19G   665M   17G   4%  /  
 tmpfs                  78M     0   78M   0%  /lib/init/rw  
 udev                   10M   88K   10M   1%  /dev  
 tmpfs                  78M     0   78M   0%  /dev/shm  
 /dev/sda1              137M   17M  114M  13%  /boot  
 /dev/mapper/fileserver-backup  
                       5.0G   144K  5.0G   1%  /var/backup  
 /dev/mapper/fileserver-media  
                       1.0G   33M  992M   4%  /var/media  
 /dev/mapper/fileserver-share  
                       40G   177M   38G   1%  /var/share
Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.