У меня есть файловая система размером 70 ГБ, смонтированная из файла обратной связи, которому требуется больше места. Я увеличил размер файла с 75161928000 до 75200000000 (начиная с консервативного) с помощью
sudo truncate -s 75170000000 preproduction-7.1.1.xfs
Но попытка увеличить файловую систему xfs с помощью только «xfs_growfs /mnt/doc.neu/» не дала результата, с флагом «-d» он возвращал «размер данных без изменений, пропуск», а с использованием флага -D просто добавлялся один блок к нему он говорит, что он слишком большой
$ sudo xfs_growfs -D 18350081 /mnt/doc.neu/
meta-data=/dev/loop0 isize=256 agcount=5, agsize=3932160 blks
= sectsz=512 attr=2
data = bsize=4096 blocks=18350080, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=7680, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data size 18350081 too large, maximum is 18350080
Я что-то упускаю?
Если вы используете losetup
вам нужно использовать
losetup -c /dev/loopX
чтобы обновить размер блочного устройства до размера файла, на котором оно создано. На странице руководства:
-c, --set-емкость loopdev
заставить драйвер цикла перечитать размер файла, связанного с указанным устройством цикла