Rimuovi GPT - Default torna a MBR


33

Continuo a ricevere questo errore:

Avvertimento!! Rilevato GPT non supportato (tabella delle partizioni GUID). Usa GNU Parted

Voglio tornare al normale MBR. Ho trovato alcuni consigli qui e ho fatto:

parted /dev/sda
mklabel msdos
quit

Ma quando raggiungo l' mklabelopzione, viene emesso un avviso che perderò tutti i dati /dev/sda. C'è un modo per ripristinare il normale MBR senza formattare il disco?


2
Qual è il motivo per cui vuoi cambiare? Qual è il vero problema che stai cercando di risolvere?
Jordan

1
Se stai formattando l'unità, prova questo: blog.gnub.net/2009/03//die-gpt-die.html (scusami non ho la reputazione di dare una risposta!)
Lester Cheung

Risposte:


28

Quel link che hai pubblicato sembra una brutta soluzione di tipo hack.

Tuttavia, secondo la pagina man gdisk, che viene utilizzata per convertire MBR -> GPT, ha anche un'opzione nel menu "ripristino e trasformazione" (premere rper ottenerlo) per convertire GPT -> MBR; la gchiave sarà:

Converti GPT in MBR ed esci. Questa opzione converte quante più partizioni possibili in un modulo MBR, distrugge le strutture di dati GPT, salva il nuovo MBR ed esce. Usa questa opzione se hai provato GPT e scopri che MBR funziona meglio per te. Si noti che questa funzione genera fino a quattro partizioni MBR primarie o tre partizioni primarie e quante più partizioni logiche è possibile generare. Ogni partizione logica richiede almeno un blocco non allocato immediatamente prima del suo primo blocco.

Prima ci proverei.


Facilmente sì, ma è ancora rischioso.
Jordan

@jordanm: non l'ho fatto da solo (motivo per cui ammetto che "implica google"), ma dal momento che gdisk ha apparentemente un mezzo esplicito, perché credi che sia rischioso? La pagina man di gdisk per l' opzione r-> gnon presenta alcun avvertimento ...
goldilocks

Migliorerebbe questa risposta se si inserisse il passaggio gdisk richiesto nella risposta. Soprattutto con quanto è breve il passo. Non sapere mai quando il collegamento potrebbe andare inattivo, lasciando la risposta inutile.
derobert,

@derobert: Sì, l'originale era più di un commento. Ho usato roba dalla gdiskpagina man invece.
Riccioli d'oro

1
Per cancellare completamente dovresti ZAP in gdisk
Sergey P. aka azzurro

16

La maggior parte degli intervistati precedenti ha ragione quando afferma che di solito puoi fare quello che ti serve con un layout di tabella delle partizioni GPT, ma poiché ci sono validi motivi per voler utilizzare MBR, penso che risponderò alla tua domanda invece di supporre che tu lo sia sbagliato per chiedere.

Per sbarazzarsi del GPT, è necessario ricordare che con questo formato, c'è una tabella delle partizioni scritta alla fine del disco, dove rimarrà se si tenta di eliminarlo con fdisk o un file system non GPT compatibile strumento. Quello che hai fatto con parted non ha risolto questa tabella delle partizioni.

Per cancellare GPT, devi usare qualcosa come gdisk. Immettere gdiskcome root al prompt, quindi dire a gdisk quale dispositivo si desidera guardare (ad esempio / dev / sd ??). Usa gdisk per scrivere un MBR protettivo sul disco solo per assicurarti di avere accesso ad alcune strutture di dati MBR. Quindi puoi accedere alla sezione delle opzioni avanzate (premi ?sui vari prompt del programma per visualizzare le opzioni disponibili in momenti diversi) e trovare l'opzione che dice "Zap (distruggi) le strutture di dati GPT ed esci". Il programma richiederà conferma, quindi ti chiederà se vuoi preservare la struttura MBR. Conserva questo.

