GRUB instalado em dois dispositivos, como selecionar um para inicialização?

-1

Lamentamos muito se isso for uma duplicata, mas a maioria das postagens que leio recomendam variações de:

sudo grub-install /dev/sdX
sudo update-grub

que eu acho não é problema meu aqui.

Eu tenho um HDD principal em /dev/sda , onde o Ubuntu e o Windows foram instalados por um tempo. Recentemente, conectei um SSD em /dev/sdb e instalei o Ubuntu em uma das partições. O GRUB está instalado em ambos os dispositivos , como pode ser visto no resumo do Script de informações de inicialização (nevermind /dev/sdc , é uma unidade externa):

                  Boot Info Script 0.61      [1 April 2012]


============================= Boot Info Summary: ===============================

 => Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 1 of 
    the same hard drive for core.img. core.img is at this location and looks 
    in partition 97 for .
 => Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 
    92576960 of the same hard drive for core.img. core.img is at this location 
    and looks in partition 97 for .
 => Windows is installed in the MBR of /dev/sdc.

Gostaria de selecionar /dev/sdb como o dispositivo de inicialização padrão (ou seja, quando o computador é inicializado, use o GRUB em /dev/sdb em vez de /dev/sda no momento), possível fazer isso?

Mais informações sobre as partições abaixo. Meu disco rígido principal é um tipo de disco dos , enquanto eu formatei meu SSD com gpt .

Drive: sda _____________________________________________________________________
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sda1    *          2,048    12,290,047    12,288,000  27 Hidden NTFS (Recovery Environment)
/dev/sda2          12,290,048   524,290,047   512,000,000   7 NTFS / exFAT / HPFS
/dev/sda3       1,543,925,760 1,953,523,711   409,597,952   5 Extended
/dev/sda5       1,666,809,856 1,789,689,855   122,880,000  83 Linux
...

e

Drive: sdb _____________________________________________________________________
Disk /dev/sdb: 978.1 GiB, 1050214588416 bytes, 2051200368 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt

Partition  Boot  Start Sector    End Sector  # of Sectors  Id System

/dev/sdb1                   1 2,051,200,367 2,051,200,367  ee GPT


GUID Partition Table detected.

Partition    Start Sector    End Sector  # of Sectors System
/dev/sdb1           2,048   270,338,047   270,336,000 Data partition (Linux)
/dev/sdb2     270,338,048   540,674,047   270,336,000 Data partition (Linux)
...
    
por Sheljohn 11.08.2017 / 14:43

1 resposta

3

Como você faz isso é muito específico do sistema. Você deve inserir o utilitário de configuração de firmware (geralmente pressionando Del, F2 ou alguma outra chave específica do sistema logo após ligar o computador) e localizar uma opção para alterar o dispositivo de inicialização padrão. Onde essa opção é e o que é chamado varia de um computador para outro; não é padronizado. Se precisar de ajuda com isso, você deve consultar o manual, ligar para o fabricante do computador (ou da placa-mãe) ou postar em um fórum específico do fabricante. Você também pode querer explicar por que você quer mudar o disco de inicialização. Normalmente, se você inicializar a partir de um disco GPT (GUID Partition Table), como seu /dev/sdb é, no modo BIOS / CSM / legado, esse disco deve ter um Partição de Inicialização do BIOS, que o seu /dev/sdb não possui. Portanto, não está claro para mim que trocar os discos de inicialização seria útil e poderia até criar novos problemas. Entender por que você deseja alternar os discos de inicialização nos ajudaria a oferecer conselhos úteis, em vez de conselhos que ajudem você a se aprofundar em um buraco mais profundo.

Dito isso, recomendo que você recue um pouco antes, porque há um problema maior: Você está inicializando no modo BIOS / CSM / legado ou no modo EFI / UEFI? A saída que você postado torna muito provável que você esteja inicializando no modo BIOS, mas esse modo de inicialização está se tornando menos comum a cada dia. A grande maioria dos computadores fornecidos com o Windows 8 e posterior inicialização pré-instalada no modo EFI por padrão, embora a maioria deles possa ser reconfigurada para inicializar no modo BIOS. A razão pela qual eu acho que você está provavelmente inicializando no modo BIOS é que seu /dev/sda é um disco MBR sem nenhum sinal de EFI System Partition (ESP), e, embora seu segundo disco use o GPT, ele também não possui um ESP. (Inicialização no modo BIOS é feita geralmente a partir de discos MBR, e a inicialização no modo EFI é geralmente feita a partir de discos GPT.) Note que a presença de carregadores de inicialização no modo BIOS o primeiro setor de cada disco não é realmente diagnóstico; Isso pode acontecer se um sistema operacional ou gerenciador de partida for reinstalado ou se o disco for movido de um computador de inicialização da BIOS para um de inicialização EFI.

Se um computador inicializa no modo EFI, ele não inicializa realmente de um disco no mesmo sentido em que um computador baseado em BIOS inicializa de um disco. No modo EFI, os ponteiros para o carregador de inicialização arquivos são armazenados na NVRAM. Esses arquivos podem ser especificados de maneira semelhante à maneira como um computador baseado em BIOS identifica seus discos de inicialização. Você pode ter uma dúzia de arquivos do gerenciador de inicialização em um disco e nenhum em outro; ou vários por disco; ou um por disco; ou qualquer outra combinação. Se você pensar em identificar um "disco de inicialização", provavelmente ficará confuso.

Para mais informações sobre essa questão, consulte minha página sobre como determinar o modo de inicialização. Como eu disse, é provável que o seu computador está inicializando no modo BIOS. Eu estou falando sobre isso porque muitas pessoas pularam essa questão e isso lhes causou problemas. Estou tentando evitar que isso aconteça com alguém que possa ler essa pergunta mais do que para você, Sheljohn.

Um último ponto é que, se o seu computador é baseado em EFI, mas é inicializado no modo BIOS / CSM / legado, deve ser possível convertê-lo para inicializar no modo EFI. O incômodo de fazer isso é provavelmente maior do que a recompensa, especialmente se for um computador de inicialização dupla, como parece ser; no entanto, como você está tentando alterar o disco de inicialização, é possível que o que você deseja fazer seja melhor realizado alterando o modo de inicialização.

    
por Rod Smith 11.08.2017 / 15:19