Para responder a la pregunta directa:no , una partición separada para /boot
ciertamente no es necesario en todos los casos.
Sin embargo , incluso si no divide nada más, generalmente se recomienda tener particiones separadas para /
, /boot
y permuta. También recomendaría fuertemente poner /home
también en una partición separada, incluso si no divide más la jerarquía del sistema de archivos.
La razón para poner /boot en una partición separada del sistema de archivos raíz regular es que puede reducir la complejidad del sistema de archivos en disco, lo que reduce las demandas del cargador de arranque para arrancar el kernel y el disco RAM inicial. Esto se vuelve particularmente interesante si está ejecutando una configuración no trivial, tal vez esté ejecutando RAID o un sistema de archivos inusual como ZFS en la partición raíz o una partición raíz cifrada. La partición para /boot se puede formatear usando, p. simple ext2fs. Dado que la partición solo necesita ser pequeña (unos pocos cientos de megabytes son suficientes; /boot en mi sistema actual es de 100 MB, y no siento ninguna restricción por eso), las desventajas de un sistema de archivos sin registro como ext2 necesitan no será tan bueno porque las comprobaciones son muy rápidas de todos modos, y la relativa simplicidad del sistema de archivos, así como su gran estática, pueden hacer que la corrupción no detectada sea menos probable. Que el gestor de arranque no necesite comprender de forma nativa un sistema de archivos exótico o una configuración de disco es otra posible ventaja.
La razón para poner /home en una partición separada es que, incluso si algo falla y comienza a llenarlo (o si lo hace usted mismo), nunca corre el riesgo de que cause problemas a los procesos que no son de usuario (que rara vez se quedan sin / home) o el propio proceso de arranque. Además, se vuelve mucho más fácil reinstalar el sistema operativo, o cambiar distribuciones, si simplemente puede decirle al instalador que deje /home como está y vuelva a formatear /
para llenarlo con sus propios archivos. Como último esfuerzo de recuperación, si algo realmente sale mal en cuanto al software, esto puede marcar una gran diferencia.
Ejecutar un archivo de intercambio no es una configuración recomendada en Linux, y ni siquiera estoy seguro de que la mayoría de los kernels de stock de las distribuciones comunes sean compatibles (o permitir) el intercambio basado en archivos. Esto se debe a múltiples razones, una de las cuales es el rendimiento (en gran parte debido al riesgo de fragmentación). El intercambio ya es horriblemente lento en comparación con la RAM (es más una medida provisional que una solución), por lo que hay pocas razones para hacerlo aún más lento al arriesgarse a la fragmentación. Y una partición de intercambio se puede compartir de forma segura entre distribuciones de Linux en un entorno de arranque múltiple; tal vez no sea una consideración en el caso general, pero ciertamente una consideración para algunos. Una partición de intercambio también se puede colocar en un disco físico separado con diferentes características; tal vez un SSD en estos días, o una unidad de 10 krpm que se ejecuta en un canal de controlador separado (esto último es menos importante hoy en día cuando cada disco SATA está en un canal separado, pero podría marcar la diferencia en los días de PATA).
Personalmente en estos días, separo /, /arranque e intercambio, siendo / en mi sistema actual de 100 GB (no estoy cerca de usar todo eso; el uso actual es de 8.9 GB, y eso me da todo lo que necesito en términos de software y algo más). El resto del disco principal se compone de un solo sistema de archivos, que por convención personal monto en /da (d
pregunta a
). Un segundo disco sería /db, luego /dc y así sucesivamente. (Dudo que el FHS realmente apruebe este esquema, pero funciona bien para mí en la práctica). Luego vinculo el montaje /home en /da, lo que significa que puedo mover el directorio físico sin tener que preocuparme por actualizar cada una de las rutas de referencia. o volver a particionar solo porque me di cuenta de que me estaba quedando un poco corto de espacio en disco para /home.
Ya no creo que sea obligatorio. En el pasado, era necesario debido a algunas limitaciones del BIOS. Era imposible tener una partición de arranque después de 8 o 64 Go (no recuerdo exactamente). Luego, si quisieras tener un arranque dual, podrías poner una primera partición pequeña (/boot), y la partición de arranque de Windows, y después, las otras particiones de Linux. Hace mucho tiempo, no había un directorio /boot en todos. Kernel estaba directamente en /.
La diferencia es la optimización del sistema de archivos. En general, cada partición tiene sus propias tablas para archivos, descriptores, etc. Puede instalar Linux en una única partición '/' sin '/boot', '/swap', /usr', etc., pero las tablas internas de esta única partición pronto crecerán enormemente y algunas operaciones se volverán un poco lentas. Por lo tanto, se utilizan diferentes particiones para proporcionar contenedores separados y optimizados para diferentes tipos de tareas.