Как я изменяю размер данных файловой системы Linux .bin файл?

У меня есть файл на 2 МБ: root.bin, который является Linux, газует на 1,0 ext2 файловых системах, и я хотел бы развернуть его так, чтобы я мог поместить больше файлов в него, но это не просто изменяет размер как, я думал, что это будет. Как я изменяю размер его, предпочтительно сохраняя файлы на нем, к определенному размеру?

7
задан 2 September 2018 в 01:54

1 ответ

Мы попытаемся сделать Ваших двух МБ root.bin файл к 12 МБ для демонстрации шагов.


Создайте копию своего файла (на всякий случай для цели резервирования):

cp root.bin 12mb.bin

Выполните эту команду для добавления 10M к размеру файла:

dd if=/dev/zero of=12mb.bin bs=1MiB count=10 conv=notrunc oflag=append

Теперь 12mb.bin не 2M больше, на самом деле его размер 12M.

Выполненный:

e2fsck -f 12mb.bin

для проверки файловой системы на файле затем работайте:

resize2fs 12mb.bin

Готово. смонтируйте его где-нибудь:

sudo mount 12mb.bin /mnt

проверьте размер:

df -h --output=size /mnt/
Size
 12M

И существование файлов:

ls /mnt

Мы можем также использовать losetup действовать с файлом как блочное устройство:

sudo losetup -f 12mb.bin

затем:

sudo losetup -l | grep -i "12mb.bin" | awk '{print $1}'
/dev/loop0

и мы можем изменить размер /dev/loop0.

10
ответ дан 23 November 2019 в 06:25

Другие вопросы по тегам:

Похожие вопросы: