GPT'yi Kaldırma - Varsayılan MBR'ye geri dön


33

Bu hatayı almaya devam ediyorum:

Uyarı!! Desteklenmeyen GPT (GUID Bölüm Tablosu) algılandı. GNU Parted kullanın

Normal MBR'ye geri dönmek istiyorum. Burada bir tavsiye buldum ve yaptım:

parted /dev/sda
mklabel msdos
quit

Ancak mklabelseçeneğe ulaştığımda, tüm verilerimi kaybedeceğim konusunda bir uyarı veriyor /dev/sda. Diski biçimlendirmeden normal MBR'yi geri almanın bir yolu var mı?


2
Geçiş yapmak istemenizin sebebi nedir? Çözmeye çalıştığınız asıl sorun nedir?
Ürdün

1
Sürücüyü biçimlendiriyorsanız, şunu deneyin: blog.gnub.net/2009/03/die-gpt-die.html (üzgünüm bir cevap koymak için itibarınız yok!)
Lester Cheung

Yanıtlar:


28

Gönderdiğiniz bağlantı çok çirkin bir hack tipi çözüm gibi görünüyor.

Bununla birlikte, gdiskMBR -> GPT'yi dönüştürmek için kullanılan man sayfasına göre , "kurtarma ve dönüştürme" menüsünde de (bunun için basın r) GPT -> MBR'yi dönüştürme seçeneği vardır; gAnahtar irade:

GPT'yi MBR'ye dönüştürün ve çıkın. Bu seçenek mümkün olduğunca çok sayıda bölümü MBR formuna dönüştürür, GPT veri yapılarını yok eder, yeni MBR'yi kaydeder ve çıkar. GPT'yi denediyseniz ve MBR'nin sizin için daha iyi çalıştığını düşünüyorsanız, bu seçeneği kullanın. Bu işlevin, dört adede kadar birincil MBR bölümü veya üç birincil bölüm ve oluşturulabileceği kadar mantıksal bölüm oluşturduğunu unutmayın. Her mantıksal bölüm, ilk bloğundan hemen önce en az bir ayrılmamış blok gerektirir.

Önce denerim.


Kolayca evet, ama yine de riskli.
Ürdün

@ jordanm: Bunu kendim yapmadım (bu yüzden "google imaları" nı kabul ediyorum), ancak gdisk’in açık bir anlamı olduğu için, neden riskli olduğuna inanıyorsunuz? r-> gseçeneğinin gdisk kılavuz sayfası hiç bir uyarı içermiyor ...
goldilocks

Cevabınıza gerekli gdisk adımını satır satırda eklemeniz bu cevabı geliştirir. Özellikle adımın ne kadar kısa olduğu ile. Bağlantının ne zaman bitebileceğini asla bilemezsiniz, cevabı yararsız bırakır.
derobert

@derobert: Evet, orijinal daha çok yorum yaptı. Bunun gdiskyerine man sayfasından bir şeyler kullandım.
goldilocks

1
Tamamen GDisk içinde yapmanız gerekir ZAP silmek için
Sergey P. aka masmavi

16

Onlar genellikle GPT bölüm tablosu düzeni gerekenleri yapabileceği söylerken önceki katılımcıların çoğu doğru, ama orada beri olan MBR kullanmak isteyen geçerli nedenleri, ben sadece sen varsayarak yerine sorunuza cevap olacağını düşünüyorum sormak için yanlış.

GPT'den kurtulmak için, bu formatla, sürücünün sonuna yazılan , fdisk veya GPT ile uyumlu olmayan bir dosya sistemi ile silmeyi denemeniz durumunda kalacak bir bölümleme tablosu olduğunu hatırlamanız gerekir. aracı. Parted ile yaptığın şey bu bölüm tablosuna değinmedi.

GPT'yi silmek için, gdisk gibi bir şey kullanmanız gerekir. gdiskKomut istemine root olarak girin ve gdisk'e hangi cihaza bakmak istediğinizi söyleyin (örn. / Dev / sd ??). Bazı MBR veri yapılarına erişiminiz olduğundan emin olmak için diske koruyucu bir MBR yazmak için gdisk'i kullanın. Ardından uzman seçenekler bölümüne gidebilir ( ?farklı programlarda farklı zamanlarda kullanabileceğiniz seçenekleri görmenizi ister) basın ve "GPT veri yapılarını Zap (yok et) ve çık" yazan seçeneği bulun. Program onay ister ve ardından MBR yapısını korumak isteyip istemediğinizi sorar. Bunu koru.

