Назад | Перейти на главную страницу

Ошибка xfs_growfs: максимум 18350080?

У меня есть файловая система размером 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
заставить драйвер цикла перечитать размер файла, связанного с указанным устройством цикла