İşte önceki sorunuza verdiğim cevabın değiştirilmiş ve çok genişletilmiş bir yayını:
sfill
dan secure-delete
paketin istediğini yapabilirsin.
Sıfırsızdan farklı olarak (yalnızca ext2, ext3 ve ext4 dosya sistemlerinde çalışır), sfill herhangi bir dosya sistemiyle çalışır.
Örneğin
sfill -l -l -z /mnt/X
Sfill / secure-delete ana sayfası artık yok gibi görünüyor, ancak debian ve ubuntu için paketlenmiş. muhtemelen diğer dağıtımlar da. kaynak koduna ihtiyacınız varsa, başka bir yerde bulamazsanız debian arşivlerinde bulunabilir.
NOT: sfill yalnızca bağlı bir dosya sisteminde çalışır. Görüntü dosyalarını VM'den ziyade ana bilgisayar sisteminden sıfır olarak dolduruyorsanız, fs görüntüsünü ana makineye bağlamanız gerekir. Kesin yöntem, ne tür bir görüntü dosyası olduğuna bağlı olarak değişir (örn. Qcow2 veya raw).
'Ham' görüntülerin montajı kolay ve basittir. Sadece kpartx
bir geri döngü cihazı oluşturmak için görüntü dosyasında kullanın ve her bölüm için / dev / mapper / girişleri ayrı ayrı monte edilebilir.
İşte net-önyüklenebilir freedos sabit disk görüntüleri (flashrom çalışmayan makinelerde bios güncellemeleri için kullanılır) monte etmek için kullandığım komut dosyası bir parçasından değiştirilmiş kısmi bir komut dosyası:
image="myrawimagefile.img"
# use kpartx to build /dev/mapper device nodes
KP=$(kpartx -a -v "$image")
# now mount each partition under ./hd/
for p in $(echo "$KP" | awk '/^add map/ {print $3}') ; do
dm="/dev/mapper/$p"
fp=$(echo "$p" | sed -r -e 's/^loop[0-9]+//')
mkdir -p "./hd/$fp"
mount "$dm" "./hd/$fp"
sfill -l -l -v "./hd/$fp"
umount "$dm"
done
# now remove the loopback device and /dev/mapper entries
kpartx -d "$image"
NOT: görüntüdeki her bölümün monte edilebilir olduğunu varsayar. Kullanım durumumda true (tek bölümlü bir freedos hd görüntüsü). Bölümlerden biri, örneğin takas alanı ise doğru değil. Bu bölümleri tespit etmek ve takas bölümünü sıfırlamak için dd kullanmak okuyucu için bir alıştırma olarak bırakılır :)
Bu yöntem veya bunun bir varyantı LVM hacimleri için de çalışmalıdır.
Resimleriniz qcow qemu-nbd
ise, qemu-utils
paketi, görüntü dosyasını ve bölümlerini ağ blok cihazları olarak sunacak olan paketi kullanabilirsiniz - örneğin / dev / nbd0 / dev / ndb0p1 - / ile benzer şekilde kullanılabilir dev / mapper cihazları.
Muhtemelen daha kolay ve daha az güçlük (ancak daha fazla zaman alıcı) qemu-img
, qcow'dan raw'a dönüştürmek, yukarıdaki raw yöntemini kullanmak ve daha sonra değiştirilmiş ham görüntüyü sıkıştırılmış qcow2'ye geri dönüştürmek daha kolaydır. Yeni qcow2 görüntüsünü oluşturulurken sıkıştıracağınızdan, bu muhtemelen qemu-nbd kullanmaktan biraz daha küçük görüntülere neden olacaktır.
sfill
Öneriyi denedin mi? ExtX gerektirmiyor gibi görünüyor.