Formación informática

Java | Joomla | MySQL

Debian - Tema 13.1: gestor de arranque GRUB

Una de las múltimples funciones de un administrador de sistema es poder contestar en todo momento las siguienes preguntas:

  • ¿Qué sistema operativo se está ejecutando?
  • ¿Qué servicios y aplicaciones están instalados y cuándo se ejecutan?

Debido a la gran diversidad de configuraciones posibles, las respuestas a estas preguntas son múltiples e influyen estrechamente en la seguridad y el rendimiento del sistema.

Aquí vamos a aprender los conceptos necesarios para tener el control total sobre el proceso de arranque del sistema con todos los servicios que se inician durante el encendido del equipo.

13.1. Gestor de arranque

Cuando se enciende un equipo con Debian, primero se inicia la BIOS de la placa base que es la encargada de detectar y acceder al hardware conectado a ella.

A continuación se carga el gestor de arranque, que es el encargado de iniciar cualquier sistema operativo previamente instalado. Este accede al directorio boot dónde carga el núcleo del sistema operativo y ejecuta el proceso init, que tiene varios niveles de ejecución, que será el encargado de iniciar el sistema operativo y los servicios para que el todo funcione correctamente: discos duros, red... Entonces ya podemos autenticarnos en el sistema.

Esquema Arranque Debian

Los gestores de arranque más usados en GNU/LINUX son el cargador de Linux, Linux Loader o LILO y el gran gestor de arranque unificado, Grand Unified Bootloader o GRUB.

Debian instala GRUB durante la configuración inicial en el mismo dispositivo de almacenamiento, siendo un gestor de carga directo puesto que el propio gestor de arranque el encargado de hacerlo directamente, sin intermediarios. Así que vamos a aprender cómo se configura.

13.1.1. Archivos de configuración de GRUB

13.1.1.1. grub.cfg

Toda la configuración del gestor de arranque GRUB queda guardada en un fichero ubicado en el directorio /boot/grub cuyo nombre es grub.cfg. Es el archivo físico que contiene un conjunto de variables y opciones que nos permiten configurar el comportamiento del menú, cambiar la imagen de fondo para el mismo, establecer una contraseña, cambiar el tiempo de espera por defecto, las entradas que aparecen y su orden.

Este archivo no hay que editarlo manualmente puesto es generado automáticamente mediante plantillas que toman los datos de varios archivos ubicados en etc/grub.d y etc/default/grub; en caso de hacerlo podremos perder las configuraciones locales la próxima vez que se ejecute update-grub.

13.1.1.2. /etc/default/grub

Para agregar parámetros al núcleo o cambiar el tiempo que se mostrará el menú, tendremos que configurar ls variables en el archivo grub ubicado en /etc/default, cuyo contenido es este:

# If you change this file, run 'update-grub' afterwards to update

# /boot/grub/grub.cfg.

# For full documentation of the options in this file, see:

#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0

GRUB_TIMEOUT=5

GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs

# This works with Linux (no patch required) and with any kernel that obtains

# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)

#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)

#GRUB_TERMINAL=console

# The resolution used on graphical terminal

# note that you can use only modes which your graphic card supports via VBE

# you can see them in real GRUB with the command `vbeinfo'

#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux

#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries

#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start

#GRUB_INIT_TUNE="480 440 1"

