Partición de Arranque en Linux: ¿Es Innecesario Tenerla?
Wondershare Recoverit

Recuperador de Datos de Linux

  • Recupera los Datos en Linux en más de 500 Escenarios Posibles de Pérdida.
  • Funciona Con Más de 600 Distribuciones Activas de Linux Independientemente de Sus Características o Configuraciones.
  • Admite la Recuperación de Más de 1000 Formatos de Archivo.
Recuperar datos de Linux

¿Qué es la Partición de Arranque en Linux y si la Sigues Necesitando?

¿Estás decidiendo tener una partición de arranque en Linux? ¿Quieres saber más? Has llegado al lugar adecuado. En este artículo, analizaremos si merece la pena.

Alfonso Cervera
Alfonso Cervera Publicado Jan 16, 23, Actualizado Mar 23, 24

Si abres una herramienta de partición y apuntas a tu disco duro, casi seguro que verás una pequeña partición de arranque antes que todo lo demás. La partición de arranque almacena el gestor de arranque y permite a tu computadora arrancar el sistema operativo instalado. Puede que sólo consuma una pequeña parte de tu disco duro y permanezca invisible cuando utilices activamente la computadora.

Sin embargo, como usuario de Linux, puede que te preguntes: ¿Es necesaria la partición de arranque en Linux? ¿Cómo puedes encontrar o montar una partición de arranque en Linux? ¿Cómo cambiarlo? ¿Cómo cambiar el tamaño o ampliarlo? Sigue leyendo para conocer las respuestas a estas preguntas.

Parte 1: ¿Qué es la Partición de Arranque en Linux?

La partición de arranque, que suele encontrarse en las instalaciones de Linux más antiguas y está oculta a la vista, contiene los elementos fundamentales necesarios para arrancar el sistema operativo. Cuando tu computadora arranque, buscará en la partición de arranque los archivos necesarios para cargar el sistema operativo.

la partición de arranque en linux

Parte 2: ¿Cómo Utilizar la Partición de Arranque de Linux?

Dependiendo del sistema operativo, existen dos enfoques para utilizar la partición de arranque.

La partición de arranque en Linux contiene archivos como el kernel, que es el corazón palpitante y el cerebro del sistema operativo. Incluso, incluye el "disco RAM inicial de Linux (initrd)", que ejecuta un sistema raíz temporal en la memoria de la computadora. También tiene GRUB, el gestor de arranque que ejecuta el sistema operativo.

Antes, la partición de arranque y la partición del sistema estaban separadas. El primero contiene todo lo necesario para cargar el sistema operativo, y el segundo contiene el sistema operativo propiamente dicho. Proporcionaba flexibilidad, especialmente cuando se ejecutaban varios sistemas operativos simultáneamente. También puedes crear una partición de inicio separada para tus archivos por la misma razón.

La partición de arranque fue creada principalmente para evitar las limitaciones de las BIOS antiguas que sólo podían acceder a los primeros 1024 sectores del disco duro. La partición de arranque funcionaba como una extensión, ya que era todo un reto encajar todo lo necesario para arrancar un sistema operativo moderno en un espacio reducido.

Las BIOS más recientes y su sustituta, UEFI, no tienen esta limitación. Además, la mayoría de las personas utilizan un único sistema operativo con su computadora, lo que hace innecesarios estos esquemas de partición. Últimamente, una sola partición contiene todo lo necesario para cargar y ejecutar el sistema operativo, y sirve como partición de arranque y de sistema.

estructura de la partición de arranque en linux

Parte 3: ¿Cómo Encontrar la Partición de Arranque en Linux?

1. Buscar Partición de Arranque

Utiliza cualquiera de los siguientes comandos para encontrar la partición de arranque en Linux:

  • El comando fdisk se utiliza para manipular la tabla de particiones del disco.
  • El comando sfdisk es un manipulador de tablas de particiones de Linux.
  • El comando lsblk se utiliza para listar dispositivos de bloque.

Paso 1. Inicia la aplicación Terminal o utiliza el comando ssh para conectarte al servidor remoto.

iniciar la aplicación terminal

Paso 2. Debes ser el usuario root para ejecutar los siguientes comandos:

a). Encontrar la Partición de Arranque Usando el Comando lsblk

Introduce el siguiente comando:

$ lsblk

O

$ lsblk -l

O

$ lsblk /dev/sda

En Linux, la siguiente línea (/boot o BOOT) indica información sobre el dispositivo de arranque:

|-sda1 8:1 1 243M 0 part /boot

encontrar la partición de arranque en linux con cmd lsblk

b). Encontrar la Partición de Arranque Usando el Comando fdisk

