Existe um local de arquivo diferente para os arquivos de configuração do grub2 em um sistema UEFI?

4

Um de nossos scripts antigos é exibido em dois locais separados para o arquivo grub.conf: um "padrão" e outro para UEFI

if [ -f /boot/grub/grub.conf ] ; then     
    GRUB_CONF_FILE=/boot/grub/grub.conf
elif [ -f /boot/efi/EFI/redhat/grub.conf ] ; then
    GRUB_CONF_FILE=/boot/efi/EFI/redhat/grub.conf

O script agora está sendo atualizado para suportar o uso do grub2, mas não tenho certeza se / onde eu preciso procurar o / etc / default / grub e /boot/grub2/grub.cfg, e / etc / grub.d

Me desculpe se algumas das palavras são ruins. Eu nunca tive o grande prazer de brincar com essa coisa divertida de inicialização antes e muito disso é muito novo para mim

    
por Tesomas 22.07.2015 / 22:43

1 resposta

2

Depende de como você está instalando o grub. E, claro, se você estiver instalando na partição de sistema EFI (ESP), então depende de onde você está montando isso. No caso particular do seu script, parece que talvez ele esteja montado em / boot / efi, e o diretório / EFI / redhat está configurado para conter o que normalmente estaria em / boot em um BIOS sistema. Se isto estiver correto, apenas pegue a localização do grub2.conf em um sistema BIOS e substitua o prefixo / boot por / boot / efi / EFI / redhat, e você terá sua resposta, a saber / boot / efi / EFI / redhat / grub2 /grub2.conf. (Note que o / etc / default / grub não irá se mover, porque isso é usado apenas para gerar a configuração do grub e não é usado no momento da inicialização).

Existem pelo menos duas outras formas comuns de configurar o seu ESP. Uma é montar o ESP diretamente em / boot. A vantagem é que você pode instalar coisas como o grub e o kernel sem se preocupar com a distinção BIOS / UEFI. A desvantagem é que você está agora poluindo o diretório raiz do seu ESP (que em teoria é independente do sistema operacional) com todos os tipos de arquivos específicos do Linux, como o kernel, enquanto seria mais fácil colocar todos em um lugar como em / EFI / redhat.

A abordagem que eu prefiro (e esta é apenas a minha opinião), é montar seu ESP em seu próprio diretório (/ esp), e então ligar-montar um subdiretório do seu ESP em / boot. Então, você obtém a vantagem de um ESP limpo e a vantagem das ferramentas existentes encontrarem o que desejam em / boot. As desvantagens são um fstab um pouco mais complicado e o fato de que você não pode ter links simbólicos em / boot (um sistema de arquivos FAT). Aqui está um trecho de um arquivo / etc / fstab em uma máquina com esta configuração:

/dev/sda2               /esp            vfat            rw,nosuid,nodev,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro       0 2
/esp/EFI/redhat         /boot           none            rw,nosuid,nodev,bind    0 0
    
por 22.07.2015 / 23:07

Tags