Ben şahsen kullanarak eklemeyi tercih ediyorum dd.
Burada 512 baytlık sektörler olduğunu varsayıyorum. 2048 baytlık sektörler için bir durum olabilir, bu yüzden sadece sayıları değiştirin ve matematik yapın.
Her durumda örneğin bir 512MB test dosyası kullanıyorum:
dd if=/dev/zero of=testfs.img bs=512 count=1M
mkfs.ext4 testfs.img
MBR
Görüntünün oluşturulması
Şahsen ilk MB'yi (2048 sektör) başlangıcına eklemeyi tercih ediyorum:
dd if=testfs.img skip=2048 bs=512 of=full.img
Son olarak bölüm tablosunu oluşturmak için fdisk'i çalıştırın (veya kendi kopyasını kendiniz kopyalayın), varsayılan değerleri kullanarak 1 bölüm oluşturdum.
Doğrulanıyor
Doğrulamak için döngü bölümleri oluşturun ve otomatik algılayın:
sudo losetup -fP full.img
Ve filesonuçta bölümlenmiş geri döngü aygıtında çalıştırın :
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
Görüntünün oluşturulması
Şahsen ilk MBR'yi (2048 sektör, gdisk varsayılan olarak 1 MB hizalanmış olduğu için bu sayıya varsayılan olarak) eklemeyi tercih ediyorum. GPT (son sektör farklı olabilir). Son GPT'yi atlamak verilerinizi kaybedebilir:
dd if=testfs.img skip=2048 bs=512 of=full.img
dd if=/dev/zero seek=1050624 bs=512 of=full.img count=34
Son olarak bölüm tablosunu oluşturmak için gdisk'i çalıştırın (ya da kendiniz kopyalayın), varsayılan değerleri kullanarak 1 bölüm oluşturdum.
Doğrulanıyor
Doğrulamak için döngü bölümleri oluşturun ve otomatik algılayın:
sudo losetup -fP full.img
Ve filesonuçta bölümlenmiş geri döngü aygıtında çalıştırın :
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)
Bu yöntem hiçbir tahmin, yeniden boyutlandırma veya manuel hizalama yapılmasını önler.