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 file
sonuç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 file
sonuç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.