Я особисто вважаю за краще додавати dd
.
Я припускаю, що тут є 512-байтні сектори. У 2048-байтових секторах може бути справа, тому просто поміняйте числами і зробіть математику.
У кожному випадку я використовую тестовий файл 512 Мб, наприклад:
dd if=/dev/zero of=testfs.img bs=512 count=1M
mkfs.ext4 testfs.img
MBR
Складання зображення
Я особисто вважаю за краще додати перший MB (2048 секторів) до його початку:
dd if=testfs.img skip=2048 bs=512 of=full.img
Нарешті запустіть fdisk, щоб створити таблицю розділів (або скопіювати у себе), я створив 1 розділ, використовуючи значення за замовчуванням.
Перевірка
Щоб перевірити, створіть петлі-розділи та автовизначте:
sudo losetup -fP full.img
І запустіть file
на отриманому розділеному пристрої циклу :
sudo file -s /dev/loop2p1
/dev/loop2p1: Linux rev 1.0 ext4 filesystem data, UUID=ae2945fd-54b5-486f-8dd0-9b18d6ae01b4 (extents) (large files) (huge files)
GPT
Складання зображення
Я особисто вважаю за краще додати перший MB (2048 секторів, оскільки gdisk за замовчуванням до цього числа, оскільки він вирівняний на 1 МБ) до його початку для початку MBR, а 34 сектору до кінця (або 2048 для повного MB) для кінця GPT (кінцевий сектор може бути різним). Пропуск у кінцевому GPT може втратити ваші дані:
dd if=testfs.img skip=2048 bs=512 of=full.img
dd if=/dev/zero seek=1050624 bs=512 of=full.img count=34
Нарешті, запустіть gdisk для створення таблиці розділів (або власної копії), я створив 1 розділ, використовуючи значення за замовчуванням.
Перевірка
Щоб перевірити, створіть петлі-розділи та автовизначте:
sudo losetup -fP full.img
І запустіть file
на отриманому розділеному пристрої циклу :
sudo file -s /dev/loop2p1
/dev/loop2p1: Linux rev 1.0 ext4 filesystem data, UUID=ae2945fd-54b5-486f-8dd0-9b18d6ae01b4 (extents) (large files) (huge files)
Цей спосіб забезпечує відсутність здогадок, зміни розміру чи вирівнювання вручну.