Introduce el siguiente comando:

# fdisk -l
# fdisk -l /dev/sda

Puedes encontrar esta información en la línea que empieza por Device Boot y está marcada con un *. Por ejemplo, el /dev/sda1 es el dispositivo o partición de arranque en Linux en este ejemplo de salida.

encontrar la partición de arranque en linux con cmd fdisk

c). Encontrar la Partición de Arranque Usando el comando sfdisk

Introduce el siguiente comando:

# sfdisk -l
# sfdisk -l /dev/sda
encontrar la partición de arranque en linux con cmd sfdisk

2. Encontrar la Partición de Arranque y la Partición EFI en Modo UEFI

Paso 1. Para encontrar la partición de arranque y la Partición EFI en modo UEFI en Linux, introduce el siguiente comando:

$ test -d /sys/firmware/efi/ && echo efi || echo bios
efi
$ df /boot
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 303017780 3281532 284320780 2% /

Paso 2. Puedes utilizar el comando fdisk o parted para encontrar la partición EFI.

$ sudo fdisk -lu|grep -i efi
/dev/sda1 65535 1048559 983025 480M EFI System
$ sudo parted -ls|grep -i efi
1 33.6MB 537MB 503MB fat32 EFI System Partition boot, esp

La letra de la unidad no se muestra en la misma línea que el número de partición en Parted, pero puedes utilizar la información completa.

$ sudo parted -ls
Model: WDC WD32 00BEKT-00PVMT0 (scsi)
Disk /dev/sda: 320GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 33.6MB 537MB 503MB fat32 EFI System Partition boot, esp
2 537MB 316GB 315GB ext4
3 316GB 320GB 4161MB linux-swap(v1)

arranque y partición efi en linux

Parte 4: ¿Cómo Montar la Partición de Arranque en Linux?

Paso 1. Los dispositivos se suelen representar con los nombres /dev/sda1 /dev/sdb1 o algo similar. Para determinar el nombre del dispositivo y el número total de dispositivos actualmente conectados a nuestro sistema, ejecuta este comando para listar todas las particiones:

fdisk -l
ejecutar el comando fdisk

Paso 2. El ejemplo tiene dos particiones, /dev/sda1 y /dev/sda2. Monta la unidad /dev/sda2 en el director /r para acceder a los datos de la partición /dev/sda2.

  • El comando mount necesita 2 argumentos
  • nombre de la partición (dispositivo/unidad) (/dev/sda2 en el ejemplo)
  • nombre del directorio en el que quieres montar la partición (este directorio es conocido como punto de montaje )
  • sintaxis del comando mount:
  • mount partiton_name mount_point
montar la partición de arranque en linux

Ahora, puedes acceder a los datos de la partición /dev/sda2 navegando hasta el directorio donde montamos la unidad /dev/sda2.

Parte 5: ¿Cómo Cambiar la Partición de Arranque en Linux?

Paso 1. Crea un sistema de archivos en la unidad de copia de seguridad (unidad más grande). Por ejemplo, crea la partición sdb1 y el sistema de archivos:

crear partición sdb1 y sistema de archivos

Paso 2. Configura el indicador de arranque en /dev/sdb1. Comprueba que el indicador de arranque del nuevo dispositivo de arranque sdb1 está activado:

configurar el indicador de arranque

Paso 3. Transfiere los archivos de arranque del directorio /boot al dispositivo de bloque secundario más grande (sdb1). Monta el nuevo dispositivo de bloque secundario más grande en un directorio (por ejemplo, boot1) y, a continuación, copia todos los archivos de la carpeta "/boot" a la carpeta '/boot1'.

transferir los archivos de arranque

Paso 4. Actualiza el archivo device.map con la nueva entrada de dispositivo del nuevo dispositivo de bloque (/boot1/grub/device.map). Dado que, es el disco duro secundario, debe ser referido como "hd1" (ya que las referencias de dispositivos siempre comienzan con 0 (cero), pues el primer disco sería referido como "hd0", el segundo como "hd1", y así sucesivamente), por lo que debe ser mapeado a "/dev/sdb".

actualizar el archivo device.map

Paso 5. Modifica el archivo grub.conf para que apunte al nuevo dispositivo de bloque. Cambia el dispositivo raíz de "root (hd0,0)" a "root(hd1,0)" en el archivo "grub.conf" en el nuevo dispositivo de bloque (/boot1/grub/grub.conf). Además, cambia la línea "splashimage" por "splashimage=(hd1,0)/grub/splash.xpm.gz".

modificar el archivo grub.conf