Ondan sonra, bilgisayarınızı yeniden başlatmak kadar basit olmalıdır (çünkü çekirdek hala eski bölüm tablosunu kullanacaktır ve güncellemek için yeniden başlatılması gerekir) ve ardından fdisk'i çalıştırıp GPT bölümünün kalanını siler. Daha önce gördüğünüz GNU Parted'i kullanmakla ilgili hala aynı uyarıyı göreceksiniz, fakat bu bölümü yok sayabilirsiniz, çünkü bölümü sildiğinizde kayboluyor.

Bu, size bir işletim sistemi yeniden yükleyebileceğiniz boş bir sürücüde bir MBR bölüm tablosu sistemi verecektir. Bunu mevcut bölümlerle yapmaya çalışıyorsanız, biraz daha karmaşık ve bazı durumlarda bile mümkün değil, bu yüzden verilerinizi kolayca yedeklemenizi ve bu şekilde yapmanızı tavsiye ederim.


1
“Sanırım sormak için yanıldığınızı varsaymak yerine sorunuzu yanıtlayacağım.” - Çalışacak kadar çılgın!
Michael Mrozek

6

kullanım gdisk /dev/sda

Not: /dev/sda Bu soruyu soran ancak söz konusu sürücünün ismini değiştiren kişi durumunda.

Gdisk ile içeri girdikten sonra:

x   extra functionality (experts only)

sonra ptüm seçenekleri görmek için yazdığınızda bunu göreceksiniz:

Expert command (? for help): ?
a   set attributes
c   change partition GUID
d   display the sector alignment value
e   relocate backup data structures to the end of the disk
g   change disk GUID
h   recompute CHS values in protective/hybrid MBR
i   show detailed information on a partition
l   set the sector alignment value
m   return to main menu
n   create a new protective MBR
o   print protective MBR data
p   print the partition table
q   quit without saving changes
r   recovery and transformation options (experts only)
s   resize partition table
t   transpose two partition table entries
u   Replicate partition table on new device
v   verify disk
w   write table to disk and exit
z   zap (destroy) GPT data structures and exit
?   print this menu

kullanım z

Expert command (? for help): z
About to wipe out GPT on /dev/xvdf. Proceed? (Y/N): Y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): Y

2
Sadece bu cevap benim için çalıştı, paylaşım için teşekkürler.
Aleksandar

1