Vamos desglosar el significado de algunas variables de este archivo y los diferentes valores que pueden tomar para cambiar la configuración de nuestro GRUB:

  • GRUB_DEFAULT= 0: Con la opción 0 hacemos que se seleccione por defecto la primera entrada (sistema), con la opción 1, la segunda… así sucesivamente. Si en cambio ponemos saved, hacemos que siempre se seleccione el último sistema al que se accedió.
  • GRUB_HIDDEN_TIMEOUT=0: Si descomentamos esta línea quitando la almohadilla (#), oculta el menú de entradas del GRUB. Si ponemos un tiempo más alto lo que hace es esconder el menú, pero esperarse un tiempo hasta continuar. Si en cambio comentamos la línea (añadimos una #), mostrará el menú de entradas del GRUB.
  • GRUB_HIDDEN_MENU_QUIET=true/false: Si está a “true” oculta la cuenta atrás, mientras que si está a “false” muestra la cuenta atrás (aparecerá en la zona inferior de la pantalla).
  • GRUB_TIMEOUT=90: Esta línea indica el tiempo de espera, en segundos, hasta iniciar el sistema que tenemos como DEFAULT. Con un valor de -1, se desactiva la cuenta atrás y el valor será infinito.
  • GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash acpi_osi=Linux”: En esta línea, la opción quiet agrupa las entradas iguales, con splash, tras elegir el sistema, se muestra la imagen de carga en vez de los mensajes del kernel: la típica pantalla negra con letras blancas donde se muestra el proceso de encendido y comprobación de las particiones de los discos duros. La tercera opción, acpi_osi=Linux puede arreglar varios problemas de hardware en nuestro sistema Linux, como por ejemplo el brillo.
  • GRUB_GFXMODE=640×480: Esta línea permite cambiar la resolución del GRUB. Si se descomenta la línea, se aplica la resolución que pongamos en la línea. Para saber las resoluciones soportadas por nuestro GRUB, debemos poner vbeinfo en la línea de comandos del GRUB pulsando c para acceder a ella). Eso sí, solo se pueden utilizar resoluciones permitidas por nuestra tarjeta gráfica. Lo más normal es poner el valor “auto” tras el igual.
  • GRUB_DISABLE_LINUX_RECOVERY=”true”: Al descomentar esta línea, no aparezcerá la opción de recovery mode de los sistemas Linux en el menú.

13.1.1.3. Aplicar cambios en la configuración

Una vez que sabemos que es cada línea, siempre que modifiquemos alguna de ellas es importante que actualicemos nuestro GRUB de acuerdo con su archivo de configuración:

sudo update-grub && sudo update-grub2

13.1.1.4. Simular menú

Si hacemos algún cambio en cuanto al número de entradas, el nombre de éstas o alguna cosa más relacionada con las entradas del menú, podemos probar como aparecerían en nuestro GRUB usando la terminal, realizando una simulación del menú aunque muy rudimentaria. Así que apréndetelo de memoria o, si eres humano, anótalo en alguna parte, ya que lo puedes necesitar bastante a lo largo de esta guía:

root@debian:/home/josemariatc# cat /boot/grub/grub.cfg | grep "menuentry" | cut -d "" -f 2

if [ x"${feature_menuentry_id}" = xy ]; then

  menuentry_id_option="--id"

  menuentry_id_option=""

export menuentry_id_option

menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-57e2c7d6-391e-4a6b-8ea1-630f9a4bc980' {

