Come rimuovere GPT dall'HDD?


19

Ho un laptop Asus K55VM-Sx027V e l'ho formulato con Ubuntu perché ogni volta che provavo a installare Windows 7 a 64 bit, non mi permetteva perché il mio HDD aveva la protezione GPT.

Ora che ho Ubuntu 12.10, come posso rimuovere la protezione GPT dal mio laptop?

Risposte:


43

Usa gdiskinvece di fdisk.Non è installato per impostazione predefinita, quindi procuralo con:

sudo apt-get install gdisk

Quindi umountl'unità e chiamare gdiskil dispositivo:

sudo gdisk /dev/sdX

Ti verrà richiesto di selezionare la partizione:

Found valid MBR and GPT. Which do you want to use?
 1 - MBR
 2 - GPT
 3 - Create blank GPT

Seleziona quello GPT. Nel mio caso 2,. Utilizzare il ?comando per stampare l'elenco dei comandi. Immettere xper le opzioni avanzate, quindi zper eseguire lo zapping della tabella GPT e di tutti i dati sul disco:

Command (? for help): x 

Expert command (? for help): z
About to wipe out GPT on /dev/sdx. 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

4

Con una semplice funzione Python!

def clear_gpt(target):
      '''
      According to http://en.wikipedia.org/wiki/GUID_Partition_Table - GPT
      stores partition data in the first and last 34 LBA blocks. A LBA sector
      is normally 512 bytes.
      '''
      fd = open(target, "w+")
      fd.seek(0)
      fd.write('\0' * 34 * 512)
      print "done nuking data at the beginning of disk", target
      fd.seek(0, 2) # SEEK_END is 2
      disk_size = fd.tell()
      fd.seek(disk_size - 34*512)
      fd.write('\0' * 34 * 512)
      print "done nuking data at the end of disk", target

Ottieni un esempio completo da:

http://blog.gnub.net/2009/03/die-gpt-die.html


4

È possibile utilizzare wipefsper rimuovere tutti i blocchi ID comuni da un dispositivo prima di modificare il formato della partizione.

sudo wipefs -a /dev/sdx

non funzionerebbe con le vecchie versioni di wipefs: /
Florian Heigl,

2

GPT è la tabella delle partizioni GUID, che è un metodo per definire le partizioni (non la protezione ) sul tuo computer. Se Windows si lamenta dell'utilizzo di GPT, significa che il programma di installazione di Windows si è avviato in modalità BIOS anziché in modalità (U) EFI. Esistono due modi per aggirare questo problema:

  • Avviare il programma di installazione di Windows in modalità EFI. Questo potrebbe o non potrebbe essere possibile, a seconda del computer. Se è nuovo (venduto negli ultimi 6-12 mesi), probabilmente supporta l'avvio in modalità EFI. Per avviare in modalità EFI, potrebbe essere necessario giocherellare con le impostazioni del firmware per abilitare l'avvio in modalità EFI. A volte premendo il pulsante per accedere alle opzioni di avvio all'avvio si producono due opzioni per l'avvio del CD: uno in modalità BIOS (aka legacy) e l'altro in modalità EFI.
  • Convertire il disco rigido per utilizzare il partizionamento MBR anziché GPT. Puoi farlo con fdisk GPT (gdisk) usando l'opzione "g" nel menu "ripristino e trasformazione". Vi sono, tuttavia, molti avvertimenti e dettagli su tale conversione; consultare la documentazione fdisk GPT per i dettagli. Al termine, Ubuntu non si avvia più; dovrai reinstallare il boot loader. (Dovrai farlo dopo aver installato Windows in modalità BIOS, quindi potresti rimandarlo fino a dopo aver installato Windows.)

L'avvio in modalità EFI con GPT è ancora molto nuovo e può essere soggetto a problemi, ma anche convertire la tabella delle partizioni da GPT a MBR è piuttosto rischioso. Pertanto, è difficile per me dire quale sia l'approccio migliore. Naturalmente, potresti non essere nemmeno in grado di avviare il computer in modalità EFI, quindi potresti doverlo fare convertendo la tabella delle partizioni.

Un'alternativa a entrambi gli approcci è eseguire Windows da VirtualBox o da qualche altro ambiente di virtualizzazione sotto Linux. Questo è più semplice e sicuro e può essere adeguato per molti scopi. È molto probabile che si tratti di un problema se si desidera eseguire giochi ad alta intensità di video, se è necessario un accesso di basso livello all'hardware o se si dispone di RAM inadeguata per supportare un ambiente virtualizzato sufficiente per le proprie esigenze.

Indipendentemente dall'approccio adottato (a parte una Windows virtualizzata), ti consiglio vivamente di eseguire prima il backup di tutti i dati importanti; confondere con le tabelle delle partizioni è sempre rischioso.

