Informações gerais sobre comandos relacionados ao Grub2
-
grub-install
-
sudo grub-install /device
O/device
refere-se à unidade física em que o Grub grava os executáveis do grub principal no MBR ou Partition Boot Record of. Os dispositivos no formato/dev/sd[a-z]
terão o MBR gravado e os dispositivos no formato/dev/sd[a-z][0-9]
terão o PBR gravado. A principal diferença é que o hardware sempre executa o que está no MBR e então cabe ao código determinar se o PBR é ou não executado. Existem setups onde é possível instalar algo diferente do Grub2 no MBR (digamos, grub legacy) e ter esse load Grub2 que é instalado no PBR de uma das partições. Em geral, no entanto, é recomendável instalar o Grub2 no MBR usando/dev/sd[a-z]
. Esta opção é necessária para todas as formas do comando. -
sudo grub-install {--no-floppy|--allow-floppy} /device
Esses dois sinalizadores podem ser usados com qualquer outra variação da linha de comandogrub-install
. A primeira opção--no-floppy
foi usada para dizer ao grub para não procurar por disquetes que reduzissem o tempo total de execução. Cópias mais recentes do Grub agora têm a opção--allow-floppy
para habilitar especificamente esse recurso, já que o padrão agora é não procurar por disquetes. -
sudo grub-install [--force] /device
Adicionar a opção--force
simplesmente permite a instalação do Grub em um Registro de Inicialização de Partição em vez do Registro de Inicialização Principal. Normalmente este comportamento não é permitido. As razões pelas quais alguém pode fazer isso podem ser detalhadas em um dos cenários abaixo. -
sudo grub-install [--recheck] /device
Isso regenera o arquivo/boot/grub/device.map
que é usado [FILL THIS IN IN] - %código% Esta opção é usada se você quiser especificar o firmware específico executado na inicialização. Existem variantes para o BIOS vs UEFI e para x86 x x64. Se você estiver usando o BIOS e instalando o Grub2 na mesma máquina que planeja iniciar, isso é completamente opcional e é recomendável deixar o Grub2 detectar isso sozinho.
-
-
sudo grub-install [--target=] /device
-
grub-mkconfig
Este é o formulário padrão para este comando. Isso fará com que cada um dos scripts emsudo grub-mkconfig -o /boot/grub/grub.cfg
seja executado, em ordem, e acrescente a saída de todos eles ao arquivo especificado pela opção/etc/grub.d
. A localização do arquivo depende do tipo de instalação ou reparo que está sendo feito. Veja a entrada para-o file
-
-
grub/grub.cfg
-
grub-update
Essa é a única forma na qualsudo grub-update [*]
pode ser chamado. É apenas um wrapper paragrub-update
, o que significa quegrup-mkconfig -o /boot/grub/grub.cfg
deve ser montado para que funcione. Todos os argumentos são passados diretamente para/boot
-
Plano de fundo geral dos arquivos relacionados do Grub2
-
grub-mkconfig
(opcional)
[ENCHE ISTO] -
/boot/grub/device.map
(obrigatório)
Este é o principal executável do grub2. [PREENCHER MAIS] -
/boot/grub/core.img
(principalmente obrigatório)
Este arquivo é o arquivo onde todas as entradas de menu para o grub são lidas. É gerado com uma lista de scripts emgrub/grub.cfg
do sistema operacional a partir do qual o grub foi instalado (pode ou não ser aquele que o grub eventualmente inicializará). Veja as entradas para/etc/grub.d
. Este arquivo será sobrescrito no caso em que (o Grub tiver uma atualização Egrub-mkconfig
esteja montado) OU (/boot
seja executado) OU (grub-update
seja executado). Esse arquivo é listado com um caminho relativo, porque exatamente onde ele reside depende se você estiver instalando ou reparando. Se estiver reparando, a partição que contémgrub-mkconfig -o /boot/grub/grub.cfg
precisará ser montada em algum lugar, digamos/boot
. Nesse caso, o caminho será/mnt/boot
. Se estiver instalando em um sistema linux já inicializado, o caminho será/mnt/boot/grub/grub.cfg
. Caso este arquivo esteja faltando, ainda é possível inicializar através do shell de comando do grub. Isso está fora do escopo deste documento (portanto, o principalmente exigido).
Cenário 1: sem partição de inicialização
- Inicialize um CD ativo, USB ou outro ambiente Linux
Cenário 2: partição de inicialização
- Inicialize um CD ativo, USB ou outro ambiente Linux
Cenário 3: Thumb Drive
- Anexar unidade USB ao ambiente Linux existente
- Crie um ponto de montagem para
/boot/grub/grub.cfg
& amp; montá-lo - Instale o grub no MBR do
/dev/sdb1
- ???
Comandos:
# Step 2
sudo mkdir /mnt/usb-boot-part
sudo mount /dev/sdb1 /mnt/usb-boot-part
# Step 3
sudo grub-install --boot-directory=/mnt/usb-boot-part /dev/sdb
Cenário 4: dispositivos de loopback
- Anexar unidade USB, do cenário 3, ao ambiente Linux existente
Sites realmente informativos
- [Assunto]: Link