Tüm Bölümleri Komut Satırından Silme


40

Bir aygıttaki tüm bölümleri Linux'taki komut satırından (özellikle Ubuntu) nasıl silersiniz? Fdisk'e bakmayı denedim ama etkileşimli bir bilgi istemi sunuyor. Bir aygıt yolu (örneğin / dev / sda) verebileceğim tek bir komut arıyorum ve ext4, linux-swap komutunu ve bulduğu diğer bölümleri siler. Temel olarak, bu GParted'i açmam ve aynı bölümleri manuel olarak seçip silmem gibi olacaktı. Bu oldukça basit görünüyor, ancak ne yazık ki, Google üzerinden hiçbir şey bulamadım.

Yanıtlar:


44

Bu yeterli mi?

dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc

4
Bu bölümleri silmez. Bölümleri silerek MBR'yi korumak ve bölüm tablosunu boşaltmak istiyordu.
Mircea Vutcovici 23:11

2
Hayır, bu tam olarak ihtiyacım olanı yapıyor gibi görünüyor. Verilerin hala orada olup olmadığını gerçekten umursamıyorum. GParted, bölümleri çalıştırdıktan sonra gittiğini gösteriyor ve istediğim de buydu.
Cerin

Mircea Vutcovici verileriniz hakkında değil, MBR'nizdeki önyükleme kodu hakkında konuşuyordu. Şimdi bitti, çünkü MBR tarzı bölüm tablosundaki 4 ana girdiyle birlikte sildiniz.
JdeBP

1
Sürücünün bağlantısını kesmeyi unutma, aksi halde çalışmaz.
OrangeTux

Bu, ZFS'yi bir sürücüde kullandıysanız ve başka bir şey için yeniden kullanıyorsanız, bu harika çalışır. Standart bir Windows veya Linux bölümleme ve biçimlendirme, üzerinde büyük sorunlara neden olabilecek ZFS etiketlerinden kurtulmaz.
Tony Maro,

32

wipefsProgram kolayca bölüm-tablosu imzası silmenize izin verir:

wipefs -a /dev/sda

itibaren man wipefs

silme işlemleri imzaları libblkid için görünmez hale getirmek için belirtilen cihazdan dosya sistemi, baskın veya bölüm tablosu imzalarını (sihirli dizeler) silebilir.

Wipef'ler dosya sisteminin kendisini veya cihazdaki diğer verileri silmez. Herhangi bir seçenek olmadan kullanıldığında, silme işlemleri tüm görünür dosya sistemlerini ve temel imzalarının ofsetlerini listeler.

silme işlemleri, çekirdeği değişiklik hakkında bilgilendirmek için bir bölüm tablosu imzasını sildiğinde BLKRRPART ioctl öğesini çağırır.


12

Çabuk ve Kirli: gpartedbölümleri silmek için ya da aceleniz varsa kullanın:

dd if=/dev/zero of=/dev/[disk device] bs=512 count=1

Bu, sürücünün MBR'sini zaplayacaktır (Veri hala sağlam).

Alternatif:

dd if=/dev/zero of=/dev/[disk device]

tüm sürücüyü silmek için (her şeyin üzerine tek bir sıfır geçişi yazın. "Güvenli" değil, genellikle yeterince iyi) veya güvenli bir temizleme işlemi için "disk parçalayıcı" aracını kullanın.


7

Bakınız man sfdisk, fdisk'in etkileşimli olmayan bir çeşididir. Bunun dışında, pk'nin yazdığı gibi tüm bölümleme tablosunu gg ile silebilirsiniz.


6

Sen kullanımı mümkün olmalıdır ayırdı o bölümleri döngü bazı komut dosyası içerebilir rağmen, bu lutfen için.


3

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/zeroyayan özel bir cihaz olan kitaptan okuduğumuzu belirtiyoruz NUL.

of=/dev/[disk device]

Burada, hangi cihaza yazacağımızı belirtiyoruz.

bs=1

ddbloklar 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 dd1 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, dd64 bloğun (ya da bs=1parametremizden 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 ddyazmadan ö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.)


2

Aynı şeyi yapmak istedim (Slackware 14.2 hariç) ancak burada önerilen çözümlerin çoğunu etkileyemediğimi, en ayrıntılı ve iyi belgelenmiş çözümün yedek bölümler oluşturmak için yeni sorunlar yaratabileceğini tespit ettim. Bu bölüm silindi ancak bazı bölüm yazılımları görünüşte bölüm yedeklerini otomatik olarak buldu.

F3probe'u buldum ( http://oss.digirati.com.br/f3 ) hızlı ve kolay bir şekilde tüm bölümleri silme, büyük kapasiteli sürücülerle çalışma ve tüm sürücüyü kapsayan tam bir bölüm oluşturma sorununu çözdüm. silmek.

Oradan da, düz bir şekilde yeni bölümler oluşturmak kolaydı.

yani

f3probe --destructive --time-ops /dev/sdb
# Now we know only 1 partition exists on /dev/sdb
#    which is /dev/sdb1
#
# Unmount that partition
umount /dev/sdb1

#
# Delete that single partition
parted /dev/sdb rm 1

#
# Now you can create new partitions
# i.e. parted /dev/sdb mkpart primary fat32 1049K 15.8G
# 
# Update /etc/fstab before rebooting....

0

Sfdisk olan ve etkileşimli olmayan fdisk sürümünü kullanın

Bölüm tablosunu silmek için bu komutu kullanın:

sfdisk --delete /dev/sda
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.