Modifica: i commenti di Zolar1 suggeriscono la possibilità che Ubuntu sia installato in modalità BIOS ma usando GPT. L'installazione di Windows in modalità EFI in questo caso richiederà una delle due cose:

  • Conversione di Ubuntu per l'avvio in modalità EFI anziché in modalità BIOS
  • Cambio delle modalità di avvio (EFI per Windows, BIOS per Linux)

O è possibile. È possibile convertire Ubuntu per l'avvio in modalità EFI aggiungendo un caricatore di avvio EFI. Esistono diverse opzioni, come descritto qui. Ubuntu utilizza GRUB 2 come boot loader in modalità EFI per impostazione predefinita, ma IMHO è una scelta sbagliata.

Il passaggio dalla modalità EFI alla modalità BIOS e l'avvio del computer è in genere scomodo, ma a volte un cambio di opzioni di avvio (accessibile premendo F8, F12 o qualche altro tasto all'avvio) può renderlo tollerabile. Un'altra opzione potrebbe essere quella di installare rEFInd, che è un gestore di avvio in modalità EFI che può (a partire dalla versione 0.4.6) consegnare il processo di avvio a un caricatore di avvio in modalità BIOS (o a un caricatore di avvio EFI).


0

Non sono sicuro che il computer te lo permetterà. Anch'io ho un ASUS K55a. Ogni volta che voglio installare QUALSIASI versione di Linux, quindi provare a tornare in Windows 7, Windows forza un R / R e quindi Linux non funzionerà.

Ho scoperto che puoi eseguire Linux da un CD / DVD o se usi Puppy su un'unità flash.

Forse potresti usare un bel virus per eliminare tutte le partizioni? LOL

Ma questo link potrebbe essere di aiuto:

http://www.virtualvcp.com/linux-technical-guides/125-clearing-a-guid-partition-table-gpt-in-linux

Hai disattivato l'impostazione UEFI nel BIOS? Penso che fintanto che è attivo potresti non essere in grado di sbarazzarti della partizione e far funzionare ancora il computer.

Nota: a tutti i nuovi computer forniti con Win8 è richiesto di attivare sempre la UEFI senza possibilità di disabilitarla. Devo amare l'avidità del microshaft.

Se tutti si lamentassero con FTC.gov del FURTO della tua capacità di usare il TUO hardware e software legalmente concesso in licenza, forse potrebbero intervenire e forzare la spazzatura a consentire il doppio avvio con Linux.

Mi chiedo come mai qualcuno in Linux semplicemente non scriva il proprio UEFI che offre la possibilità di consentire il doppio avvio e sostituire quello che il microshaft impone a tutti.

Ricorda, PROPRIO l'hardware. Microsoft non ha il diritto di dirti cosa puoi farci.

Altro su Linux - se rimuovo il mio disco rigido con win7 su di esso e installo un disco SSD, quindi spengo l'UEI nel BIOS, posso installare Linux senza problemi. È quando provo ad aggiungere un'unità Windows 7 con uefi di nuovo quando c'è un problema. Win7 forza un R / R, quindi Linux non si avvia.

Forse Linux potrebbe creare il proprio uefi che controlla ogni cosa come ha fatto il bootloader grub invece di avere Windows che detta quale software e hardware è possibile installare. Usa prima il Linux uefi, quindi se scegli windows, dai un calcio alla partizione C: windows.

Un'altra idea sarebbe quella di fare qualcosa di simile a ciò che fa il cucciolo. Puppy usa un fat 2 ma al suo interno crea un file system ext2. Tuttavia, non è pratico per file di grandi dimensioni.

Che ne dite di Linux usando il file system UDF e scrivere qualunque file system l'utente desideri in quel sistema.

Non so. Immagino di essere sconclusionato a causa della frustrazione qui.

Mi chiedo se un programma di accesso diretto al disco ti permetterebbe di modificare la tabella delle partizioni gpt?

Ecco un'altra possibile soluzione al tuo problema: http://www.linuxquestions.org/questions/linux-general-1/delete-gpt-partition-789112/


(U) EFI è un firmware che controlla il computer prima dell'avvio del sistema operativo; non esiste un "Microsoft UEFI" o "Linux UEFI". Inoltre, i requisiti di etichettatura di Windows 8 richiedono UEFI e la sua funzione di avvio protetto. Il requisito è che, nei sistemi x86 e x86-64, l'avvio protetto deve essere disabilitato .
Rod Smith,

-1

Avvia con una finestra della procedura guidata Ubuntu OS @partition elimina tutte le partizioni e fai clic sullo spazio libero totale e fai clic su Crea nuova tabella delle partizioni.


controlla e fai sapere il tuo feedback
Lakshmanan,

2
questo suona come sarebbe spazzare via completamente il disco rigido degli utenti. non farlo!
Joshua Besneatte,
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.