submenu 'Opciones avanzadas para Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-57e2c7d6-391e-4a6b-8ea1-630f9a4bc980' {

     menuentry 'Debian GNU/Linux, con Linux 3.16.0-4-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-4-amd64-advanced-57e2c7d6-391e-4a6b-8ea1-630f9a4bc980' {

     menuentry 'Debian GNU/Linux, with Linux 3.16.0-4-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.16.0-4-amd64-recovery-57e2c7d6-391e-4a6b-8ea1-630f9a4bc980' {

13.1.2. Herramientas gráficas de administración GRUB

Existen varias herramientas gráficas que nos permiten modificar la configuración de GRUB de una forma bastante sencilla o incluso recuperar algún problema que podamos tener.

13.1.2.1. Super GRUB Disk

Logo Super GRUB Disk

Es una herramienta de distribución libre que permite a usuarios avanzados realizar operaciones potencialmente peligrosas en el Registro de Arranque Principal, Master Boot Record o MBR. Se distribuye en formato ISO para grabarlo en un dispositivo de almacenamiento externo, una llave USB por ejmplo, y ejecutarlo al iniciar el ordenador. A través de un menú accederemos a las diferentes opciones que nos proporciona. Uno los usos más frecuentes es para recuperar un ordenador cuyo arranque falla. También se puede personalizar el compartamiento.

Este el el aspecto del menú principal:

Menú Principal Super GRUB Disk

13.1.2.2. GRUB Customizer

Logo GRUB CustomizerCómo sugiere su nombre en inglés, nos permite configurar GRUB de una forma gráfica. Permite, entre otras cosas, cambiar el nombre de las entradas, activar o desactivar entradas, eliminar entradas, editarlas… es bastante completo, y para aquellos que le tengan miedo a la terminal o a la edición de archivos del sistema, es bastante útil e intuitivo. Aunque cualquier configuración errónea, también provocaría un fallo durante el arranque

Su instalación es un poco larga aunque sencilla. Primero instalamos las dependencias:

root@debian:/home/josemariatc# apt-get install build-essential cmake libgtkmm-3.0-dev libssl-dev gettext libarchive-dev

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias      

Leyendo la información de estado... Hecho

Se instalarán los siguientes paquetes extras:

  autopoint binutils cmake-data debhelper dpkg-dev fakeroot g++ g++-4.9 gcc gcc-4.9 intltool-debian libalgorithm-diff-perl

  libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan1 libasprintf-dev libatk-bridge2.0-dev libatk1.0-dev

  libatkmm-1.6-dev libatomic1 libatspi2.0-dev libc-dev-bin libc6-dev libcairo-script-interpreter2 libcairo2-dev

  libcairomm-1.0-dev libcilkrts5 libcurl3 libdbus-1-dev libdbus-glib-1-dev libdpkg-perl libexpat1-dev libfakeroot

  libfile-fcntllock-perl libfontconfig1-dev libfreetype6-dev libgcc-4.9-dev libgdk-pixbuf2.0-dev libgettextpo-dev

  libgettextpo0 libglib2.0-dev libglibmm-2.4-dev libgtk-3-dev libharfbuzz-dev libharfbuzz-gobject0 libice-dev libitm1

  liblsan0 libmail-sendmail-perl libpango1.0-dev libpangomm-1.4-dev libpcre3-dev libpcrecpp0 libpixman-1-dev libpng12-dev

  libpthread-stubs0-dev libsigc++-2.0-dev libsm-dev libssl-doc libstdc++-4.9-dev libsys-hostname-long-perl libtsan0 libubsan0

  libwayland-dev libx11-dev libx11-doc libxau-dev libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxcomposite-dev

  libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxkbcommon-dev

  libxrandr-dev libxrender-dev libxtst-dev linux-libc-dev make manpages-dev pkg-config po-debconf x11proto-composite-dev

  x11proto-core-dev x11proto-damage-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev

  x11proto-record-dev x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev zlib1g-dev

Paquetes sugeridos:

  binutils-doc codeblocks eclipse ninja-build dh-make debian-keyring g++-multilib g++-4.9-multilib gcc-4.9-doc

  libstdc++6-4.9-dbg gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-4.9-multilib gcc-4.9-locales

  libgcc1-dbg libgomp1-dbg libitm1-dbg libatomic1-dbg libasan1-dbg liblsan0-dbg libtsan0-dbg libubsan0-dbg libcilkrts5-dbg

  libquadmath0-dbg gettext-doc libatkmm-1.6-doc glibc-doc libcairo2-doc libcairomm-1.0-doc libglib2.0-doc libglibmm-2.4-doc

  libgtk-3-doc libgtkmm-3.0-doc libice-doc libpango1.0-doc libsigc++-2.0-doc libsm-doc libstdc++-4.9-doc libxcb-doc

  libxext-doc make-doc libmail-box-perl

Se instalarán los siguientes paquetes NUEVOS:

  autopoint binutils build-essential cmake cmake-data debhelper dpkg-dev fakeroot g++ g++-4.9 gcc gcc-4.9 gettext

  intltool-debian libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libarchive-dev libasan1

  libasprintf-dev libatk-bridge2.0-dev libatk1.0-dev libatkmm-1.6-dev libatomic1 libatspi2.0-dev libc-dev-bin libc6-dev

  libcairo-script-interpreter2 libcairo2-dev libcairomm-1.0-dev libcilkrts5 libcurl3 libdbus-1-dev libdbus-glib-1-dev

  libdpkg-perl libexpat1-dev libfakeroot libfile-fcntllock-perl libfontconfig1-dev libfreetype6-dev libgcc-4.9-dev

  libgdk-pixbuf2.0-dev libgettextpo-dev libgettextpo0 libglib2.0-dev libglibmm-2.4-dev libgtk-3-dev libgtkmm-3.0-dev

  libharfbuzz-dev libharfbuzz-gobject0 libice-dev libitm1 liblsan0 libmail-sendmail-perl libpango1.0-dev libpangomm-1.4-dev

  libpcre3-dev libpcrecpp0 libpixman-1-dev libpng12-dev libpthread-stubs0-dev libsigc++-2.0-dev libsm-dev libssl-dev

  libssl-doc libstdc++-4.9-dev libsys-hostname-long-perl libtsan0 libubsan0 libwayland-dev libx11-dev libx11-doc libxau-dev

  libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev libxext-dev

  libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxkbcommon-dev libxrandr-dev libxrender-dev libxtst-dev linux-libc-dev

  make manpages-dev pkg-config po-debconf x11proto-composite-dev x11proto-core-dev x11proto-damage-dev x11proto-fixes-dev

  x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-record-dev x11proto-render-dev x11proto-xext-dev

  x11proto-xinerama-dev xorg-sgml-doctools xtrans-dev zlib1g-dev

0 actualizados, 108 nuevos se instalarán, 0 para eliminar y 1 no actualizados.

Se necesita descargar 66,7 MB de archivos.

Se utilizarán 235 MB de espacio de disco adicional después de esta operación.

¿Desea continuar? [S/n] s

Des:1 http://ftp.es.debian.org/debian/ jessie/main cmake-data all 3.0.2-1+deb8u1 [929 kB]

Configurando libmail-sendmail-perl (0.79.16-1) ...

Configurando libssl-dev:amd64 (1.0.1t-1+deb8u11) ...

Configurando libssl-doc (1.0.1t-1+deb8u11) ...

Configurando libx11-doc (2:1.6.2-3+deb8u2) ...

Configurando manpages-dev (3.74-1) ...

Procesando disparadores para libc-bin (2.19-18+deb8u10) ...

A continuación, descargamos el paquete usando launchpad a nuestra carpeta personal:

root@debian:/home/josemariatc# wget https://launchpad.net/grub-customizer/5.0/5.0.6/+download/grub-customizer_5.0.6.tar.gz

--2019-07-03 11:33:01--  https://launchpad.net/grub-customizer/5.0/5.0.6/+download/grub-customizer_5.0.6.tar.gz

Resolviendo launchpad.net (launchpad.net)... 91.189.89.223, 91.189.89.222, 2001:67c:1560:8003::8004, ...

Conectando con launchpad.net (launchpad.net)[91.189.89.223]:443... conectado.

Petición HTTP enviada, esperando respuesta... 303 See Other

Localización: https://launchpadlibrarian.net/254928641/grub-customizer_5.0.6.tar.gz [siguiendo]

--2019-07-03 11:33:01--  https://launchpadlibrarian.net/254928641/grub-customizer_5.0.6.tar.gz

Resolviendo launchpadlibrarian.net (launchpadlibrarian.net)... 91.189.89.228, 91.189.89.229, 2001:67c:1560:8003::8007, ...

Conectando con launchpadlibrarian.net (launchpadlibrarian.net)[91.189.89.228]:443... conectado.

Petición HTTP enviada, esperando respuesta... 200 OK

Longitud: 518780 (507K) [application/x-tar]

Grabando a: “grub-customizer_5.0.6.tar.gz”

grub-customizer_5.0.6.tar.gz    100%[========================================================>] 506,62K   973KB/s   en 0,5s  

2019-07-03 11:33:02 (973 KB/s) - “grub-customizer_5.0.6.tar.gz” guardado [518780/518780]

Ahora tenemos que desempaquetar el contenido:

root@debian:/home/josemariatc# tar zxvf grub-customizer_5.0.6.tar.gz

grub-customizer-5.0.6/

grub-customizer-5.0.6/translation/

grub-customizer-5.0.6/translation/translation-pl.po

grub-customizer-5.0.6/translation/translation-hr.mo

grub-customizer-5.0.6/translation/translation-de.po

grub-customizer-5.0.6/translation/translation.pot

grub-customizer-5.0.6/COPYING

grub-customizer-5.0.6/config.hpp.in

grub-customizer-5.0.6/cmake_uninstall.cmake.in

grub-customizer-5.0.6/CMakeLists.txt

grub-customizer-5.0.6/changelog

Y cambiamos al directorio:

root@debian:/home/josemariatc# cd grub-customizer-5.0.6

root@debian:/home/josemariatc/grub-customizer-5.0.6#

Ahora vamos a iniciar el proceso de compilación:

root@debian:/home/josemariatc/grub-customizer-5.0.6# cmake . && make -j8

-- The C compiler identification is GNU 4.9.2

-- The CXX compiler identification is GNU 4.9.2

-- Check for working C compiler: /usr/bin/cc

-- Check for working C compiler: /usr/bin/cc -- works

-- Detecting C compiler ABI info

-- Detecting C compiler ABI info - done

-- Check for working CXX compiler: /usr/bin/c++

-- Check for working CXX compiler: /usr/bin/c++ -- works

-- Detecting CXX compiler ABI info

-- Detecting CXX compiler ABI info - done

-- Found PkgConfig: /usr/bin/pkg-config (found version "0.28")

-- checking for module 'gtkmm-3.0'

--   found gtkmm-3.0, version 3.14.0

-- checking for module 'gthread-2.0'

--   found gthread-2.0, version 2.42.1

-- checking for module 'openssl'

--   found openssl, version 1.0.1t

-- checking for module 'libarchive'

--   found libarchive, version 3.1.2

-- Configuring done

-- Generating done

-- Build files have been written to: /home/josemariatc/grub-customizer-5.0.6

Scanning dependencies of target grubcfg-proxy

Scanning dependencies of target grub-customizer

[ 16%] Building CXX object CMakeFiles/grubcfg-proxy.dir/src/main/proxy.cpp.o

[ 33%] [ 50%] [ 66%] [ 83%] Building CXX object CMakeFiles/grub-customizer.dir/src/Bootstrap/GtkView.cpp.o

[100%] Building CXX object CMakeFiles/grub-customizer.dir/src/main/client.cpp.o

Building CXX object CMakeFiles/grub-customizer.dir/src/Bootstrap/GtkApplication.cpp.o

Building CXX object CMakeFiles/grub-customizer.dir/src/Bootstrap/FactoryImpl/GLibRegex.cpp.o

Building CXX object CMakeFiles/grub-customizer.dir/src/Bootstrap/FactoryImpl/GlibThread.cpp.o

Linking CXX executable grubcfg-proxy

[100%] Built target grubcfg-proxy

Linking CXX executable grub-customizer

[100%] Built target grub-customizer

Ahora tenemos que instalarlo:

root@debian:/home/josemariatc/grub-customizer-5.0.6# make install

[ 83%] Built target grub-customizer

[100%] Built target grubcfg-proxy

Install the project...

-- Install configuration: ""

-- Installing: /usr/share/polkit-1/actions/net.launchpad.danielrichter2007.pkexec.grub-customizer.policy

-- Installing: /usr/local/lib/grub-customizer/grubcfg-proxy

-- Installing: /usr/local/bin/grub-customizer

-- Installing: /usr/local/share/man/man1/grub-customizer.1.gz

-- Installing: /usr/local/share/locale/de/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/bg/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/el/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/gl/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/hr/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/pl/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/pt_BR/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/ru/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/tr/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/uk/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/it/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/es/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/fr/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/zh_CN/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/zh_TW/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/cs/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/cy/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/hu/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/sk/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/ast/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/kk/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/nl/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/ca/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/ar/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/vi/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/fi/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/lt/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/bs/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/et/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/eu/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/en_GB/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/ja/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/ko/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/pt/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/local/share/locale/ta/LC_MESSAGES/grub-customizer.mo

-- Installing: /usr/share/applications/grub-customizer.desktop

-- Installing: /usr/share/icons/hicolor/16x16/apps/grub-customizer.png

-- Installing: /usr/share/icons/hicolor/22x22/apps/grub-customizer.png

-- Installing: /usr/share/icons/hicolor/24x24/apps/grub-customizer.png

-- Installing: /usr/share/icons/hicolor/32x32/apps/grub-customizer.png

-- Installing: /usr/share/icons/hicolor/48x48/apps/grub-customizer.png

-- Installing: /usr/share/icons/hicolor/64x64/apps/grub-customizer.png

-- Installing: /usr/share/icons/hicolor/128x128/apps/grub-customizer.png

Por último, borramos todos los archivos que hemos usado:

root@debian:/home/josemariatc/grub-customizer-5.0.6# cd ..

root@debian:/home/josemariatc# ls

]      archivo_vacio  Descargas    Documentos           Imágenes   permisos.txt  Vídeos

27     c      dir1          Escritorio            jmtc_dir   Plantillas

archivo1  carpeta  directorio   grub-customizer-5.0.6       jmtc_dir2  PRUEBA

archivo2  cs       directorio2  grub-customizer_5.0.6.tar.gz  Música     Público

root@debian:/home/josemariatc# rm grub-customizer_5.0.6.tar.gz

root@debian:/home/josemariatc# rm -R grub-customizer-5.0.6/

root@debian:/home/josemariatc# ls

]   archivo1  archivo_vacio  carpeta  Descargas  directorio   Documentos  Imágenes  jmtc_dir2  permisos.txt  PRUEBA   Vídeos

27  archivo2  c              cs       dir1 directorio2  Escritorio  jmtc_dir  Música     Plantillas    Público

De esta forma ya podremos usar la aplicación accediendo al panel de aplicaciones del menú Actividades o escribiendo en la terminal grub-customizer, siendo necesario introducir una contraseña del usuario root:

Lanzador GRUB Customizer

La interfaz gráfica es muy sencilla.

Interfaz Gráfica Usuario GRUB Customizer

En la parte superior tenemos un menú de herramientas con 4 opciones que agrupan tareas comunes.

Justo debajo tenemos una barra con botones a modo de acceso directo a las operaciones realizadas más a menudo.

Por último tenemos tres pestañas que son las que nos permitirán personalizar GRUB:

  • En Listado de configuración podremos editar las entradas del listado, tanto sus nombres como el orden en el que aparecen.
  • En Configuración general modificaremos el tiempo de espera, la entrada por defecto, la visibilidad o las opciones del kernel.
  • En Configuración de la apariencia tenemos las opciones que nos permiten cambiar los colores, la tipografía, la imagen de fondo o la resolución.

Si hemos realizado algún cambio, tenemos que pulsar sobre guardar para confirmar los cambios.

 Debian - Tema 12.4: consejos para la administración de paquetes <- | ->   Debian - Tema 13.2: niveles de ejecución
   GNU/Linux - Temario

Escribir un comentario

Aunque los comentarios no expresan la opinión del administrador del sitio web, éste si que tiene una responsabilidad legal sobre lo que aparece. Por lo tanto, habrá una labor de moderación de los mensajes. No se permitirán mensajes ofensivos ni publicidad


Código de seguridad
Refescar

Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-Ley 13/2012, de 30 de marzo. Si continúa navegando consideramos que acepta el uso de cookies. . Más información