IST - Física HowTo - Informática 11:01
2025-12-22
  Sistema Operativos
 
     Dual boot
 
        UEFI
 
        Boot repair
 
        Grub
 

Grub

Sumário
1. Introdução
2. Como executar o "boot-repair"
3. Como usar a consola para recuperar o boot
4. Como recuperar o arranque (GRUB) do computador
5. Opções para computadores específicos
6. Como instalar o "grub" numa USB-drive
7. Links úteis
Início

1. Introdução

O "GRUB" (GNU - GRand Unified Bootloader) é um pacote de arranque que permite fazer a escolha entre diversos sistemas operativos instaldos no computador.
Início

2. Como executar o "boot-repair"

Ver HowTo do boot-repair.
Início

3. Como usar a consola para recuperar o boot

Comandos da consola do "grub" (notas extraídas da referência abaixo).
Exemplo com o kernel "6.11.0-29". Deverá verificar qual a versão do kernel que está a utilizar e substitui-la:
  • Para ver as partições acessíveis:
    grub> ls
    Exemplo de resultado: (hd0) (hd0, gpt1) (hd0,gpt2)
  • Para ver o conteúdo ou de uma pasta específica:
    grub> ls (hd0,gpt2)/
    grub> ls (hd0,gpt2)/boot
  • Para dizer a partição de root:
    grub> set root=(hd0,gpt2)
  • Para dar as indicações sobre o kernel do linux (vmlinuz):
    grub> linux /boot/vmlinuz-6.11.0-29-generic root=/dev/sda2
  • Executar 'initrd' iniciar ao bootloader a imagem de "initrd":
    grub> initrd /boot/initrd.img-6.11.0-29-generic
  • Finalmente dar a indicação de "boot":
    grub> boot
Ver: https://linuxhint.com/grub_rescue_ubuntu/
Início

4. Como recuperar o arranque (GRUB) do computador

  • Por vezes há necessidade de fazer alterações na linha de comandos do "grub" (GRUB_CMDLINE_LINUX_DEFAULT). Tal deve-se a problemas de compatibilidade com os "drivers". Seguem-se algumas das alterações mais frequentes:
    • ACPI (Advanced Configuration and Power Interface). Este sistema controla as ventoinhas, o botão de energia, etc. Quando se desactiva este sistema o PC poderá não conseguir desligar-se sozinho pelo que será necessário desligá-lo no botão.
      Para desativar este sistema acrescentar:
      • noapic
      • nolapic      (l de local ACPI)
      • acpi_osi=!       (Computadores ASUS: N552VX, N580v, etc.)
    • APIC (Advanced Programmable Interrupt Controller). Este controlador substitui o antigo chip PIC. Destina-se a controlar periféricos. A sua desactivação retira a possibilidade de partilha de IRQs.
      Para o desativar acrescentar:
      • acpi=off
      • acpi=noirq       (neste caso desliga apenas a atribuição dinâmica de IRQs (é menos drástica que 'acpi=off')
Início

5. Opções para computadores específicos

  • Asus Rog (ASUS GL 503)
    Para arrancar a partir do grub inicial fazer a seguir a "splash":
    nouveau.modeset=0 tpm_tis.interrupts=0 acpi_osi=Linux i915.preliminary_hw_support=1 idle=nomwait
    Depois em '/etc/defaults/grub' alterar:
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    para
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0 tpm_tis.interrupts=0 acpi_osi=Linux i915.preliminary_hw_support=1 idle=nomwait"
  • MSI with GPU (gtx1060)
    Para arrancar a partir do grub inicial fazer a seguir a "splash":
    modprobe.blacklist=nouveau
    Depois, dentro do linux fazer:
    sudo add-apt-repository ppa:graphics-drivers/ppa
    sudo apt update
    sudo apt install nvidia-driver-396
    sudo reboot
  • ASUS R541UV
    Sem referências
  • Mensagens em contínuo nas ".log" files:
    00:1c.5 PCI bridge [0604]: Intel Corporation Sunrise Point-H PCI Express Root Port #6 [8086:a115] (rev f1)
    Pode aparecer no ASUS "ASUS R510VX-DM534" e noutros...

    Tentar fazer: "pci=nomsi" se não funcionar tentar "pci=noaer". Se funcionar pôr '/etc/defaults/grub":
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi"
    Ver:
Início

6. Como instalar o "grub" numa USB-drive

Para instalar o grup na PEN, admite-se aqui que a PEN é o disco '/dev/sdx', assim a partição criada será '/dev/sdx1' em que o 'x' deve ser substituído pela letra que foi associada à PEN.
  • Apague todas as partições da PEN e crie uma (pode ser única). Se usar o fdisk, active-a ("a"), marque-a com fat32 ("t" -> "c"). Finalmente escreva a alterações na PEN ("w").
  • Para formatar a partição vfat fazer:
    mkfs.vfat -F 32 -n MULTIBOOT / dev / sdx1
  • Para instalar o grub na PEN: monte a PEN (mount /mnt/sdx1 /mnt) e faça os comandos:
    grub-install --force --no-floppy --boot-directory=/mnt/boot /dev/sdx
    cd /mnt/boot/grub
    wget pendrivelinux.com/downloads/multibootlinux/grub.cfg
  • Pode adicionar "iso", por exemplo, copiar para lá o "ubuntu.iso"
  • Reiniciar o computador a partir da PEN para ver se funciona...
Ver https://www.pendrivelinux.com/boot-multiple-iso-from-usb-via-grub2-using-linux/
Início

7. Links úteis

Início