MBR tarzı bölümlerden bahsediyorsak ...
dd if=/dev/zero of=/dev/[disk device] bs=1 count=64 seek=446 conv=notrunc
Açıklama:
dd
Bu standart komut bir kaynaktan gelen baytları kopyalar ve bunları bir hedefe yazar. Bu iş için en basit esnek araçtır.
if=/dev/zero
Burada, bayt - sıfır /dev/zero
yayan özel bir cihaz olan kitaptan okuduğumuzu belirtiyoruz NUL
.
of=/dev/[disk device]
Burada, hangi cihaza yazacağımızı belirtiyoruz.
bs=1
dd
bloklar açısından düşünüyor . Varsayılan blok boyutu, sisteminize bağlı olarak 512 bayt, 1024 bayt veya 4096 bayt olabilir. Ancak, olayları bundan daha kesin bir şekilde ele almamız gerekiyor, bu yüzden dd
1 byte'lık bir blok büyüklüğü kullanmalıyız.
saymak = 64
Burada, birincil bölümleme tablosunda toplam 64 baytlık 4 16 baytlık bölüm girişinden oluştuğundan, dd
64 bloğun (ya da bs=1
parametremizden dolayı bayt) yazmasını söylüyoruz .
aramaya = 446
MBR içindeki birincil bölümleme tablosu (burada GPT hakkında konuşmamak) 446 bayt bulunur, bu yüzden dd
yazmadan önce 446 bayt aramak için talimat veririz .
Genişletilmiş bölümler genellikle genişletilmiş bölüm tablosuna işaret etmek için bir birincil bölüm yuvası kullanılarak oluşturulur, böylece 4 adet birincil bölümü silersek, genişletilmiş bölüm tablosunu da etkili bir şekilde sileriz; İşletim sistemi onu bulamayacak, bu yüzden okuyamayacak ve yorumlayamayacak. (Genişletilmiş bölüm tablosunu silmek istiyorsanız, işletim sistemi hakkında daha fazla bilgi sahibi olmanız gerekir; farklı işletim sistemleri genişletilmiş bölümleri farklı şekillerde yapar.)