¿Hay una location de file diferente para los files de configuration de grub2 en un sistema UEFI?

Uno de nuestros scripts antiguos se ve en dos lugares separados para el file grub.conf: uno "pnetworkingeterminado" y uno para UEFI

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

El script ahora se está actualizando para admitir el uso de grub2, pero no estoy seguro de si / dónde debo search el / etc / default / grub y /boot/grub2/grub.cfg, y /etc/grub.d

Lo siento si algunas de las palabras son malas. Nunca antes había tenido el GRAN placer de jugar con estas cosas divertidas de arranque, y esto es bastante nuevo para mí

Depende de cómo está instalando grub. Y, por supuesto, si lo está instalando en la partición del sistema EFI (ESP), entonces depende de dónde lo esté montando. En el caso particular de su secuencia de commands, parece que quizás esté esperando que el ESP sea montado en / boot / efi, y que el directory / EFI / networkinghat esté configurado para contener lo que normalmente estaría en / boot en un BIOS basado sistema. Si esto es correcto, solo toma la location de grub2.conf en un sistema BIOS y reemplaza el / boot prefix con / boot / efi / EFI / networkinghat, y tienes tu respuesta, a saber / boot / efi / EFI / networkinghat / grub2 /grub2.conf. (Tenga en count que / etc / default / grub no se moverá, porque eso solo se usa para generar la configuration de grub y no se usa en el momento del arranque).

Hay al less otras dos forms comunes de configurar su ESP. Una es montar el ESP directamente en / boot. La ventaja es que luego puede instalar cosas como grub y kernel sin preocuparse por la distinción BIOS / UEFI. La desventaja es que ahora está contaminando el directory raíz de su ESP (que en teoría es independiente del sistema operativo) con todo tipo de files específicos de Linux, como el kernel, mientras que sería más sencillo colocarlos en un solo lugar como bajo / EFI / networkinghat.

El enfoque que prefiero (y esta es solo mi opinión) es montar su ESP en su propio directory (/ esp), y luego vincular-montar un subdirectory de su ESP en / boot. Entonces, usted obtiene la ventaja de un ESP orderado y la ventaja de que las herramientas existentes encuentren lo que quieren en / boot. Las desventajas son un fstab ligeramente más complicado y el hecho de que no puede tener enlaces simbólicos en / boot (un sistema de files FAT). Aquí hay un fragment de un file / etc / fstab en una máquina con esta configuration:

 /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/networkinghat /boot none rw,nosuid,nodev,bind 0 0