Paso 6. Instalar grub en el nuevo dispositivo de bloque. Para instalar GRUB en el disco duro secundario (/dev/sdb), ejecuta el comando "grub" con el dispositivo mapeado y el argumento opcional.

instalar grub en el disco duro secundario

Paso 7. Actualiza la información /etc/fstab con sdb1. Añade el UUID "/dev/sdb1" al archivo "/etc/fstab", comentando o eliminando la entrada anterior del dispositivo de arranque.

actualización con información sdb1

Paso 8. Termina reiniciando y probando.

reiniciar y probar

Parte 6: ¿Cómo Cambiar el Tamaño (Extender / Reducir) de la Partición de Arranque en Linux?

Puedes usar la utilidad fdisk para cambiar el tamaño de las particiones primarias y extender las particiones raíz no lvm como puedes hacer con el comando parted. Aquí hay un video tutorial sobre cómo cambiar el tamaño (ampliar/reducir) de la partición de arranque en Linux para obtener instrucciones más detalladas.

Descarga Gratis
Descarga Gratis

Paso 1. Listar las particiones disponibles antes de cambiar el tamaño de la partición primaria.

listar las particiones disponibles

Como puedes ver, el tamaño de la partición raíz existente /dev/sda2 es de 10G. Usando el espacio de disco no asignado de /dev/sda, expandiremos la partición en +1GB.

expandir partición

Paso 2. Eliminar la partición swap. Como necesitamos que la raíz sea la última partición en /dev/sda, primero, debemos eliminar la partición swap antes de cambiar el tamaño de la partición.

eliminar la partición swap

Por lo tanto, antes de desactivar la partición swap, la apagaremos.

desactivar la partición swap

Ahora, es el momento de utilizar la utilidad fdisk para cambiar el tamaño de la partición.

cambiar el tamaño de la partición
extender o reducir la partición

Parte 7: ¿Cómo Recuperar la Partición de Arranque Eliminada en Linux?

Puedes recuperar particiones de arranque borradas en Linux utilizando la interfaz gráfica de usuario o la línea de comandos.

Paso 1. Debes disponer de los medios de instalación de la distribución en CD o unidad flash USB. Con este medio, arranca la máquina donde GRUB2 no funciona. Cuando se te solicite, selecciona la opción de probar Ubuntu en lugar de instalarlo. Abre la ventana de terminal pulsando Ctrl+Alt+T en el teclado una vez que ejecutes el escritorio en vivo. Introduce los siguientes comandos en la ventana del terminal:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair

Paso 2. Introduce tu contraseña sudo cuando se te solicite. Una vez finalizada la instalación, inicia la herramienta Reparación de Arranque con el siguiente comando:

reparación-de-arranque

Paso 3. Cuando la aplicación se inicie, selecciona Reparación recomendada.

abrir la herramienta de reparación de arranque

Cuando termine la reparación del arranque, reinicia y deberías poder utilizar la máquina Linux con tus datos.

Parte 8: ¿Sigue siendo Necesaria una Partición de Arranque en Linux?

En general, si sólo tienes un sistema operativo, una partición de arranque es innecesaria siempre que utilices una distribución de Linux más reciente. Esto se debe a que, las antiguas restricciones que requerían la creación de la partición de arranque ya no están presentes en las máquinas nuevas. La partición del sistema puede cumplir ambas funciones, ya que contiene todo lo necesario para cargar y ejecutar el sistema operativo.

Sin embargo, dependiendo de tu configuración, la partición de arranque puede llegar a ser necesaria. Por ejemplo, se necesita una partición de arranque cuando el cargador de arranque no puede leer/acceder al sistema de archivos del sistema operativo. En configuraciones multiarranque, en las que se instalan varios sistemas operativos en la misma unidad de disco duro, la partición de arranque es donde se encuentra el gestor de arranque inicial. Cuando arranca, puedes seleccionar qué sistema operativo quieres utilizar.

Si decidimos tener la partición de arranque, entre 150 MB y 500 MB debería ser suficiente. En términos de almacenamiento hoy en día, esto es pequeño. Sin embargo, es suficiente para soportar múltiples actualizaciones del núcleo sin necesidad de eliminar los núcleos antiguos no utilizados.

Conclusión

Ahí lo tienes. Esperamos haber respondido a tus múltiples preguntas sobre la partición de arranque en Linux. La partición de arranque en Linux suele ser innecesaria si ya dispone de dispositivos Linux actuales. Depende de tu situación. Considera la posibilidad de descargar Wondershare Recoverit, ya que ofrece numerosas y ricas funciones para recuperar tus datos críticos.

Descarga Gratis
Descarga Gratis