Dopodiché, dovrebbe essere semplice come riavviare il computer (perché il kernel utilizzerà ancora la vecchia tabella delle partizioni e ha bisogno di un riavvio per l'aggiornamento), quindi accendere fdisk ed eliminare il residuo della partizione GPT. Vedrai ancora lo stesso avviso sull'uso di GNU Parted che hai visto prima, ma puoi ignorarlo questa volta, poiché scomparirà quando elimini la partizione.

Ciò fornirà un sistema di tabella delle partizioni MBR su un'unità vuota su cui è possibile reinstallare un sistema operativo. Se stai tentando di farlo con le partizioni esistenti, è un po 'più complicato e in alcuni casi nemmeno possibile, quindi ti consiglio di eseguire semplicemente il backup dei dati e di farlo in questo modo.


1
"Penso che risponderò semplicemente alla tua domanda invece di presumere che tu abbia sbagliato a chiedere." - è abbastanza pazzo da funzionare!
Michael Mrozek

6

Uso gdisk /dev/sda

Nota: /dev/sda è nel caso della persona che ha posto questa domanda, ma cambiarla con il nome dell'unità.

Una volta che sei dentro con gdisk usa:

x   extra functionality (experts only)

quindi quando digiti pper vedere tutte le opzioni, vedrai questo:

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

Uso 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
Solo questa risposta ha funzionato per me, grazie per la condivisione.
Aleksandar,

1

Questo dovrebbe funzionare nella maggior parte dei casi. Sai che non puoi usare un MBR quando hai partizioni maggiori di 2 TB o per più di 15 partizioni.

  • Utilizzare parted per verificare le dimensioni della partizione (ovvero sono tutte inferiori a 2 TB?), parted /dev/sdX p
  • Nel caso in cui vi siano partizioni più grandi, riduci il filesystem in questione e tutto ciò che deve essere fatto. (Maggiori informazioni alla fine di questo post.)
  • Scarica tutte le dimensioni esatte della partizione, parted /dev/sdX u B p (mostra le dimensioni in byte), in modo da sapere come potresti eventualmente ricreare il layout della partizione. Usa il tuo telefono per fare una foto da entrambe le parteduscite.
  • Ricorda che puoi avere solo quattro partizioni primarie con un MBR a causa della sua struttura interna. Quindi, se hai più partizioni, hai bisogno di spazio libero da qualche parte sul tuo disco (spesso devi sapere dove potrebbe essere!), Per creare una partizione logica in cui un VBR può essere inserito in modo da poter 'allocare' l'altro 4 ° / 5a / 6a partizione precedentemente esistente.
  • Utilizzare per gdiskeseguire lo zapping del GPT.
  • Crea un nuovo MBR.
  • Ricrea le tue partizioni, il 1 ° / 2 ° / 3 ° come partizioni primarie, quindi su un po 'di spazio libero (DOVE NON SONO STATI LOCATI DATI PRECEDENTI !!!) creare una partizione logica, quindi creare le altre.
  • Salva, esci.
  • Pregare.
  • Reboot.

Dovresti usare un liveisk come grmlper tutto questo. Nel caso in cui tu abbia fatto qualcosa di sbagliato, riavvia e riprova.

Finché non si scrivono dati sul disco, nulla viene perso. Ricorda che hai ancora tutto il layout della partizione sul telefono, quindi puoi ricreare il GPT originale se davvero è necessario.

Nel caso in cui davvero rovini qualcosa e non hai scattato foto, prova testdiska discernere i confini della partizione. Ma non scommettere soldi non appena il tuo layout è stato qualcosa di straordinario.


Sulle cose di ridimensionamento per ridurre le partizioni, prospettiva a volo d'uccello:

  • Per prima cosa devi sempre ridurre il filesystem. Facile per ext4 ( resize2fs -M dev/sdX), ma impossibile per XFS in quanto non può essere ridotto. Scopri cosa stai utilizzando e google prima di provare queste acrobazie.
  • Se si dispone di LVM, ridurre successivamente il volume logico. ( lvreduce -L 20G /dev/mapper/<VG>-<LV>)
  • Il prossimo passo LVM sta ridimensionando il volume fisico. pvresize --setphysicalvolumesize 25G /dev/sdXè la strada da percorrere.
  • Successivamente utilizza lo strumento di partizionamento preferito, elimina la partizione in cui è installato il tuo lvm e ricreala più piccola.

Le dimensioni di tutti gli elementi citati qui menzionate sono simili a: Partizione filesystem <LV <PV <, se questo non è il caso dopo il riavvio successivo vedrai che devi fare un controllo FS. Non farlo, basta riavviare nuovamente il liveisk e apportare le modifiche. Se risolvi le cose lì, il tuo sistema si riavvierà, lo prometto.

Per poter fare tutto questo, nel caso abbiate PARTITION + LUKS + LVM + FILESYSTEM, ecco alcuni suggerimenti su come farlo dalla shell:

  • df -h è tuo amico per mostrare le dimensioni del filesystem quando hai montato la partizione
  • lsblke lsblk -fsono i tuoi amici per mostrare le partizioni
  • Se usi LUKS, apri il contenitore di crittografia tramite cryptsetup open /dev/sdX asdf, inserisci la tua password e dovrebbe diventare disponibile unter /dev/mapper/asdf. I criptocontainer non devono essere ridimensionati. (Salta questo se non hai una partizione crittografata, ovviamente.)
  • vgchange -aay per attivare tutti i volumi logici in modo da poter lavorare con essi.
  • mkdir asdf; mount /dev/mapper<VG>-<LV> asdfe quindi df -hcontrollare la dimensione del file system prima di ridimensionare.
  • umount asdf quindi viene nuovamente smontato.
  • resize2fs -M /dev/mapper/<VG>-<LV>.
  • mount /dev/mapper/<VG>-<LV> asdf; df -h per verificare quanto è ancora grande il tuo filesystem.
  • Rendi LV 1 GB più grande del file system. Le probabilità sono che questo non sarà sufficiente. Renderlo ancora più grande di quello se puoi supportarlo, altrimenti Linux ti dirà dopo il riavvio che non funzionerà. NON eseguire il controllo FS quando richiesto, riavviare nel liveisk e ricominciare, in questo caso non si perdono dati.
  • Rendi il PV 1 GB più grande del LV.
  • Aumenta la partizione di 1 GB più grande del PV. Anche 100M dovrebbero essere sufficienti, poiché LVM crea estensioni della dimensione di 4M (è un po 'come blocchi direttamente sul disco rigido, ma per LVM), e vuoi solo che non ometta l'ultima estensione rendendo la partizione troppo piccola. Ma come ho detto, dovrebbe . Non calcolare tutto, regola le cose e correggile se si rompono. Dopo tutto è Linux, ti permette di farlo.

Rendi le cose più grandi di quanto devono essere, quindi non è necessario riavviare spesso.

Discernere facilmente ciò che è ciò che con LVM, utilizzare sempre l'hostname come nome per il VG e il punto di montaggio ( root, swap, var, ...) per la LV quando si crea la configurazione LVM, se già non lo fai. Questo è un suggerimento generale, non qualcosa che devi fare per qualsiasi dei passaggi precedenti.


1

GParted ha fatto il mio lavoro (testato su Kali Linux USB Live v2.1) semplicemente:

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

Elimina prima tutte le partizioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.