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