¿Para qué sirve / boot (basado en lvm) en la partición?

19

Como /homepartición separada ayuda en la reinstalación / actualización fácil. ¿Tener /bootayuda durante el arranque dual con Windows? Quiero decir, ¿es útil para los usuarios normales de computadoras de escritorio / portátiles o es una técnica avanzada que debe implementarse en los servidores?

saiki4116
fuente

Respuestas:

24

[La información en esta respuesta sobre GRUB2 y LVM se debe en gran parte a los esfuerzos de Jan ; Originalmente, esta respuesta fue gravemente errónea, y Jan merece crédito por las mejoras que he realizado. -Eliah]

Cuando no se utiliza LVM, una /bootpartición separada es principalmente útil para garantizar que los archivos necesarios para el arranque estén lo suficientemente cerca del comienzo de la unidad, cuando la /partición no está al principio de la unidad. Por ejemplo, es posible que desee colocar su partición de intercambio de Linux muy cerca del comienzo de la unidad, ya que en algunas unidades se puede acceder a los datos cerca del comienzo de la unidad más rápidamente. Entonces podría tener una pequeña /bootpartición, seguida de su partición de intercambio de Linux, seguida de la /partición (y luego otras particiones separadas si las tiene, como /home).

Durante bastante tiempo, esto ha sido en gran medida innecesario, porque con los BIOS más nuevos, generalmente puede arrancar un sistema cuyos archivos de arranque se encuentran en una partición lejos del comienzo del disco. Aún así, hay muy pocas desventajas al hacerlo (a menos que lo haga /boottan pequeño que se llene, probablemente debería ser de aproximadamente 250 MiB), por lo que muchas personas que particionan manualmente aún lo hacen.

Más viejos cargadores de arranque como LILO mismos tenían limitaciones que hicieron por separado /bootparticiones útil, ya Ene señala .

Al usar LVM, si su /partición está en LVM, solía ser necesario tener una /bootpartición separada . En dicha configuración, la /bootpartición no es una partición de LVM, sino una partición en el disco antes de que comience LVM. Esto se debe a que los cargadores de arranque no pudieron leer archivos de un LVM. Por lo tanto, nunca podría iniciar su sistema en el LVM si no tuviera una /bootpartición separada (vea esto y esto para más detalles).

La capacidad de leer archivos de un LVM se agregó con GRUB2 , lo que significa que todas las versiones recientes de Ubuntu (Ubuntu 9.10 Karmic Koala y posteriores) lo tienen . Entonces, con la configuración adecuada, puede tener todo su sistema Ubuntu en un LVM sin una partición separada / de arranque. Consulte esta página para obtener detalles sobre cómo configurar esto. (De hecho, la única versión de Ubuntu actualmente compatible que usa GRUB original en lugar de GRUB2 es Ubuntu 8.04 LTS Server; cualquier otra versión que no sea EoL - 10.04 LTS, 10.10, 11.04 y 11.10 - usa GRUB2).

Si está utilizando LVM pero no para su unidad de sistema Ubuntu, solo para una unidad de almacenamiento, o para alguna parte de su sistema (quizás para /home) pero no /, entonces /bootno es necesaria una partición separada , incluso si está utilizando una unidad antigua ( sistema pre-GRUB2).

En resumen, una /bootpartición separada es en gran medida una cuestión de preferencia personal para los sistemas que no usan LVM, mientras que un sistema más antiguo instalado en un LVM podría necesitar una.

Eliah Kagan
fuente
3
Esto es correcto, aunque un poco desactualizado. Las versiones recientes de grub2 pueden leer / arrancar desde un volumen LVM. wiki.archlinux.org/index.php/GRUB2#LVM (Enlace al arco Wiki, no está seguro de qué versión de Ubuntu enviaría una versión bastante reciente de la comida.)
Ene
@ Jan Gracias por la información: he editado mi respuesta para reflejar esto. Si puede sugerir mejoras adicionales, comente más o, si lo prefiere, siéntase bienvenido a editar mi respuesta usted mismo.
Eliah Kagan
@ Jan Con respecto a qué versiones de Ubuntu incluyen GRUB lo suficientemente nuevo como para eliminar / boot para LVM ... de acuerdo con gnu.org/software/grub/manual/grub.html#Changes-from-GRUB-Legacy , parece que todos las versiones de GRUB2 son capaces de esto. Eso incluiría cualquier versión reciente de Ubuntu. Editaré mi publicación nuevamente para reflejar esto.
Eliah Kagan el
Pregunta: ¿Algo de esto es relevante si todos sus discos duros son SSD? En ese caso, dado que la unidad no tiene discos, realmente no hay un lugar ideal (principio de la unidad) para almacenar una partición de arranque o intercambio, ¿verdad?
user447607
8

/boot existe por razones técnicas e históricas.

El gestor de arranque (grub o lilo) debe poder acceder a sus propios archivos, al kernel de Linux y al disco RAM inicial. Esos archivos se colocan en /boot.

La versión anterior de lilo solo podía acceder a un subconjunto del HDD, solo comprendería un número limitado de sistemas de archivos (prácticamente solo ext2) y requería que el sistema de archivos residiera en una partición primaria o lógica (es decir, no md RAID o LVM). Por lo tanto, se convirtió en una práctica común tener una pequeña /bootpartición.

Las versiones modernas de grub son mucho más flexibles y, por lo tanto, en muchos casos /bootya no se necesita una partición separada .

Para el arranque dual de Linux y Windows, /bootes irrelevante (aunque me gusta usar el sector de arranque de la partición de arranque para el cargador de barcos). Sin embargo, cuando el arranque dual es diferente en la instalación de Linux, es común compartir /boot.

ene
fuente
-1

También puede usar una partición única / de arranque al instalar varias distribuciones (así como una única partición de intercambio). Ninguna de esas distribuciones posee el 100% de la información de / boot, por lo que / boot no debe estar en ninguna partición de una sola distribución.

Joao Cordeiro
fuente
2
No estoy de acuerdo Tener /bootdistribuciones individuales para múltiples causaría problemas al actualizar núcleos o GRUB.
Melebius el