¿Es necesario crear una partición /boot separada para la instalación de varios sistemas operativos Linux?

¿Es necesario crear una partición /boot separada para la instalación de varios sistemas operativos Linux?

¿Es necesario crear una partición /boot separada para la instalación de varios sistemas operativos Linux?

Respuesta1

Hoy en día, no necesitas una partición /boot separada para ninguna distribución importante de Linux (y hacerlo puede incluso causar algunas molestias). Si intenta ejecutar varias instalaciones de Linux desde una única partición de inicio, lo más probable es que tenga problemas para iniciar. Lo mejor que puede hacer, a menos que tenga una razón específica para hacer lo contrario, es tener una partición de intercambio para todos sus Linux y luego una partición ext3/4/BTRFS/lo que sea para cada instalación, donde colocará todo su sistema. y archivos de usuario para cada instalación de Linux. Puede tener una partición/unidad de datos separada, según sea necesario, y montarla en cada sistema operativo, según corresponda.

Respuesta2

¿Necesita una partición /boot separada para cada Linux?

Cada distribución asumirá que es lo único que modifica /boot (a través de yum, apt, ...). No permita que varias distribuciones administren lo mismo/boot directorio(dividir). Las actualizaciones del sistema efectivamente lucharán entre sí por ello.

Si dedica una partición a /boot, entonces cada distribución normalmente necesita la suya propia.

¿Qué es /boot?

Este es un tema poco entendido, ten cuidado con lo que lees.. El directorio /boot actúa como un puente que permite al sistema operativo en ejecución leer y escribir la configuración del gestor de arranque. No está ahí para nada más en tiempo de ejecución.

Piense en el directorio /boot como un espacio para almacenar la configuración y los complementos del cargador de arranque y el kernel e initramfs.

Cuando inicia su sistema, el firmware de la computadora iniciará el cargador de arranque y el cargador de arranque leerá /boot y cargará la configuración. Luego cargará el kernel deseado y el archivo initramfs.

De hecho, la única razón para mantenerlo montado en Linux en la mayoría de circunstancias normales es que las herramientas de actualización del sistema (invocadas por yum, apt, ...) podrían esperar que esté presente para poder, por ejemplo, instalar un nuevo kernel. Estas herramientas son bastante inflexibles. NO le recomiendo que ejecute sin un directorio /boot.

¿Es necesario que /boot sea su propia partición?

Frecuentemente no. La única buena razón para poner /boot en su propia partición es para que el directorio raíz de su sistema / pueda almacenarse en algo que el gestor de arranque no pueda leer, o no pueda leer bien.

¿Te sientes muy valiente?

En realidad, sí, puedes compartir/arrancar mediante dos mecanismos. Pero NO estoy sugiriendo que ninguno de estos sea aconsejable.

Sólo un Linux instala un kernel y un cargador de arranque

Entre distribuciones, los kernels de Linux pueden ser sorprendentemente compatibles. Al menos aquellos con una versión Major similar pueden serlo. Por lo tanto, es posible tener una distribución sin gestor de arranque ni kernel instalado. Tal configuración no debería intentar modificar /boot y no agregará nada útil incluso si lo hiciera.

Por lo tanto, podría hacer que un Linux administre todas las entradas de arranque de otro y simplemente compartir un Kernel entre ellos.

Subdirectorios

La gente no suele pensar en esto, pero es bastante seguro montar algo en /boot. Mediante este mecanismo, podría tener una partición que contenga un directorio de inicio con un nombre diferente para cada instalación.

Su /etc/fstabaspecto sería algo como esto:

# Mount the boot partition
UUID=cb015492-4ca4-4fae-a416-6d89443e4680 /media/boot           ext4    defaults        0       2
# Bind mount the desired 
/media/boot/ubuntu-jammy-boot /boot none bind 0 0

La última vez que verifiqué esto, parecía que grub-installentendí la disposición y configuré correctamente los grub grub.cfgen EFI. P.ej: /boot/efi/EFI/ubuntu/grub.cfg. De lo contrario, puede agrupar manualmente la línea de configuración en este archivo:

set prefix=($root)'/ubuntu-jammy-boot/grub'

Respuesta3

Hay dos razones sobre la necesidad de una /bootpartición:

  • el BIOS no puede acceder a sectores en ningún lugar de un disco grande,
  • El gestor de arranque no puede cargar administradores de discos sofisticados ni sistemas de archivos utilizados para /.

Supongo que el primer razonamiento no se aplica a los sistemas actuales. Y con Grub2, incluso algo como LVM o Btrfs se puede cargar con las primeras etapas (que involucran primeros sectores fuera de un sistema de archivos).

Sin embargo, en 2022 no pude instalar Debian con un solo / + /bootvolumen. Estaba en un servidor en la nube, sin mucha forma de analizar lo que sucedió (no tengo la pantalla a la vista).

información relacionada