GRUB2: inicializa para um segundo (outro) disco rígido

5

Eu pesquisei para essa pergunta, mas não consegui encontrar uma resposta clara ... ou mesmo uma pergunta clara. Então vou usar um exemplo simples.

Meu computador tem ** dois discos rígidos: **

  • Disco Rígido 1 : Linux Ubuntu com GRUB2 em MBR .
  • Hard Disk 2 : Qualquer outro sistema operacional (incomoda qual?) com algum outro carregador MBR.

Somente o GRUB2 é inicializado no Ubuntu (no primeiro disco rígido, no meu exemplo).
Emitir update-grub não detecta o sistema operacional no segundo disco rígido, mas eu sei que existe um.
Se eu entrar no BIOS no tempo de inicialização e alterar a ordem de inicialização para o Disco Rígido 2, o segundo sistema operacional será inicializado OK .

Como posso adicionar uma entrada ao GRUB2 que inicializa no segundo disco rígido ?

(O fato é: eu acho que esta pergunta pode ser feita sem especificando qual é o sistema operacional no segundo disco rígido. Ou não?)

Adicionando uma saída de solicitação de os-prober para uma máquina de amostra com essa configuração:

luis@threepwood:~$ sudo os-prober
/dev/sdb1:Windows 7 (loader):Windows:chain
/dev/sdb7:Ubuntu 14.04.3 LTS (14.04):Ubuntu:linux

Neste exemplo específico (alterei a ordem de inicialização no BIOS):

  • sdb é HDD-1.
  • sda é HDD-2.
por Sopalajo de Arrierez 03.01.2016 / 00:56

4 respostas

3

Tão fácil quanto eu procurava:

Enquanto eu inicializei no grub do USB-Stick, eu pressionei c-Key para a linha de comando, inseriu

rootnoverify (hd0) chainloader +1 boot

et voila eu tenho me grub também, mas grub 2, tentando novamente

set root=(hd0) chainloader +1 boot

Eu recebo o mesmo problema novamente, resolvido;)

    
por 20.06.2017 / 18:16
2

Isso é bem fácil. Apenas siga os passos.

Cenário de exemplo:

  • /dev/sda1 - CentOS

  • /dev/sdb1 - Debian

Digamos que no drive do CentOS tenha um MBR ativo. Então, nós temos acesso ao sistema CentOS após o boot; O Debian precisa ser adicionado.

Tarefas no sistema operacional ativo (CentOS em nosso cenário):

  1. mount /dev/sdb1 /mnt/debian

  2. Cortar toda a seção menuentry do Debian de /mnt/debian/boot/grub{2}/grub.cfg , conforme abaixo:

    menuentry 'Debian GNU/Linux' --class debian --class gnu-linux ... { ... }

  3. Agora, crie o arquivo: touch /etc/grub.d/11_linux

  4. Como este é um script, lembre-se de fazer: chmod +x /etc/grub.d/11_linux

  5. Adicionar:

    #!/bin/sh
    echo "
    

    no começo de 11_linux e cole essa seção nele. Terminou com " no final. Então, devemos ter:

    centos #~> cat /etc/grub.d/11_linux
    
    #!/bin/sh
    echo "menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-78026456-ebcc-4eed-b59d-a3f0bdff7353' {
        load_video
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_msdos
        insmod ext2
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  f2de4123-5a98-4568-99dd-e61940b99ab2
        else
          search --no-floppy --fs-uuid --set=root f2de4123-5a98-4568-99dd-e61940b99ab2
        fi
        echo    'Loading Linux 3.16.0-4-amd64 ...'
        linux   /vmlinuz-3.16.0-4-amd64 root=/dev/mapper/Thinkpad--vg-root ro  quiet
        echo    'Loading initial ramdisk ...'
        initrd  /initrd.img-3.16.0-4-amd64
    }"
    
  6. grub2-mkconfig -o /boot/grub{2}/grub.cfg

  7. Reinicie.

Voila.

    
por 08.01.2017 / 14:45
1

Oi eu acabei de ter o mesmo problema. Descobri que depois de instalar o os-prober, o grub-customizer era capaz de usar o os-prober para encontrar o sistema operacional no segundo disco rígido e adicioná-lo ao meu menu de inicialização. Você pode achar isso mais fácil do que editar os arquivos de configuração:)

    
por 24.05.2018 / 07:38
0

Acho que você deve adicionar uma entrada para o segundo disco rígido, na configuração do grub.

Não importa qual sistema operacional seja.

Estou usando o livro duplo com o grub2 no Windows HDD. Ele detecta janelas e linux e me oferece um menu para selecionar um sistema operacional para inicializar.

Para configuração avançada, carregamento em cadeia e adição de entradas maunas no grub, siga este link:

link

    
por 03.01.2016 / 05:13