Como remover o GPT do HDD?

18

Eu tenho um laptop Asus K55VM-Sx027V e o imprimi com o Ubuntu porque sempre que eu tentava instalar o Windows 7 de 64 bits, ele não me deixava porque meu HDD tinha proteção GPT.

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

    
por Diogo 03.11.2012 / 19:24

6 respostas

41

Use gdisk em vez de fdisk. Não está instalado por padrão, então use:

sudo apt-get install gdisk

Em seguida, umount da unidade e chame gdisk para 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. Digite x para opções avançadas e, em seguida, z para zaptar a tabela da 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
    
por Steve HHH 02.12.2012 / 05:13
4

Com uma função Python simples!

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('
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('%pre%' * 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('%pre%' * 34 * 512)
      print "done nuking data at the end of disk", target
' * 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('%pre%' * 34 * 512) print "done nuking data at the end of disk", target

Obtenha um exemplo completo em:

link

    
por Lester Cheung 04.07.2014 / 12:52
3

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

sudo wipefs -a /dev/sdx
    
por Alexandre Jasmin 15.09.2016 / 00:28
2

O GPT é a Tabela de Partição GUID , que é um método para definir partições (não proteção ) no seu computador. Se o Windows está 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 contornar 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 ao inicializar produzirá duas opções para inicializar o CD: uma no modo BIOS (também conhecido como herdado) e outra no modo EFI.
  • Converta o disco rígido para usar o particionamento MBR em vez de GPT. Você pode fazer isso com o fdisk da GPT (gdisk) usando a opção "g" no menu "recuperação e transformação". Há, no entanto, muitas advertências e detalhes para essa conversão; veja a documentação do fdisk da GPT para detalhes. Quando terminar, o Ubuntu não inicializará mais; você precisará reinstalar o gerenciador de inicialização. (Você precisará fazer isso depois de instalar o Windows no modo BIOS de qualquer forma, portanto, é melhor desativá-lo até instalar o Windows.)

A inicialização via modo EFI com GPT ainda é muito nova e pode ser propensa a problemas, mas converter sua tabela de partições de GPT para MBR também é um esforço bastante arriscado. Assim, é difícil para mim dizer qual abordagem é melhor. É claro, você pode nem conseguir inicializar seu computador no modo EFI, então você pode ter que fazer isso convertendo sua 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ê quiser rodar jogos intensivos em vídeo, se precisar de acesso de baixo nível ao hardware, ou se você tiver RAM inadequada para suportar um ambiente virtualizado suficiente para suas necessidades.

Qualquer que seja a sua abordagem (além de um Windows virtualizado), eu recomendo strongmente que você faça backup de todos os dados importantes primeiro; mucking com tabelas de partições é sempre arriscado.

Edit: Os comentários de Zolar1 sugerem a possibilidade de o Ubuntu estar instalado no modo BIOS, mas usando o GPT. Instalar o Windows no modo EFI nesse caso exigirá uma das duas coisas:

  • Convertendo o Ubuntu para inicializar no modo EFI em vez de 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 gerenciador de inicialização no modo EFI por padrão , mas IMHO esta é uma má escolha.

Alternar entre as inicializações do modo EFI e do modo BIOS geralmente é complicado, mas às vezes uma opção de inicialização (acessível pressionando F8, F12 ou outra tecla no momento da inicialização) pode torná-lo tolerável. Outra opção pode ser instalar rEFInd, que é um gerenciador de inicialização no modo EFI que pode (a partir da versão 0.4.6) desligar o processo de inicialização para um carregador de inicialização no modo BIOS (ou para um carregador de inicialização EFI).

    
por Rod Smith 03.11.2012 / 20:02
0

Não tenho certeza se o computador permitirá. Eu tenho um ASUS K55a eu mesmo. Toda vez que eu quiser instalar qualquer versão do Linux, tente voltar ao windows7, o windows força o R / R e o Linux não funcionará.

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

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

Mas esse link pode ajudar:

link

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

Por favor, note: Todos os novos computadores que vêm com o Win8 são obrigados a ter o UEFI ligado o tempo todo, sem nenhuma maneira de desativá-lo. Tem que amar a ganância do microshaft.

Se todos reclamarem ao FTC.gov sobre o THEFT da sua capacidade de usar o hardware e o software licenciado por você, talvez possam entrar e forçar o lixo a permitir a inicialização dupla com o Linux.

Eu me pergunto como é que alguém no Linux simplesmente não escreve seu próprio UEFI que dá a opção de permitir dual boot e substituir o que o microshaft força sobre todos.

Lembre-se de que 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, desligue a UEI no BIOS, posso instalar o Linux sem problemas. É quando tento adicionar uma unidade do Windows 7 com o uefi de volta é quando há um problema. O Win7 força um R / R, então o Linux não inicializa.

Talvez o Linux possa fazer seu próprio uefi que controla tudo, como o gerenciador de inicialização grub fez, em vez de ter janelas que ditam qual software e hardware você pode instalar. Use o linux uefi primeiro, então, se você escolher windows, chute-o na partição C: windows.

Outra ideia seria fazer algo parecido com o que o filhote faz. Puppy usa uma gordura 2, mas dentro dela cria um sistema de arquivos ext2. Não é prático para grandes arquivos.

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

Eu não sei. Eu 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ções do gpt?

Aqui está outra solução possível para o seu problema: link

    
por zolar1 03.11.2012 / 19:48
-1

Inicialize com um sistema operacional Ubuntu janela do assistente @partition elimine todas as partições e clique no espaço livre total e clique em criar nova tabela de partições.

    
por 18.08.2018 / 20:42