A menos que você esteja tentando inicializar a partir do disco, a solução óbvia é desconectar o disco até que o sistema operacional seja inicializado e, em seguida, conectá-lo. Isso pode ser complicado, mas deve funcionar.
Você pode tentar definir o sinalizador "ativo / inicializar" na "partição" 0xEE no MBR. Você pode fazer isso com o utilitário fdisk
do Linux - mas não usa parted
ou qualquer outra ferramenta baseada em libparted. Não tenho certeza do que sugerir usando se você estiver executando o Windows, mas em uma pitada você pode usar Parted Magic ou algum outro disco de emergência do Linux para executar o fdisk
do Linux. Alguns BIOSes com bugs querem ver um sinalizador "boot / active" ativado ou eles não inicializam de um disco. Normalmente, isso afeta apenas os discos de inicialização, mas é possível que seu BIOS seja afetado por isso, mesmo em um disco que não seja de inicialização. Há algumas sugestões obscuras adicionais no site do gdisk.
Se isso não ajudar, você pode tentar postar informações detalhadas sobre as partições no disco. A saída de gdisk -l
no disco forneceria essa informação. (Observe que é gdisk
, não o fdisk
recomendado anteriormente.) Você também pode tentar a opção v
em gdisk
para verificar as estruturas de dados da GPT. Um BIOS provavelmente não olharia para isso, mas se o seu firmware for realmente um EFI, pode estar fazendo isso e ficar com um erro GPT.
Outra coisa que você pode tentar é procurar uma atualização de firmware para o seu computador. É concebível que este seja um bug conhecido que foi corrigido por tal atualização.
Um último ponto: Alguns discos externos usam setores lógicos de 4096 bytes. Esses discos podem ter até 16 TB de tamanho e ainda usarem o MBR. Se você tem esse tipo de disco, mudar de GPT para MBR é uma opção. Você pode fazer isso sem perdas com gdisk
e com algumas ferramentas comerciais do Windows. Se você estiver inicializando algo do disco, isso exigirá a reinstalação do seu gerenciador de inicialização.