LVM · 3 min read · Oct 09, 2025
Руководство для начинающих по LVM - Страница 4
4 Изменение размера логических томов и их файловых систем
В этой главе мы научимся изменять размер нашего логического тома share, который имеет файловую систему ext3. (Я покажу, как изменить размер логических томов с файловыми системами xfs и reiserfs позже в этом руководстве.)
Сначала мы должны размонтировать его:
umount /var/shareshare больше не должен отображаться в выводе
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/shareserver1:~# lvextend -L50G /dev/fileserver/share
Увеличение логического тома share до 50.00 ГБ
Логический том share успешно измененДо сих пор мы увеличили только share, но не файловую систему ext3 на share. Это то, что мы делаем сейчас:
e2fsck -f /dev/fileserver/shareserver1:~# 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/shareserver1:~# 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 -hshare теперь должен иметь 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/sharedf -hserver1:~# 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/mediae2fsck -f /dev/fileserver/shareserver1:~# 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 10485760server1:~# 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/shareserver1:~# 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/shareGet new posts in your inbox
No spam. Unsubscribe anytime.