¿Debo crear una /boot
partición cada vez que instalo una distribución de Linux?
¿Hay alguna diferencia entre tener una /boot
partición y hacer que la /
partición sea de arranque?
¿Debo crear una /boot
partición cada vez que instalo una distribución de Linux?
¿Hay alguna diferencia entre tener una /boot
partición y hacer que la /
partición sea de arranque?
Respuestas:
Para responder a la pregunta directa: no , una partición separada /boot
ciertamente no es necesaria en todos los casos.
Sin embargo , incluso si no dividir cualquier otra cosa, en general se recomienda tener particiones separadas para /
, /boot
y de intercambio. También recomendaría encarecidamente poner /home
una partición separada, incluso si no divide más la jerarquía del sistema de archivos.
La razón para poner / arrancar en una partición separada del sistema de archivos raíz normal es que puede reducir la complejidad del sistema de archivos en el disco, lo que reduce las demandas del cargador de arranque para arrancar el núcleo 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 encriptada. La partición para / boot se puede formatear usando, por ejemplo, ext2fs simple. Dado que la partición solo necesita ser pequeña (unos pocos cientos de megabytes es suficiente; / el arranque en mi sistema actual es de 100 MB, y no siento ninguna restricción), las desventajas de un sistema de archivos no registrado como ext2 necesitan no sea tan bueno porque los cheques son muy rápidos de todos modos, y la relativa simplicidad del sistema de archivos, además de ser en gran medida estático, podría hacer que la corrupción no detectada sea menos probable. Que el gestor de arranque no necesita comprender de forma nativa un sistema de archivos exótico o una configuración de disco es otra ventaja posible.
La razón para poner / home en una partición separada es que, incluso si algo se vuelve deshonesto y comienza a llenarlo (o si lo hace usted mismo), nunca corre el riesgo de que cause problemas para los procesos que no son usuarios (que rara vez se quedan sin / inicio) o el proceso de arranque en sí. Además, se vuelve mucho más fácil reinstalar el sistema operativo, o cambiar las distribuciones, si simplemente puede decirle al instalador que deje / home tal como está y formatee de nuevo /
para llenarlo con sus propios archivos. Como un último esfuerzo de recuperación si algo realmente sale mal con respecto al software, esto puede hacer una gran diferencia.
La ejecución de un archivo de intercambio no es una configuración recomendada en Linux, y ni siquiera estoy seguro de que los núcleos de stock de las distribuciones más comunes sean compatibles(o permitir) el intercambio basado en archivos. Hay varias razones para esto, una de las razones principales 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 arriesgar 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; quizás 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 10krpm 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 hacer una diferencia en los días de PATA).
Personalmente en estos días, separo /, / boot e intercambio, con / 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 primario está formado por un único sistema de archivos, que por convención personal monto en / da ( d
isk a
). Un segundo disco sería / db, luego / dc y así sucesivamente. (Dudo que el FHS realmente apruebe este esquema, pero en la práctica funciona bien para mí). Luego ato-mount / home a / da, lo que significa que puedo mover el directorio físico sin tener que preocuparme de actualizar cada referencia de ruta. o reparticionando solo porque me di cuenta de que me falta un poco de espacio en disco para / home
Ya no creo que sea obligatorio. En el pasado, era necesario debido a algunas limitaciones con el BIOS. Era imposible tener una partición de arranque después de 8 o 64 Go (no recuerdo exactamente). Luego, si desea tener un arranque dual, puede poner una primera partición pequeña (/ boot), y la partición de Windows de arranque, y después, las otras particiones de Linux. Hace mucho tiempo, no había ningún directorio / boot. 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 sola partición '/' sin '/ boot', '/ swap', / usr ', etc., pero esta tabla interna de partición única pronto crecerá 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.
usage
, no en el tamaño. inode
's es una lista, por lo que más inode
s = un poco más de tiempo para buscar archivos, agregar, etc. Donde no hay una gran diferencia entre la partición vacía y la partición con millones de archivos, sino para operaciones como el arranque o el intercambio, cualquier diferencia importa.
/swap
y swap
.
No, creo que una partición / boot no es necesaria por varias razones: