Como remover GPT do disco rígido?


19

Eu tenho um laptop Asus K55VM-Sx027V e o formatei no Ubuntu porque, sempre que eu tentava instalar o Windows 7 de 64 bits, ele não me deixava porque meu disco rígido tinha proteção GPT.

Agora que tenho o Ubuntu 12.10, como removo a proteção GPT do meu laptop?

Respostas:


43

Use em gdiskvez de fdisk.Ele não está instalado por padrão; portanto, use -o com:

sudo apt-get install gdisk

Em seguida, umountdirija e ligue gdiskpara o dispositivo:

sudo gdisk /dev/sdX

Ele solicitará que você selecione a partição:

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

Selecione o GPT. No meu caso 2. Use o ?comando para imprimir a lista de comandos. Entre xnas opções de especialistas e, zpara zapear a tabela GPT e todos os dados no 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

Com uma simples função 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

Obtenha um exemplo completo de:

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


4

Você pode usar wipefspara remover todos os blocos de identificação comuns de um dispositivo antes de alterar o formato da partição.

sudo wipefs -a /dev/sdx

não funcionaria com versões antigas de wipefs: /
Florian Heigl

2

GPT é a tabela de partições GUID, que é um método para definir partições (não proteção ) no seu computador. Se o Windows estiver reclamando sobre o uso da GPT, isso significa que o instalador do Windows foi inicializado no modo BIOS e não no modo (U) EFI. Há duas maneiras de solucionar esse problema:

  • Inicialize o instalador do Windows no modo EFI. Isso pode ou não ser possível, dependendo do seu computador. Se for novo (vendido nos últimos 6 a 12 meses), provavelmente suporta a inicialização no modo EFI. Para inicializar no modo EFI, pode ser necessário mexer nas configurações do firmware para ativar a inicialização no modo EFI. Às vezes, pressionar o botão para acessar as opções de inicialização quando você inicializa produz duas opções para inicializar seu CD: uma no modo BIOS (também conhecido como legado) e a outra no modo EFI.
  • Converta o disco rígido para usar o particionamento MBR em vez de GPT. Você pode fazer isso com o GPT fdisk (gdisk) usando a opção "g" no menu "recuperação e transformação". No entanto, existem muitas advertências e detalhes para essa conversão; consulte a documentação do GPT fdisk para obter detalhes. Quando você terminar, o Ubuntu não inicializará mais; você precisará reinstalar o carregador de inicialização. (Você precisará fazer isso depois de instalar o Windows no modo BIOS de qualquer maneira, portanto, é melhor adiá-lo até depois de instalar o Windows.)

A inicialização no modo EFI com GPT ainda é muito nova e pode ser propensa a problemas, mas converter sua tabela de partições de GPT em MBR também é um empreendimento bastante arriscado. Assim, é difícil para mim dizer qual é a melhor abordagem. Obviamente, talvez você nem consiga inicializar o computador no modo EFI; portanto, talvez seja necessário convertê-lo na tabela de partições.

Uma alternativa para qualquer abordagem é executar o Windows a partir do VirtualBox ou de algum outro ambiente de virtualização no Linux. Isso é mais simples e seguro, e pode ser adequado para muitos propósitos. É mais provável que seja um problema se você deseja executar jogos com uso intensivo de vídeo, se precisa de acesso de baixo nível ao hardware ou se possui RAM insuficiente para suportar um ambiente virtualizado suficiente para suas necessidades.

Qualquer que seja a abordagem adotada (além do Windows virtualizado), recomendo que você faça backup dos dados importantes primeiro; Estragar com tabelas de partição é sempre arriscado.

Edit: Os comentários de Zolar1 sugerem a possibilidade de que o Ubuntu esteja instalado no modo BIOS, mas usando GPT. A instalação do Windows no modo EFI nesse caso exigirá uma das duas coisas:

  • Convertendo o Ubuntu para inicializar no modo EFI, e não no modo BIOS
  • Alternando modos de inicialização (EFI para Windows, BIOS para Linux)

Qualquer um é possível. Você pode converter o Ubuntu para inicializar no modo EFI adicionando um carregador de inicialização EFI. Existem várias opções, conforme descrito aqui. O Ubuntu usa o GRUB 2 como seu carregador de inicialização no modo EFI por padrão, mas IMHO é uma má escolha.

Alternar entre o modo EFI e o modo BIOS do computador geralmente é complicado, mas às vezes uma opção de inicialização (acessível pressionando F8, F12 ou alguma outra tecla no momento da inicialização) pode tornar isso tolerável. Outras opções podem ser a instalação do rEFInd, que é um gerenciador de inicialização no modo EFI que pode (a partir da versão 0.4.6) entregar o processo de inicialização a um carregador de inicialização no modo BIOS (ou a um carregador de inicialização EFI).


0

Não sei se o computador permitirá. Eu mesmo tenho um ASUS K55a. Toda vez que eu quero instalar QUALQUER versão do Linux e tentar voltar ao windows7, o windows força um R / R e o linux não funciona.

Eu descobri que você pode executar o Linux a partir de um CD / DVD ou se você usa o Puppy em uma unidade flash.

Talvez você possa usar um bom vírus para excluir todas as partições? ri muito

Mas este link pode ser útil:

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

Você desativou a configuração UEFI no BIOS? Acho que, enquanto isso estiver ativado, talvez você não consiga se livrar da partição e ainda assim ter o computador funcionando.

Observação: todos os novos computadores que acompanham o Win8 são obrigados a ativar o UEFI o tempo todo, sem a possibilidade de desativá-lo. Tenho que amar a ganância do microhaft.

Se todos reclamarem ao FTC.gov sobre o roubo de sua capacidade de usar SEU hardware e software licenciado legalmente, talvez eles possam intervir e forçar o lixo a permitir a inicialização dupla com o linux.

Eu me pergunto por que alguém no Linux simplesmente não escreve seu próprio UEFI que oferece a opção de permitir a inicialização dupla e substituir o que o micro-eixo impõe a todos.

Lembre-se, você possui o hardware. A Microsoft não tem o direito de dizer o que você pode fazer com isso.

Mais sobre Linux - se eu remover meu disco rígido com o win7 e instalar uma unidade ssd, em seguida desligue o UEI na BIOS, eu posso instalar o linux sem nenhum problema. É quando eu tento adicionar uma unidade Windows 7 com o uefi de volta é quando há um problema. Win7 força um R / R, então o Linux não inicializa.

Talvez o Linux possa criar seu próprio uefi que controla tudo o que o gerenciador de inicialização grub fez, em vez de ter o Windows ditando qual software e hardware você pode instalar. Use o linux uefi primeiro e, em seguida, se você escolher o Windows, clique na partição C: do Windows.

Outra idéia seria fazer algo parecido com o que o filhote faz. O Puppy usa um 2 gordo, mas por dentro ele cria um sistema de arquivos ext2. Não é prático para arquivos grandes.

Que tal o Linux usando o sistema de arquivos UDF e escreva o sistema de arquivos que o usuário deseja nesse sistema.

Não sei. Acho que estou divagando devido à frustração aqui.

Gostaria de saber se um programa de acesso direto ao disco permitiria alterar a tabela de partição gpt?

Aqui está outra solução possível para o seu problema: http://www.linuxquestions.org/questions/linux-general-1/delete-gpt-partition-789112/


(U) EFI é um firmware que controla o computador antes da inicialização do SO; não existe um "UEFI da Microsoft" ou "UEFI do Linux". Além disso, os requisitos de rotulagem do Windows 8 exigem UEFI e seu recurso de inicialização segura. O requisito é que, nos sistemas x86 e x86-64, a Inicialização segura deva ser desativada .
Rod Smith

-1

Inicialize com uma janela do assistente do Ubuntu OS @partition exclua todas as partições e clique no espaço livre total e clique em criar nova tabela de partições.


verificar e dar a conhecer ur gabarito
Lakshmanan

2
isso parece que destruiria completamente o disco rígido do usuário. não faça isso!
Joshua Besneatte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.