Cómo arrancar desde un disco de 4TB con GTP usando UEFI

18 de noviembre de 2016

Lang: cs en de es

Alguien instala el sistema y ahí acaban sus esfuerzos. A veces, sin embargo, el ordenador cambia y ya no es posible utilizar la antigua forma de arranque. ¿Cómo migrar el sistema a un disco de 4TB con GTP y arrancar usando UEFI?

GTP y UEFI

En discos grandes, sólo se pueden crear particiones de más de 2TB si existe una tabla de particiones del tipo GPT. No se puede arrancar desde una partición de este tipo a la antigua usanza utilizando la BIOS, sino que se debe utilizar UEFI.

Instalar GNU/Linux es sencillo tanto en modo de arranque BIOS como UEFI.
Sin embargo, en caso de cambio de disco, puede surgir la pregunta, ¿cómo migrar el sistema a un disco GPT de 4TB y arrancar usando UEFI? Para un administrador Linux experimentado esta es una tarea manejable.

Migrando a UEFI

El procedimiento breve es el siguiente:

  1. Preparar una partición para UEFI con un sistema de archivos FAT-12/16/32 y marcarla como boot,esp. Todo esto se puede hacer cómodamente desde el programa GUI gparted.
  2. .
  3. Instalar grub2-efi.
  4. Cambia la configuración de la placa base para arrancar usando UEFI.
  5. Arrancar CD/USB en vivo usando UEFI
  6. Verificar UEFI.
  7. Verificar la funcionalidad UEFI:
     [ -d /sys/firmware/efi ] && echo "Arranque EFI en HDD" || echo "Arranque Legacy en HDD"
    
  8. Sincronizar el sistema. Para ahorrar tiempo, la parte principal de la sincronización se puede hacer mientras el sistema está todavía en ejecución.
  9. Sincronizar el sistema.
  10. Crear , configurar y escribir el gestor de arranque.

Salvador

Crear, configurar y escribir un gestor de arranque es muy parecido a restaurar/reparar un gestor de arranque para la BIOS
Montar la partición raíz y crear un directorio para la partición UEFI y montarla:

mkdir /mnt/sda4/
mount /dev/sda4 /mnt/sda4/
mkdir /mnt/sda4/boot/efi
mount /dev/sda1 /mnt/sda4/boot/efi
Directorios de montaje, con el sistema virtual donde se exporta la información del kernel y los directorios de particiones y proc:
mkdir /mnt/sda4/sys
mkdir /mnt/sda4/proc
mkdir /mnt/sda4/dev
mount -o bind /sys /mnt/sda4/sys
mount -o bind /proc /mnt/sda4/proc
mount -o bind /dev /mnt/sda4/dev
Chroot a la partición raíz del sistema:
chroot /mnt/sda4/
Si el disco o de lo contrario las particiones han cambiado, es necesario tener cuidado de que sus identificadores han cambiado. Esto requiere editar los archivos fstab y grub config, y a menudo generar un nuevo initrd. Yo uso exclusivamente UUID en todas partes, que siempre es único. (Se puede establecer igual manualmente si es necesario).
update-grub2
Escribe los datos para el arranque UEFI:
 grub2-install --target=x86_64-efi --efi-directory=/boot/efi \
 --bootloader-id=ubuntu --recheck --no-floppy --debug

Menú Administrar UEFI

Puedes encontrarte con que has instalado el sistema correctamente, pero el ordenador no arranca usando UEFI. Esto ocurre, por ejemplo, al instalar otro sistema en otro disco, cuando se desconectan los otros discos y el instalador elimina otras opciones de arranque del menú UEFI.

La solución es sencilla, hay que volver a añadir la opción de arrancar el segundo sistema al menú UEFI. La herramienta efibootmgr se utiliza para gestionar el gestor UEFI. Usándola desde otro sistema Linux puedes añadir otro elemento al menú UEFI y entonces UEFI podrá arrancar ese elemento.

Por ejemplo, así es como se añade la capacidad de arrancar un sistema que tiene datos de arranque UEFI en la primera partición del primer disco:

efibootmgr -c -d /dev/sda -p 1 -l EFI/mageia/grubx64.efi -L mageia

Conclusión

En las modernas distribuciones GNU/Linux de hoy en día, la migración es perfecta porque tienen soporte UEFI por defecto. Verificado en las distribuciones Mageia y Ubuntu

.

Usar UEFI y GTP también puede traer otros beneficios. Por ejemplo, la primera obvia es un arranque más rápido.

Atención estas modificaciones sin los conocimientos y habilidades suficientes pueden hacer que tu ordenador no arranque temporalmente!

Články na podobné téma

Cambio en las licencias de VMware
Ejecución de Microsoft SQL Server en Linux
Copia de seguridad: el Proxmox Backup Server
Linux como router y cortafuegos
Cómo subir una imagen Docker al Registro Docker
Linux: gestión de volúmenes lógicos
Software RAID para Linux
Ejecutar una aplicación web detrás de un proxy
Migración de correo electrónico
Construcción multietapa Docker
Copia de seguridad de los datos al encender el ordenador
Podman
Importación de Windows a la virtualización Proxmox
Docker y correo PHP
Virtualización Proxmox
Docker y Cron
Lenovo ThinkPad X1 Carbon: puesta en servicio del módem LTE EM7544
Proyecto Yocto: Cree un sistema operativo personalizado para dispositivos integrados
Preparación de un servidor Linux para ejecutar una aplicación web en Python
Cómo solucionar el bajo rendimiento de los archivos compartidos en Docker
Cómo empezar a utilizar Docker correctamente
Instalación de Linux en un servidor HPE ProLiant DL320e dedicado
Cómo poner a prueba una aplicación web
Por qué utilizar el sistema de archivos JFS
Sistema de archivos Btrfs
Raspberry PI
WINE - ejecución de programas Windous en Linux
Sistema operativo GNU/Linux

Boletin informativo

Si está interesado en recibir noticias puntuales por correo electrónico.
Puedes registrarte rellenando tu email suscripción de noticias.


+