Bu gerektiğini çoğu durum için çalışır. 2 TB'tan büyük bölümler veya 15'ten fazla bölüm için MBR kullanamazsınız.

  • Bölmenin boyutlarını kontrol etmek için bölümlenmiş kullanın (yani hepsi 2 TB'tan küçük mü?), parted /dev/sdX p
  • Daha büyük bölümler olması durumunda, söz konusu dosya sistemini ve yapılması gereken her şeyi küçültün. (Bu ilanın sonunda bu konuda daha fazlası.)
  • Tüm kesin bölüm boyutlarını boşaltın parted /dev/sdX u B p(boyutları bayt olarak gösterin), böylece bölüm düzenini nasıl yeniden oluşturabileceğinizi bilirsiniz. Her iki partedçıkıştan da fotoğraf çekmek için telefonunuzu kullanın .
  • Unutmayın, iç yapısı nedeniyle yalnızca MBR'li dört birincil bölüme sahip olabileceğinizi unutmayın. Eğer daha fazla bölüme sahipseniz, bir VBR'nin yerleştirilebileceği mantıklı bir bölüm oluşturmak için diskinizde bir yerde (bunun nerede olabileceğini bilmeniz gerekir!) Boş bir alana ihtiyaç duyarsınız. Daha önce var olan 5. / 6. bölüm.
  • gdiskGPT'yi açmak için kullanın .
  • Yeni bir MBR oluşturun.
  • Bölümlerinizi yeniden düzenleyin, birincil bölümler olarak 1. / 2. / 3., ardından bir miktar boş alan üzerinde (NEREDE VERİLMEMİŞ HEDİYE YOKTUR !!!), mantıklı bir bölüm oluşturun, sonra diğerlerini oluşturun.
  • Kaydet, çık.
  • Dua etmek.
  • Yeniden Başlatma.

grmlBütün bunlar için bir cankurtaran kullanmalısın . Yanlış bir şey yaptıysanız, yeniden başlatın ve yeniden deneyin.

Diske herhangi bir veri yazmadığınız sürece hiçbir şey kaybolmaz. Telefonunuzda tüm bölüm düzeninizin hala bulunduğunu unutmayın, böylece gerçekten gerekirse orijinal GPT'yi yeniden oluşturabilirsiniz.

Durumda senin gerçekten bir şey çuvallarsanız, fotoğraf çekmek deneyin vermedi testdiskbölüm sınırlarını sezmek için. Ancak, düzeniniz olağanüstü bir şey olursa, üzerine para yatırmayın.


Bölmeleri küçültmek için yeniden boyutlandırma öğelerinde, kuş bakışı perspektif:

  • İlk önce her zaman dosya sistemini küçültmeniz gerekir. Ext4 ( resize2fs -M dev/sdX) için kolay , ancak küçültülemeyeceğinden XFS için imkansız. Bu tür dublörlere teşebbüs etmeden önce ne kullandığınızı ve google’ı öğrenin.
  • LVM'niz varsa, sonraki mantıksal hacmi daraltın. ( lvreduce -L 20G /dev/mapper/<VG>-<LV>)
  • Bir sonraki LVM adımı fiziksel hacmi küçültüyor. pvresize --setphysicalvolumesize 25G /dev/sdXgitmenin yolu bu.
  • Daha sonra tercih edilen bölümlendirme aracını kullanın, lvm'nizin bulunduğu bölümü silin ve daha küçük yeniden oluşturun.

Burada bahsi geçen tüm öğelerin boyutları aşağıdaki gibidir: Dosya sistemi <LV <PV <bölümü, eğer bir sonraki yeniden başlatmadan sonraki durum böyle değilse, bir FS kontrolü yapmanız gerektiğini göreceksiniz. Yapmayın, tekrar canlı çubuğa yeniden başlayın ve ayarlarınızı yapın. Oradaki işleri düzeltirseniz, sisteminiz yeniden açılır, söz veriyorum.

Bütün bunları yapabilmek için, PARTITION + LUKS + LVM + FILESYSTEM'iniz varsa, kabuğun içinden nasıl yapılacağına dair bazı ipuçları:

  • df -h bölümü kurduğunuzda dosya sistemi boyutunu göstermek için arkadaşınız
  • lsblkve lsblk -fbölümleri göstermek için arkadaşınız
  • LUKS kullanıyorsanız, kripto kabını kullanarak açın, cryptsetup open /dev/sdX asdfşifrenizi girin, daha sonra kullanılmaya başlanmalıdır /dev/mapper/asdf. Şifreleme araçlarının yeniden boyutlandırılması gerekmez. (Elbette şifreli bir bölümünüz yoksa, bunu atlayın.)
  • vgchange -aay Tüm mantıksal hacimleri aktif hale getirmek için onlarla çalışabilirsiniz.
  • mkdir asdf; mount /dev/mapper<VG>-<LV> asdfve sonra df -hyeniden boyutlandırmadan önce dosya sisteminizin boyutunu kontrol etmek için.
  • umount asdf bu yüzden tekrar çıkarıldı.
  • resize2fs -M /dev/mapper/<VG>-<LV>.
  • mount /dev/mapper/<VG>-<LV> asdf; df -h dosya sisteminizin ne kadar büyük olduğunu kontrol etmek için.
  • LV 1GB'ı dosya sisteminden daha büyük yapın. Şanslar, bu yeterli olmayacak. Eğer bunu başarabilirseniz, bundan daha da büyük bir hale getirin, aksi takdirde linux size yeniden başlatmadan sonra işe yaramayacağını söyler. İstendiğinde FS kontrolünü YAPMAYIN, tekrar başlatılır ve yeniden başlatılır, bu durumda veri kaybı olmaz.
  • PV'yi 1GB'tan büyük LV yapın.
  • Bölme işleminden PV'den 1GB daha büyük yapın. LVM, 4M boyutunda (doğrudan harddisk üzerindeki bloklara benzeyen bloklar gibi, ancak LVM için) boyutlar oluşturduğundan, 100M de kolayca yeterli olmalıdır ve yalnızca bölümü çok küçük hale getirerek bunu sonlandırmamasını istersiniz. Ama dediğim gibi olmalı . Her şeyi hesaplamayın, her şeyi düzeltin ve kırılırlarsa düzeltin. Ne de olsa linux, bunu yapalım.

İşleri olması gerekenden daha büyük yapın, bu yüzden sık sık yeniden başlatmanız gerekmez.

Kolayca LVM ile, her zaman VG ve bağlantı noktasının (adı olarak hostnamenizi kullandığınız ne olduğunu ayırt etmek root, swap, varsenin LVM ayar oluştururken, zaten yapmadım eğer, LV için, ...). Bu genel bir ipucu, yukarıdaki adımların hiçbiri için yapmanız gereken bir şey değil.


1

GParted benim için işi yaptı ( Kali Linux USB Live v2.1'de test edildi ):

Device --> Create Partition Tablet --> Type MSDOS

Önce tüm bölümleri silin.

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.