Corrigir tabelas de partição - Ubuntu Dual Boot e Leopard

1

Embora eu tenha sido capaz de instalar e rodar o Ubuntu 11.10 em dual boot em um MacBook Pro 5.1, parece que ainda há algo para consertar: o rEFIt me dá dois ícones para logar no Ubuntu. Agora, quando eu inicio o computador, eu tenho que escolher entre: Apple from HD, Linux da HD e Linux da Partition 3.

A ferramenta de partição rEFIt diz que não há necessidade de sincronizar as tabelas desde que "Nenhuma partição GTP foi encontrada", embora também diga que não foi possível encontrar o gtpsync. De acordo com essa ferramenta, existem três partições no disco: uma para Mac, uma para LinuxSwamp e outra para o Ubuntu.

Usando o DiskUtility no Mac os resultados diferem, mostrando 4 partições: 200mb como "volume de inicialização", 173gb como a partição Mac, 1023mb chamado "disk0S2" (este é o linux swamp) e 59gb chamado "disk0S3" que é o Ubuntu partição.

Usar o DiskUtility no Ubuntu mostra 3 partições (não mostra a de 200mb). O Gparted mostra as mesmas 4 partições que o Mac faz, e lembro-me de que, ao instalar o Ubuntu, a ferramenta de instalação mostrava alguns outros pequenos "espaços livres" entre partições.

Para corrigir as tabelas, tentei instalar o GDISK no Mac e seguir as instruções da postagem do fórum, mas depois que eu escrevi sudo gdisk /dev/disk0 no Terminal (e depois de escrever minha senha) recebi dyld: unknown required load command 0x80000022 Trace/BPT trap . Pode ser que o Gdisk não funcione no Leopard?

Eu também tentei corrigir as tabelas dessa maneira . E eu tentei usar esse ícone Linux extra no rEFIt usando sudo fdisk -u /dev/disk0 no MacOS Terminal, mas o único ícone do Linux que eu recebo - que é o Partition3 - não inicializa (então eu tenho que seguir a última maneira de corrigir tabelas para obter o grub reinstalado em / sda).

Então ..... alguma idéia do que fazer? Neste momento não é grande coisa, já que posso trabalhar com tudo.

    
por aderojas 14.02.2012 / 21:23

1 resposta

1

Não posso ser positivo, mas meu palpite é que você está vendo duas opções de inicialização do BIOS para o Linux, uma baseada no MBR e outra baseada na partição de inicialização. Se ambos funcionarem, a exclusão do código MBR deve eliminar a duplicata; no entanto, existe o risco de que, se você fizer isso, ele se torne contrafeito e o Linux não funcione. Se você quiser, faça isso no Linux:

sudo dd if=/dev/sda of=/path/to/external/medium/backup.mbr bs=512 count=1
sudo dd if=/dev/zero of=/dev/sda bs=440 count=1

Tenha muito cuidado com esses comandos! Se você digitar erroneamente um dos comandos dd , poderá acabar eliminando os dados críticos. Observe, em particular, que o segundo comando usa uma opção bs=440 , não bs=512 como no primeiro comando. Também não se esqueça de incluir a opção count=1 para ambos os comandos, mas especialmente para o segundo. Altere /path/to/external/medium para um diretório em que você tenha um disco removível montado. Isso fornecerá uma opção de recuperação, caso algo dê errado; você poderá inicializar com um sistema de emergência e emitir novamente o primeiro comando, mas reverta as opções if= e of= para restaurar o disco ao seu estado original.

Outra opção é mudar do rEFIt para o fork mais recente, rEFInd, e para converter a partir de uma opção de inicialização do BIOS para inicializar no modo EFI, conforme descrito aqui. Você poderá desativar a verificação de carregadores de inicialização de BIOS e limitar a lista de inicialização para muitos carregadores de inicialização EFI que você deseja instalar. Isso lhe dará mais flexibilidade, mas será preciso um certo esforço para configurá-lo, e há também o risco de que ele não funcione corretamente - alguns Macs ainda têm hardware que o Linux não pode inicializar corretamente quando inicializado no modo EFI, embora esse problema seja muito menos significativo do que no passado.

    
por Rod Smith 15.06.2012 / 06:22