Saya pribadi lebih suka menambahkan menggunakan dd
.
Saya mengasumsikan sektor 512-byte di sini. Mungkin ada kasus untuk sektor 2048-byte, jadi ganti saja angka-angkanya dan lakukan perhitungan.
Dalam setiap kasus saya menggunakan file uji 512MB misalnya:
dd if=/dev/zero of=testfs.img bs=512 count=1M
mkfs.ext4 testfs.img
MBR
Menyusun gambar
Saya pribadi lebih suka menambahkan MB pertama (2048 sektor) ke awalnya:
dd if=testfs.img skip=2048 bs=512 of=full.img
Akhirnya jalankan fdisk untuk membuat tabel partisi (atau salin sendiri), saya membuat 1 partisi menggunakan nilai default.
Memverifikasi
Untuk memverifikasi, buat partisi lingkaran dan deteksi otomatis:
sudo losetup -fP full.img
Dan jalankan file
pada perangkat loopback yang dipartisi yang dihasilkan:
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
Menyusun gambar
Saya pribadi lebih suka menambahkan MB pertama (2048 sektor, karena gdisk akan default ke nomor ini karena 1 MB disejajarkan) ke awal untuk MBR awal dan 34 sektor ke ujungnya (atau 2048 untuk MB penuh) untuk akhir GPT (sektor akhir mungkin berbeda). Mengabaikan GPT akhir mungkin kehilangan data Anda:
dd if=testfs.img skip=2048 bs=512 of=full.img
dd if=/dev/zero seek=1050624 bs=512 of=full.img count=34
Akhirnya jalankan gdisk untuk membuat tabel partisi (atau salin sendiri), saya membuat 1 partisi menggunakan nilai default.
Memverifikasi
Untuk memverifikasi, buat partisi lingkaran dan deteksi otomatis:
sudo losetup -fP full.img
Dan jalankan file
pada perangkat loopback yang dipartisi yang dihasilkan:
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)
Metode ini memastikan tidak ada menebak, mengubah ukuran atau menyelaraskan secara manual.