LVM: resize2fs не изменяет размер
У меня странная проблема с resize2fs. Я выполнил все команды, и все они были успешными, однако моя файловая система имеет тот же размер, что и раньше:
[oracle @ server ~] $ df -h / backup
Используемый размер файловой системы. Доступный.
/ DEV / Mapper/vg2-lv_backup
985G 973G 2.4G 100% / резервное копирование
[root@server~]# pvcreate /dev/cciss/c0d4p1
Физический том "/dev/cciss/c0d4p1" успешно создан
[root @ server ~] # lvdisplay /dev/mapper/vg2-lv_backup | awk '/ VG Name / {print $ 3}'
vg2
[root @ server ~] # vgextend vg2 / dev / cciss / c0d4p1
Группа томов "vg2" успешно расширена
[root @ server ~] # vgdisplay vg2 | awk '/ Free * PE / {print $ 5}'
200
[root @ server ~] # lvextend -l +200 / dev / vg2 / lv_backup
Расширение логического тома lv_backup до 1000,78 ГБ
Размер логического тома lv_backup успешно изменен
[root@server~]# e2fsck -Cfp /dev/vg2/lv_backup
e2fsck 1,39 (29 мая 2006 г.)
резервные копии: чистые, 1488/131072000 файлов, 258919596/262144000 блоков
[root@server~]# e2fsck -f /dev/mapper/vg2-lv_backup
e2fsck 1,39 (29 мая 2006 г.)
Пропуск 1: Проверка узлов, блоков и размеров
Проход 2: Проверка структуры каталогов
Проход 3: Проверка подключения к каталогу
Пропуск 4: Проверка количества ссылок
Пропуск 5: Проверка сводной информации группы
резервные копии: 1488/131072000 файлов (20,1% несмежных), 258919596/262144000 блоков
[root@server~]# resize2fs /dev/mapper/vg2-lv_backup
resize2fs 1,39 (29 мая 2006 г.)
Изменение размера файловой системы в /dev/mapper/vg2-lv_backup до 262348800 (4k) блоков.
Файловая система в /dev/mapper/vg2-lv_backup теперь имеет длину 262348800 блоков.
Проблема в том, что исходная файловая система составляла 1 ТБ (почти), а новая - 800 ГБ, поэтому новый логический том теперь должен составлять около 1,8 ТБ. Отсюда видно, что оба диска входят в одну группу томов:
[root @ server ~] # pvs -v | grep vg2
Сканирование имен физических томов
/dev/cciss/c0d0p1 vg2 lvm2 a- 1000.00G 0 1000.00G 4cjtXN-uQ60-5ZvU-dih7-m0Lw-5IQy-RYxmOb
/dev/cciss/c0d4p1 vg2 lvm2 a- 800,00M 0 800,84M X2f4CR-QI7M-XO5g-TQVh-e3sa-ebu8-MxaqXY
Однако это не отражается:
[root @ server ~] # lvs -v | grep vg2 Поиск всех логических томов lv_backup vg2 2 -wi-a- 1000.78G -1 -1 253 73 IDEeg7-USRJ-OZLd-fC5t-kCxi-leHq-zfwoNF
Какие-либо предложения?
2 ответа
Выполненная вами команда lvextend расширит файловую систему только на 800 МБ (при условии размера экстента по умолчанию), что является ошибкой округления при просмотре файловых систем TB. -l флаг означает "экстенты", размер которых по умолчанию составляет 4 МБ. Если вы хотите увеличить файловую систему, скажем, до 200 ГБ, команда будет выглядеть так: lvextend -L +200G vg2/lv_backup, (Обратите внимание на разницу между -l а также -L.)
Проблема в том, что исходная файловая система составляла 1 ТБ (почти), а новая - 800 ГБ, поэтому новый логический том теперь должен составлять около 1,8 ТБ. Отсюда видно, что оба диска входят в одну группу томов:
Начальная файловая система была 1 ТБ. Новый диск 800 ГБ. Вы добавили этот диск в VG, затем использовали 800 МБ этого диска для расширения LV, а затем увеличили файловую систему на LV, оставив вам 1.0008 ТБ в LV. Затем вы вырастили файловую систему для заполнения LV.
Если вы хотите получить файловую систему 1,8 ТБ, сделайте следующее:
lvextend -L +800G vg2/lv_backup
или же:
lvextend -l 100%FREE vg2/lv_backup
Затем следует команда resize2fs.