diff --git a/documentation/content/es/articles/gjournal-desktop/_index.adoc b/documentation/content/es/articles/gjournal-desktop/_index.adoc new file mode 100644 index 0000000000..b8c456932c --- /dev/null +++ b/documentation/content/es/articles/gjournal-desktop/_index.adoc @@ -0,0 +1,438 @@ +--- +authors: + - + author: 'Manolis Kiagias' + email: manolis@FreeBSD.org +description: 'Implementando UFS Journaling en un ordenador de escritorio' +tags: ["UFS", "Journaling" , "Desktop", "FreeBSD"] +title: 'Implementando UFS Journaling en un ordenador de escritorio' +trademarks: ["freebsd", "general"] +--- + += Implementando UFS Journaling en un ordenador de escritorio +:doctype: article +:toc: macro +:toclevels: 1 +:icons: font +:sectnums: +:sectnumlevels: 6 +:source-highlighter: rouge +:experimental: +:images-path: articles/gjournal-desktop/ + +ifdef::env-beastie[] +ifdef::backend-html5[] +include::shared/authors.adoc[] +include::shared/mirrors.adoc[] +include::shared/releases.adoc[] +include::shared/attributes/attributes-{{% lang %}}.adoc[] +include::shared/{{% lang %}}/teams.adoc[] +include::shared/{{% lang %}}/mailing-lists.adoc[] +include::shared/{{% lang %}}/urls.adoc[] +:imagesdir: ../../../images/{images-path} +endif::[] +ifdef::backend-pdf,backend-epub3[] +include::../../../../shared/asciidoctor.adoc[] +endif::[] +endif::[] + +ifndef::env-beastie[] +include::../../../../../shared/asciidoctor.adoc[] +endif::[] + +[.abstract-title] +Resumen + +Un sistema de archivos con journaling utiliza un log para registrar todas las transacciones que tienen lugar en el sistema de archivos y conserva su integridad en caso de un fallo del sistema o un corte de alimentación. Aunque existe la posibilidad de perder cambios que no hayan sido guardados en los archivos, el journaling elimina casi por completo la posibilidad de que el sistema de archivos se dañe debido a un cierre repentino. También minimiza el tiempo que lleva verificar el sistema de archivos después de un fallo. Aunque el sistema de archivos UFS empleado por FreeBSD no implementa el journaling en si mismo, la nueva clase journal del framework GEOM en FreeBSD 7._X_ se puede utilizar para proporcionar un journaling independiente del sistema de archivos. Este artículo explica cómo implementar el journaling UFS en un ordenador típico de escritorio. + +''' + +toc::[] + +[[introduction]] +== Introducción + +Si bien es cierto que los servidores profesionales, generalmente, están bien protegidos contra las paradas imprevistas, un ordenador típico de escritorio está a merced de problemas con la energía, reinicios accidentales y otros incidentes relacionados con el usuario que pueden terminar en paradas abruptas del sistema. Las actualizaciones de software, generalmente, protegen el sistema de archivos de manera eficiente en tales casos, aunque en la mayoría de ocasiones se requiere una larga verificación en segundo plano. En raras ocasiones, la corrupción del sistema de archivos llega a un punto en el cual se requiere la intervención del usuario y en el que podría producirse una perdida de datos. + +La nueva función de journaling provista por GEOM puede ayudar en gran medida en esos escenarios, al eliminar, virtualmente, el tiempo requerido para la verificación del sistema de archivos, y garantizar que el sistema de archivos se restaure rápidamente a un estado consistente. + +Este artículo describe un procedimiento para implementar UFS journaling en un escenario con un ordenador típico de escritorio (un solo disco duro utilizado para el sistema operativo y los datos). Debe seguirse durante una nueva instalación de FreeBSD. Los pasos son lo suficientemente simples y no requieren de un uso demasiado complejo de la línea de comandos. + +Después de leer este artículo, sabrás: + +* Cómo reservar espacio para el journaling en una instalación nueva de FreeBSD. +* Cómo cargar y activar el módulo `geom_journal` (o añadir soporte para él en un kernel personalizado). +* Cómo hacer que tus sistemas de archivos ya existentes utilicen journaling, y qué opciones usar en el archivo [.filename]#/etc/fstab# para montarlos. +* Cómo implementar journaling en nuevas (vacías) particiones. +* Cómo resolver problemas asociados con el journaling. + +Antes de leer este artículo, deberías poder: + +* Entender conceptos UNIX(R) y FreeBSD básicos. +* Estar familiarizado con el procedimiento de instalación de FreeBSD y la utilidad sysinstall. + +[WARNING] +==== +El procedimiento descrito aquí está pensado para preparar una nueva instalación en la que todavía no se han almacenado datos reales del usuario en el disco. Aunque puedes modificar y ampliar este procedimiento a sistemas que ya están en producción, antes de hacerlo, debes realizar un _backup_ de todos los datos que sean importantes. Jugar con discos y particiones a bajo nivel puede provocar errores fatales y pérdida de datos. +==== + +[[understanding-journaling]] +== Entendiendo el journaling en FreeBSD + +El journaling proporcionado por GEOM en FreeBSD 7._X_ no es específico de un sistema de ficheros (a diferencia de lo que ocurre en el sistema de ficheros ext3 de Linux(R)) pero funciona a nivel de bloque. Aunque esto significa que se puede aplicar a diferentes sistemas de ficheros, en FreeBSD 7.0-RELEASE sólo se puede aplicar en UFS2. + +Esta funcionalidad se proporciona al cargar el módulo [.filename]#geom_journal.ko# en el kernel (o añadirlo al compilar un kernel personalizado) y utilizando el comando `gjournal` para configurar los sistemas de archivos. En general, deberías añadir journal a los sistemas de archivos grandes, como [.filename]#/usr#. Sin embargo, necesitarás (consulta la siguiente sección) reservar algo de espacio libre en el disco. + +Cuando un sistema de archivos tiene journaling, se necesita algo de espacio en el disco para mantener el propio journaling. El espacio en disco que contiene los datos reales se conoce como __data provider__, mientras que el que contiene el journaling se conoce como __journal provider__. Los providers de data y journal deben estar en diferentes particiones cuando se hace journaling en una partición ya existente (que no esté vacía). Al hacer journaling en una partición nueva, tienes la opción de usar un solo provider para data y journal. En cualquier caso, el comando `gjournal` combina ambos providers para crear el sistema de archivos final, con el journaling. Por ejemplo: + +* Quieres crear un journal para tu sistema de ficheros [.filename]#/usr#, almacenado en [.filename]#/dev/ad0s1f# (que ya contiene datos). +* Has reservado algo de espacio libre en la partición [.filename]#/dev/ad0s1g#. +* Al usar `gjournal` se crea un nuevo dispositivo [.filename]#/dev/ad0s1f.journal# donde [.filename]#/dev/ad0s1f# es el data provider, y [.filename]#/dev/ad0s1g# es el journal provider. Este nuevo dispositivo es usado para todas las operaciones de fichero siguientes. + +La cantidad de espacio en disco que necesita reservar para el journal provider depende del uso del sistema de archivos y no del tamaño del data provider. Por ejemplo, un ordenador de oficina típico, con un journal provider de 1 GB para el sistema de archivos [.filename]#/usr# será suficiente, mientras que un ordenador que haga un uso intensivo de E/S en el disco duro (por ejemplo, edición de video) podría necesitar más. Se producirá un kernel panic si el espacio del journal se agota antes de poder grabar los datos. + +[NOTE] +==== +Es muy poco probable que los tamaños de journaling sugeridos aquí causen problemas con el uso de un ordenador de escritorio típico (como la navegación web, el procesamiento de textos y la reproducción de archivos multimedia). Si con tu trabajo se hace un uso intensivo del disco, usa la siguiente regla para una máxima fiabilidad: el tamaño de la RAM debe ajustarse al 30% del espacio del journal provider. Por ejemplo, si tu sistema tiene 1 GB de RAM, crea un journal provider de aproximadamente 3.3 GB. (Multiplica el tamaño total de tu RAM por 3.3 para obtener el tamaño del journal). +==== + +Para más información sobre journaling, por favor lee la página de manual de man:gjournal[8]. + +[[reserve-space]] +== Pasos durante la instalación de FreeBSD + +=== Reservando espacio para el journaling + +Normalmente, un ordenador de escritorio típico tiene un disco duro donde se almacena el sistema operativo y los datos del usuario. Sin lugar a dudas, el esquema de partición predeterminado seleccionado por sysinstall es más o menos adecuado: un ordenador de escritorio no necesita una partición [.filename]#/var# que tenga un gran tamaño, mientras que a [.filename]#/usr# se le asigna la mayor parte del espacio en disco, ya que los datos del usuario y muchos paquetes están instalados en sus subdirectorios. + +El particionamiento por defecto (el que se obtiene al presionar kbd:[A] en el editor de particiones de FreeBSD, llamado Disklabel) no deja ningún espacio sin asignar. Cada partición que tenga journal, necesita otra partición para el journal. Puesto que la partición más grande es [.filename]#/usr#, tiene sentido hacer esta partición algo más pequeña para obtener el espacio necesario para el journaling. + +En nuestro ejemplo se usa un disco de 80 GB. La siguiente captura de pantalla muestra las particiones por defecto creadas por Disklabel durante la instalación: + +image::disklabel1.png[] + +Si esto es más o menos lo que necesitas, los ajustes para el journaling son muy fáciles de hacer. Simplemente utiliza las teclas de desplazamiento para mover la fila resaltada a la partición [.filename]#/usr# y presiona la tecla kbd:[D] para eliminarla. + +Ahora, mueve la fila resaltada al nombre del disco en la parte superior de la pantalla y presiona la tecla kbd:[C] para crear una nueva partición para [.filename]#/usr#. Esta nueva partición debe ser 1 GB más pequeña (si deseas añadir journaling en [.filename]#/usr# solo), o 2 GB (si deseas añadir journaling tanto en [.filename]#/usr# como en [.filename]#/var#). Desde la ventana emergente, elige crear un sistema de archivos y escribe [.filename]#/usr# como punto de montaje. + +[NOTE] +==== +¿Deberías añadir journaling a la partición [.filename]#/var#? Normalmente, el journaling tiene sentido en particiones que sean bastante grandes. Puedes decidir no añadir journaling a [.filename]#/var#, hacerlo en un ordenador de escritorio no causará ningun daño. Si no se hace un uso intensivo del sistema de archivos (bastante probable para un ordenador de escritorio), es posible que prefieras asignar menos espacio en disco al journaling. + +En nuestro ejemplo, utilizamos journaling tanto en [.filename]#/usr# como en [.filename]#/var#. Por supuesto puedes ajustar este procedimiento según tus propias necesidades. +==== + +Para mantener las cosas lo más sencillas posible, vamos a utilizar sysinstall para crear las particiones necesarias para el journaling. Sin embargo, durante la instalación, sysinstall insiste en pedirte un punto de montaje para cada partición que crees. En este punto, no tienes ningún punto de montaje para las particiones que mantendrán el journal, y en realidad, __ni siquiera las necesitas__. Estas particiones nunca van a ser montadas. + +Para evitar estos problemas con sysinstall, vamos a crear las particiones de journal como particiones swap. La partición swap no se monta nunca, y sysinstall no tiene problemas para crear tantas particiones swap como sea necesario. Después del primer reinicio, será necesario editar el archivo [.filename]#/etc/fstab#, y eliminar las entradas swap. + +Para crear la partición swap, utiliza de nuevo las teclas de flechas para resaltar la parte superior de la pantalla de Disklabel, de forma que el nombre del disco en sí esté resaltado. Después presiona kbd:[N], introduce el tamaño deseado (_1024M_) y selecciona "swap space" en el menú pop-up que aparecerá. Repite para cada journal que quieras crear. En nuestro ejemplo, creamos dos particiones para proporcionar el journal de [.filename]#/usr# y [.filename]#/var#. El resultado final se muestra en la siguiente captura de pantalla: + +image::disklabel2.png[] + +Cuando hayas terminado de crear las particiones, te sugerimos que anotes los nombres de las particiones y los puntos de montaje para que puedas consultar fácilmente esa información durante la fase de configuración. Esto ayudará a reducir los errores que puedan dañar tu instalación. La siguiente tabla muestra nuestras notas para la configuración de ejemplo: + +.Particiones y journals +[cols="1,1,1", options="header"] +|=== +| Partición +| Punto de Montaje +| Journal + +|ad0s1d +|/var +|ad0s1h + +|ad0s1f +|/usr +|ad0s1g +|=== + +Continua con la instalación como lo harías normalmente. Sin embargo, te sugerimos que pospongas la instalación de software (packages) de terceros hasta que hayas configurado completamente el journaling. + +[[first-boot]] +=== Arrancando por primera vez + +Tu sistema se iniciará como lo haría normalmente, pero deberás editar el archivo [.filename]#/etc/fstab# para eliminar las particiones swap que creaste para los journals. Normalmente, la partición swap que usarás es la que tiene el sufijo "b" (por ejemplo, ad0s1b en nuestro ejemplo). Elimina el reto de particiones swap y reinicia para que FreeBSD deje de utilizarlas. + +Cuando el sistema vuelva a arrancar, entonces estaremos listos para configurar el journaling. + +[[configure-journal]] +== Configurando el journaling + +[[running-gjournal]] +=== Ejecutando `gjournal` + +Habiendo preparado ya las particiones necesarias, es bastante sencillo configurar el journaling. Necesitaremos cambiar al modo de usuario único así que haz login como `root` y teclea: + +[source, shell] +.... +# shutdown now +.... + +Presiona kbd:[Enter] para obtener el shell por defecto. Necesitaremos desmontar las particiones a las que aplicaremos journaling, en nuestro ejemplo [.filename]#/usr# y [.filename]#/var#: + +[source, shell] +.... +# umount /usr /var +.... + +Cargue el módulo requerido por el journaling: + +[source, shell] +.... +# gjournal load +.... + +Ahora, utiliza tus notas para determinar qué partición se utilizará con cada journal. En nuestro ejemplo, [.filename]#/usr# es [.filename]#ad0s1f# y su journal será [.filename]#ad0s1g#, mientras que [.filename]#/var# es [.filename]#ad0s1d# y utilizará el journal en [.filename]#ad0s1h#. Se necesitarán los siguientes comandos: + +[source, shell] +.... +# gjournal label ad0s1f ad0s1g +GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data. +GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal. + +# gjournal label ad0s1d ad0s1h +GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data. +GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal. +.... + +[NOTE] +==== +Si se utiliza el último sector de cualquier partición, `gjournal` devolverá un error. Tendrás que ejecutar el comando utilizando el flag `-f` para forzar una sobrescritura, es decir: + +[source, shell] +.... +# gjournal label -f ad0s1d ad0s1h +.... + +Dado que se trata de una instalación nueva, es poco probable que se sobrescriba algo. +==== + +En este punto, se crean dos nuevos dispositivos, con los nombres [.filename]#ad0s1d.journal# y [.filename]#ad0s1f.journal#. Estos representan las particiones [.filename]#/var# y [.filename]#/usr# que tenemos que montar. Antes de realizar el montaje, debemos establecer la flag de journal y borrar la flag de Soft Updates: + +[source, shell] +.... +# tunefs -J enable -n disable ad0s1d.journal +tunefs: gjournal set +tunefs: soft updates cleared + +# tunefs -J enable -n disable ad0s1f.journal +tunefs: gjournal set +tunefs: soft updates cleared +.... + +Ahora, monta los nuevos dispositivos manualmente en sus respectivas ubicaciones (ten en cuenta que ahora podemos usar la opción de montaje `async`): + +[source, shell] +.... +# mount -o async /dev/ad0s1d.journal /var +# mount -o async /dev/ad0s1f.journal /usr +.... + +Edita [.filename]#/etc/fstab# y actualiza las entradas para [.filename]#/usr# y [.filename]#/var#: + +[.programlisting] +.... +/dev/ad0s1f.journal /usr ufs rw,async 2 2 +/dev/ad0s1d.journal /var ufs rw,async 2 2 +.... + +[WARNING] +==== +¡Asegúrate de que las entradas anteriores sean correctas, o tendrás problemas para arrancar después de reiniciar! +==== + +Por último, edita [.filename]#/boot/loader.conf# y añade la siguiente línea para que el módulo man:gjournal[8] se cargue en cada arranque: + +[.programlisting] +.... +geom_journal_load="YES" +.... + +¡Felicidades! Tu sistema ahora está configurado para utilizar el journaling. Puedes escribir `exit` para volver al modo multiusuario o reiniciar para probar su configuración (recomendado). Durante el arranque verás mensajes como los siguientes: + +[source, shell] +.... +ad0: 76293MB XEC XE800JD-00HBC0 08.02D08 at ata0-master SATA150 +GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal. +GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal. +GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data. +GEOM_JOURNAL: Journal ad0s1d clean. +GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data. +GEOM_JOURNAL: Journal ad0s1f clean. +.... + +Después de un apagado forzoso, el mensaje variará ligeramente, por ejemplo: + +[source, shell] +.... +GEOM_JOURNAL: Journal ad0s1d consistent. +.... + +Normalmente esto significa que man:gjournal[8] ha utilizado la información del journal provider para devolver al sistema de ficheros a un estado consistente. + +[[gjournal-new]] +=== Añadiendo journaling a las nuevas particiones + +Si bien el procedimiento anterior es necesario para las particiones con journaling que ya contengan datos, añadir journaling a una partición vacía es un poco más sencillo, ya que tanto los datos como el provider se pueden almacenar en la misma partición. Por ejemplo, supongamos que has instalado un nuevo disco, y que has creado una nueva partición, [.filename]#/dev/ad1s1d# . Crear el journal sería tan simple como: + +[source, shell] +.... +# gjournal label ad1s1d +.... + +El tamaño por defecto del journal será de 1 GB. Puedes ajustarlo utilizando la opción `-s`. El valor se puede introducir en bytes o añadiéndole `K`, `M` or `G` para representar Kilobytes, Megabytes o Gigabytes respectivamente. Date cuenta de que `gjournal` no te permitirá crear tamaños de journal que no sean apropiados por ser demasiado pequeños. + +Por ejemplo, para crear un journal de 2 GB, puede usar el siguiente comando: + +[source, shell] +.... +# gjournal label -s 2G ad1s1d +.... + +Puedes crear un sistema de archivos en tu nueva partición y habilitar el journaling utilizando la opción `-J`: + +[source, shell] +.... +# newfs -J /dev/ad1s1d.journal +.... + +[[configure-kernel]] +=== Añadiendo soporte de journaling en un kernel personalizado + +Si no deseas cargar `geom_journal` como un módulo, puedes añadir la funcionalidad directamente a tu kernel. Edita el archivo de configuración del kernel personalizado y asegúrate de que incluyes estas dos líneas: + +[.programlisting] +.... +options UFS_GJOURNAL # Note: This is already in GENERIC + +options GEOM_JOURNAL # You will have to add this one +.... + +Recompila e instala tu kernel siguiendo las instrucciones de extref:{handbook}[instructions in the FreeBSD Handbook., kernelconfig] + +No te olvides de eliminar la entrada "load" apropiada de [.filename]#/boot/loader.conf# si es que la has usado anteriormente. + +[[troubleshooting-gjournal]] +== Resolución de problemas del journaling + +En la siguiente sección se analizan las preguntas más frecuentes relacionadas con los problemas relacionados con el journaling. + +=== Durante los periodos de mucha actividad en el disco estoy teniendo un kernel panic. ¿Está relacionado con el journaling? + +Es probable que el journaling se llene antes de tener la oportunidad de grabarse (flushed) el disco. Ten en cuenta que el tamaño del journal depende del uso, no del tamaño del provider de datos. Si la actividad del disco es alta, necesitas una partición más grande para el journal. Consulta la nota en la sección <>. + +=== Cometí algún error durante la configuración, y ahora no puedo arrancar. ¿Se puede arreglar esto de alguna manera? + +Has olvidado (o te has equivocado al escribir) la entrada en [.filename]#/boot/loader.conf# o hay errores en tu fichero [.filename]#/etc/fstab#. Normalmente son fáciles de arreglar. Presiona kbd:[Enter] para obtener un shell por defecto en modo usuario único. Después localiza la raíz del problema: + +[source, shell] +.... +# cat /boot/loader.conf +.... + +Si la entrada `geom_journal_load` no está o está mal escrita, no se crearán los dispositivos que utilizan journaling. Carga el módulo manualmente, monta todas las particiones y continúa con el arranque en modo multiusuario: + +[source, shell] +.... +# gjournal load + +ad0: 76293MB XEC XE800JD-00HBC0 08.02D08 at ata0-master SATA150 +GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal. +GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal. +GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data. +GEOM_JOURNAL: Journal ad0s1d clean. +GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data. +GEOM_JOURNAL: Journal ad0s1f clean. + +# mount -a +# exit +(boot continues) +.... + +Si, por otro lado, esta entrada es correcta, echa un vistazo al archivo [.filename]#/etc/fstab#. Probablemente encontrarás una entrada que está mal escrita o directamente no está. En este caso, monta todas las particiones restantes a mano y continúa con el arranque en modo multiusuario. + +=== ¿Puedo eliminar el journaling y volver a mi sistema de archivos estándar con Soft Updates? + +Por supuesto. Utiliza el siguiente procedimiento, el cual revierte los cambios. Las particiones que has creado para los journal providers se pueden usar para otros fines, si así lo deseas. + +Haz login como `root` y entra en modo usuario único: + +[source, shell] +.... +# shutdown now +.... + +Desmonta las particiones que tengan journaling: + +[source, shell] +.... +# umount /usr /var +.... + +Sincroniza los journals: + +[source, shell] +.... +# gjournal sync +.... + +Para los journaling providers: + +[source, shell] +.... +# gjournal stop ad0s1d.journal +# gjournal stop ad0s1f.journal +.... + +Borra los metadatos de journaling de datos los dispositivos que utilice: + +[source, shell] +.... +# gjournal clear ad0s1d +# gjournal clear ad0s1f +# gjournal clear ad0s1g +# gjournal clear ad0s1h +.... + +Borra el flag de journaling del sistema de archivos y restaure el flag de Soft Updates: + +[source, shell] +.... +# tunefs -J disable -n enable ad0s1d +tunefs: gjournal cleared +tunefs: soft updates set + +# tunefs -J disable -n enable ad0s1f +tunefs: gjournal cleared +tunefs: soft updates set +.... + +Vuelve a montar los dispositivos antiguos a mano: + +[source, shell] +.... +# mount -o rw /dev/ad0s1d /var +# mount -o rw /dev/ad0s1f /usr +.... + +Edita [.filename]#/etc/fstab# y restáuralo a su estado original: + +[.programlisting] +.... +/dev/ad0s1f /usr ufs rw 2 2 +/dev/ad0s1d /var ufs rw 2 2 +.... + +Por último, edita [.filename]#/boot/loader.conf#, elimina la entrada que carga el módulo `geom_journal` y reinicia. + +[[further-reading]] +== Lecturas adicionales + +El Journaling es una característica relativamente nueva en FreeBSD, y como tal, todavía no está muy bien documentada. Sin embargo, puedes encontrar útiles las siguientes referencias: + +* Una extref:{handbook}[nueva sección sobre journaling, geom-gjournal] forma parte ahora del FreeBSD Handbook. +* https://lists.freebsd.org/pipermail/freebsd-current/2006-June/064043.html[This post] in {freebsd-current} by man:gjournal[8]'s developer, `{pjd}`. +* https://lists.freebsd.org/pipermail/freebsd-questions/2008-April/173501.html[This post] in {freebsd-questions} by `{ivoras}`. +* Las páginas del manual de man:gjournal[8] y de man:geom[8]. diff --git a/documentation/content/es/articles/gjournal-desktop/_index.po b/documentation/content/es/articles/gjournal-desktop/_index.po new file mode 100644 index 0000000000..e3a4852bbc --- /dev/null +++ b/documentation/content/es/articles/gjournal-desktop/_index.po @@ -0,0 +1,1344 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Fernando Apesteguía , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2022-02-01 10:28-0300\n" +"PO-Revision-Date: 2022-08-05 06:04+0000\n" +"Last-Translator: Fernando Apesteguía \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.10.1\n" + +#. type: Title = +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:1 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:11 +#, no-wrap +msgid "Implementing UFS Journaling on a Desktop PC" +msgstr "Implementando UFS Journaling en un ordenador de escritorio" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:44 +msgid "Abstract" +msgstr "Resumen" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:50 +msgid "" +"A journaling file system uses a log to record all transactions that take " +"place in the file system, and preserves its integrity in the event of a " +"system crash or power failure. Although it is still possible to lose " +"unsaved changes to files, journaling almost completely eliminates the " +"possibility of file system corruption caused by an unclean shutdown. It " +"also shortens to a minimum the time required for after-failure file system " +"checking. Although the UFS file system employed by FreeBSD does not " +"implement journaling itself, the new journal class of the GEOM framework in " +"FreeBSD 7._X_ can be used to provide file system independent journaling. " +"This article explains how to implement UFS journaling on a typical desktop " +"PC scenario." +msgstr "" +"Un sistema de archivos con journaling utiliza un log para registrar todas " +"las transacciones que tienen lugar en el sistema de archivos y conserva su " +"integridad en caso de un fallo del sistema o un corte de alimentación. " +"Aunque existe la posibilidad de perder cambios que no hayan sido guardados " +"en los archivos, el journaling elimina casi por completo la posibilidad de " +"que el sistema de archivos se dañe debido a un cierre repentino. También " +"minimiza el tiempo que lleva verificar el sistema de archivos después de un " +"fallo. Aunque el sistema de archivos UFS empleado por FreeBSD no implementa " +"el journaling en si mismo, la nueva clase journal del framework GEOM en " +"FreeBSD 7._X_ se puede utilizar para proporcionar un journaling " +"independiente del sistema de archivos. Este artículo explica cómo " +"implementar el journaling UFS en un ordenador típico de escritorio." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:52 +msgid "'''" +msgstr "'''" + +#. type: Title == +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:56 +#, no-wrap +msgid "Introduction" +msgstr "Introducción" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:61 +msgid "" +"While professional servers are usually well protected from unforeseen " +"shutdowns, the typical desktop is at the mercy of power failures, accidental " +"resets, and other user related incidents that can lead to unclean " +"shutdowns. Soft Updates usually protect the file system efficiently in such " +"cases, although most of the times a lengthy background check is required. " +"On rare occasions, file system corruption reaches a point where user " +"intervention is required and data may be lost." +msgstr "" +"Si bien es cierto que los servidores profesionales, generalmente, están bien " +"protegidos contra las paradas imprevistas, un ordenador típico de escritorio " +"está a merced de problemas con la energía, reinicios accidentales y otros " +"incidentes relacionados con el usuario que pueden terminar en paradas " +"abruptas del sistema. Las actualizaciones de software, generalmente, " +"protegen el sistema de archivos de manera eficiente en tales casos, aunque " +"en la mayoría de ocasiones se requiere una larga verificación en segundo " +"plano. En raras ocasiones, la corrupción del sistema de archivos llega a un " +"punto en el cual se requiere la intervención del usuario y en el que podría " +"producirse una perdida de datos." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:63 +msgid "" +"The new journaling capability provided by GEOM can greatly assist in such " +"scenarios, by virtually eliminating the time required for file system " +"checking, and ensuring that the file system is quickly restored to a " +"consistent state." +msgstr "" +"La nueva función de journaling provista por GEOM puede ayudar en gran medida " +"en esos escenarios, al eliminar, virtualmente, el tiempo requerido para la " +"verificación del sistema de archivos, y garantizar que el sistema de " +"archivos se restaure rápidamente a un estado consistente." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:67 +msgid "" +"This article describes a procedure for implementing UFS journaling on a " +"typical desktop PC scenario (one hard disk used for both operating system " +"and data). It should be followed during a fresh installation of FreeBSD. " +"The steps are simple enough and do not require overly complex interaction " +"with the command line." +msgstr "" +"Este artículo describe un procedimiento para implementar UFS journaling en " +"un escenario con un ordenador típico de escritorio (un solo disco duro " +"utilizado para el sistema operativo y los datos). Debe seguirse durante una " +"nueva instalación de FreeBSD. Los pasos son lo suficientemente simples y no " +"requieren de un uso demasiado complejo de la línea de comandos." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:69 +msgid "After reading this article, you will know:" +msgstr "Después de leer este artículo, sabrás:" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:71 +msgid "" +"How to reserve space for journaling during a new installation of FreeBSD." +msgstr "" +"Cómo reservar espacio para el journaling en una instalación nueva de FreeBSD." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:72 +msgid "" +"How to load and enable the `geom_journal` module (or build support for it in " +"your custom kernel)." +msgstr "" +"Cómo cargar y activar el módulo `geom_journal` (o añadir soporte para él en " +"un kernel personalizado)." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:73 +msgid "" +"How to convert your existing file systems to utilize journaling, and what " +"options to use in [.filename]#/etc/fstab# to mount them." +msgstr "" +"Cómo hacer que tus sistemas de archivos ya existentes utilicen journaling, y " +"qué opciones usar en el archivo [.filename]#/etc/fstab# para montarlos." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:74 +msgid "How to implement journaling in new (empty) partitions." +msgstr "Cómo implementar journaling en nuevas (vacías) particiones." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:75 +msgid "How to troubleshoot common problems associated with journaling." +msgstr "Cómo resolver problemas asociados con el journaling." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:77 +msgid "Before reading this article, you should be able to:" +msgstr "Antes de leer este artículo, deberías poder:" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:79 +msgid "Understand basic UNIX(R) and FreeBSD concepts." +msgstr "Entender conceptos UNIX(R) y FreeBSD básicos." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:80 +msgid "" +"Be familiar with the installation procedure of FreeBSD and the sysinstall " +"utility." +msgstr "" +"Estar familiarizado con el procedimiento de instalación de FreeBSD y la " +"utilidad sysinstall." + +#. type: delimited block = 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:86 +msgid "" +"The procedure described here is intended for preparing a new installation " +"where no actual user data is stored on the disk yet. While it is possible " +"to modify and extend this procedure for systems already in production, you " +"should _backup_ all important data before doing so. Messing around with " +"disks and partitions at a low level can lead to fatal mistakes and data loss." +msgstr "" +"El procedimiento descrito aquí está pensado para preparar una nueva " +"instalación en la que todavía no se han almacenado datos reales del usuario " +"en el disco. Aunque puedes modificar y ampliar este procedimiento a sistemas " +"que ya están en producción, antes de hacerlo, debes realizar un _backup_ de " +"todos los datos que sean importantes. Jugar con discos y particiones a bajo " +"nivel puede provocar errores fatales y pérdida de datos." + +#. type: Title == +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:89 +#, no-wrap +msgid "Understanding Journaling in FreeBSD" +msgstr "Entendiendo el journaling en FreeBSD" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:93 +msgid "" +"The journaling provided by GEOM in FreeBSD 7._X_ is not file system specific " +"(unlike for example the ext3 file system in Linux(R)) but is functioning at " +"the block level. Though this means it can be applied to different file " +"systems, for FreeBSD 7.0-RELEASE, it can only be used on UFS2." +msgstr "" +"El journaling proporcionado por GEOM en FreeBSD 7._X_ no es específico de un " +"sistema de ficheros (a diferencia de lo que ocurre en el sistema de ficheros " +"ext3 de Linux(R)) pero funciona a nivel de bloque. Aunque esto significa que " +"se puede aplicar a diferentes sistemas de ficheros, en FreeBSD 7.0-RELEASE " +"sólo se puede aplicar en UFS2." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:97 +msgid "" +"This functionality is provided by loading the [.filename]#geom_journal.ko# " +"module into the kernel (or building it into a custom kernel) and using the " +"`gjournal` command to configure the file systems. In general, you would " +"like to journal large file systems, like [.filename]#/usr#. You will need " +"however (see the following section) to reserve some free disk space." +msgstr "" +"Esta funcionalidad se proporciona al cargar el módulo [." +"filename]#geom_journal.ko# en el kernel (o añadirlo al compilar un kernel " +"personalizado) y utilizando el comando `gjournal` para configurar los " +"sistemas de archivos. En general, deberías añadir journal a los sistemas de " +"archivos grandes, como [.filename]#/usr#. Sin embargo, necesitarás (consulta " +"la siguiente sección) reservar algo de espacio libre en el disco." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:104 +msgid "" +"When a file system is journaled, some disk space is needed to keep the " +"journal itself. The disk space that holds the actual data is referred to as " +"the __data provider__, while the one that holds the journal is referred to " +"as the __journal provider__. The data and journal providers need to be on " +"different partitions when journaling an existing (non-empty) partition. " +"When journaling a new partition, you have the option to use a single " +"provider for both data and journal. In any case, the `gjournal` command " +"combines both providers to create the final journaled file system. For " +"example:" +msgstr "" +"Cuando un sistema de archivos tiene journaling, se necesita algo de espacio " +"en el disco para mantener el propio journaling. El espacio en disco que " +"contiene los datos reales se conoce como __data provider__, mientras que el " +"que contiene el journaling se conoce como __journal provider__. Los " +"providers de data y journal deben estar en diferentes particiones cuando se " +"hace journaling en una partición ya existente (que no esté vacía). Al hacer " +"journaling en una partición nueva, tienes la opción de usar un solo provider " +"para data y journal. En cualquier caso, el comando `gjournal` combina ambos " +"providers para crear el sistema de archivos final, con el journaling. Por " +"ejemplo:" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:106 +msgid "" +"You wish to journal your [.filename]#/usr# file system, stored in [." +"filename]#/dev/ad0s1f# (which already contains data)." +msgstr "" +"Quieres crear un journal para tu sistema de ficheros [.filename]#/usr#, " +"almacenado en [.filename]#/dev/ad0s1f# (que ya contiene datos)." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:107 +msgid "" +"You reserved some free disk space in a partition in [.filename]#/dev/ad0s1g#." +msgstr "" +"Has reservado algo de espacio libre en la partición [.filename]#/dev/ad0s1g#." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:108 +msgid "" +"Using `gjournal`, a new [.filename]#/dev/ad0s1f.journal# device is created " +"where [.filename]#/dev/ad0s1f# is the data provider, and [.filename]#/dev/" +"ad0s1g# is the journal provider. This new device is then used for all " +"subsequent file operations." +msgstr "" +"Al usar `gjournal` se crea un nuevo dispositivo [.filename]#/dev/ad0s1f." +"journal# donde [.filename]#/dev/ad0s1f# es el data provider, y [.filename]#/" +"dev/ad0s1g# es el journal provider. Este nuevo dispositivo es usado para " +"todas las operaciones de fichero siguientes." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:112 +msgid "" +"The amount of disk space you need to reserve for the journal provider " +"depends on the usage load of the file system and not on the size of the data " +"provider. For example on a typical office desktop, a 1 GB journal provider " +"for the [.filename]#/usr# file system will suffice, while a machine that " +"deals with heavy disk I/O (i.e. video editing) may need more. A kernel " +"panic will occur if the journal space is exhausted before it has a chance to " +"be committed." +msgstr "" +"La cantidad de espacio en disco que necesita reservar para el journal " +"provider depende del uso del sistema de archivos y no del tamaño del data " +"provider. Por ejemplo, un ordenador de oficina típico, con un journal " +"provider de 1 GB para el sistema de archivos [.filename]#/usr# será " +"suficiente, mientras que un ordenador que haga un uso intensivo de E/S en el " +"disco duro (por ejemplo, edición de video) podría necesitar más. Se " +"producirá un kernel panic si el espacio del journal se agota antes de poder " +"grabar los datos." + +#. type: delimited block = 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:119 +msgid "" +"The journal sizes suggested here, are highly unlikely to cause problems in " +"typical desktop use (such as web browsing, word processing and playback of " +"media files). If your workload includes intense disk activity, use the " +"following rule for maximum reliability: Your RAM size should fit in 30% of " +"the journal provider's space. For example, if your system has 1 GB RAM, " +"create an approximately 3.3 GB journal provider. (Multiply your RAM size " +"with 3.3 to obtain the size of the journal)." +msgstr "" +"Es muy poco probable que los tamaños de journaling sugeridos aquí causen " +"problemas con el uso de un ordenador de escritorio típico (como la " +"navegación web, el procesamiento de textos y la reproducción de archivos " +"multimedia). Si con tu trabajo se hace un uso intensivo del disco, usa la " +"siguiente regla para una máxima fiabilidad: el tamaño de la RAM debe " +"ajustarse al 30% del espacio del journal provider. Por ejemplo, si tu " +"sistema tiene 1 GB de RAM, crea un journal provider de aproximadamente 3.3 " +"GB. (Multiplica el tamaño total de tu RAM por 3.3 para obtener el tamaño del " +"journal)." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:122 +msgid "" +"For more information about journaling, please read the manual page of man:" +"gjournal[8]." +msgstr "" +"Para más información sobre journaling, por favor lee la página de manual de " +"man:gjournal[8]." + +#. type: Title == +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:124 +#, no-wrap +msgid "Steps During the Installation of FreeBSD" +msgstr "Pasos durante la instalación de FreeBSD" + +#. type: Title === +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:126 +#, no-wrap +msgid "Reserving Space for Journaling" +msgstr "Reservando espacio para el journaling" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:130 +msgid "" +"A typical desktop machine usually has one hard disk that stores both the OS " +"and user data. Arguably, the default partitioning scheme selected by " +"sysinstall is more or less suitable: A desktop machine does not need a large " +"[.filename]#/var# partition, while [.filename]#/usr# is allocated the bulk " +"of the disk space, since user data and a lot of packages are installed into " +"its subdirectories." +msgstr "" +"Normalmente, un ordenador de escritorio típico tiene un disco duro donde se " +"almacena el sistema operativo y los datos del usuario. Sin lugar a dudas, el " +"esquema de partición predeterminado seleccionado por sysinstall es más o " +"menos adecuado: un ordenador de escritorio no necesita una partición [." +"filename]#/var# que tenga un gran tamaño, mientras que a [.filename]#/usr# " +"se le asigna la mayor parte del espacio en disco, ya que los datos del " +"usuario y muchos paquetes están instalados en sus subdirectorios." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:134 +msgid "" +"The default partitioning (the one obtained by pressing kbd:[A] at the " +"FreeBSD partition editor, called Disklabel) does not leave any unallocated " +"space. Each partition that will be journaled, requires another partition " +"for the journal. Since the [.filename]#/usr# partition is the largest, it " +"makes sense to shrink this partition slightly, to obtain the space required " +"for journaling." +msgstr "" +"El particionamiento por defecto (el que se obtiene al presionar kbd:[A] en " +"el editor de particiones de FreeBSD, llamado Disklabel) no deja ningún " +"espacio sin asignar. Cada partición que tenga journal, necesita otra " +"partición para el journal. Puesto que la partición más grande es [." +"filename]#/usr#, tiene sentido hacer esta partición algo más pequeña para " +"obtener el espacio necesario para el journaling." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:137 +msgid "" +"In our example, an 80 GB disk is used. The following screenshot shows the " +"default partitions created by Disklabel during installation:" +msgstr "" +"En nuestro ejemplo se usa un disco de 80 GB. La siguiente captura de " +"pantalla muestra las particiones por defecto creadas por Disklabel durante " +"la instalación:" + +#. type: Target for macro image +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:138 +#, no-wrap +msgid "disklabel1.png" +msgstr "disklabel1.png" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:142 +msgid "" +"If this is more or less what you need, it is very easy to adjust for " +"journaling. Simply use the arrow keys to move the highlight to the [." +"filename]#/usr# partition and press kbd:[D] to delete it." +msgstr "" +"Si esto es más o menos lo que necesitas, los ajustes para el journaling son " +"muy fáciles de hacer. Simplemente utiliza las teclas de desplazamiento para " +"mover la fila resaltada a la partición [.filename]#/usr# y presiona la tecla " +"kbd:[D] para eliminarla." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:146 +msgid "" +"Now, move the highlight to the disk name at the top of the screen and press " +"kbd:[C] to create a new partition for [.filename]#/usr#. This new partition " +"should be smaller by 1 GB (if you intend to journal [.filename]#/usr# only), " +"or 2 GB (if you intend to journal both [.filename]#/usr# and [.filename]#/" +"var#). From the pop-up that appears, opt to create a file system, and type " +"[.filename]#/usr# as the mount point." +msgstr "" +"Ahora, mueve la fila resaltada al nombre del disco en la parte superior de " +"la pantalla y presiona la tecla kbd:[C] para crear una nueva partición para [" +".filename]#/usr#. Esta nueva partición debe ser 1 GB más pequeña (si deseas " +"añadir journaling en [.filename]#/usr# solo), o 2 GB (si deseas añadir " +"journaling tanto en [.filename]#/usr# como en [.filename]#/var#). Desde la " +"ventana emergente, elige crear un sistema de archivos y escribe [." +"filename]#/usr# como punto de montaje." + +#. type: delimited block = 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:152 +msgid "" +"Should you journal the [.filename]#/var# partition? Normally, journaling " +"makes sense on quite large partitions. You may decide not to journal [." +"filename]#/var#, although doing so on a typical desktop will cause no harm. " +"If the file system is lightly used (quite probable for a desktop) you may " +"wish to allocate less disk space for its journal." +msgstr "" +"¿Deberías añadir journaling a la partición [.filename]#/var#? Normalmente, " +"el journaling tiene sentido en particiones que sean bastante grandes. Puedes " +"decidir no añadir journaling a [.filename]#/var#, hacerlo en un ordenador de " +"escritorio no causará ningun daño. Si no se hace un uso intensivo del " +"sistema de archivos (bastante probable para un ordenador de escritorio), es " +"posible que prefieras asignar menos espacio en disco al journaling." + +#. type: delimited block = 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:155 +msgid "" +"In our example, we journal both [.filename]#/usr# and [.filename]#/var#. " +"You may of course adjust the procedure to your own needs." +msgstr "" +"En nuestro ejemplo, utilizamos journaling tanto en [.filename]#/usr# como en " +"[.filename]#/var#. Por supuesto puedes ajustar este procedimiento según tus " +"propias necesidades." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:161 +msgid "" +"To keep things as easy going as possible, we are going to use sysinstall to " +"create the partitions required for journaling. However, during " +"installation, sysinstall insists on asking a mount point for each partition " +"you create. At this point, you do not have any mount points for the " +"partitions that will hold the journals, and in reality you __do not even " +"need them__. These are not partitions that we are ever going to mount " +"somewhere." +msgstr "" +"Para mantener las cosas lo más sencillas posible, vamos a utilizar " +"sysinstall para crear las particiones necesarias para el journaling. Sin " +"embargo, durante la instalación, sysinstall insiste en pedirte un punto de " +"montaje para cada partición que crees. En este punto, no tienes ningún punto " +"de montaje para las particiones que mantendrán el journal, y en realidad, " +"__ni siquiera las necesitas__. Estas particiones nunca van a ser montadas." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:165 +msgid "" +"To avoid these problems with sysinstall, we are going to create the journal " +"partitions as swap space. Swap is never mounted, and sysinstall has no " +"problem creating as many swap partitions as needed. After the first reboot, " +"[.filename]#/etc/fstab# will have to be edited, and the extra swap space " +"entries removed." +msgstr "" +"Para evitar estos problemas con sysinstall, vamos a crear las particiones de " +"journal como particiones swap. La partición swap no se monta nunca, y " +"sysinstall no tiene problemas para crear tantas particiones swap como sea " +"necesario. Después del primer reinicio, será necesario editar el archivo [." +"filename]#/etc/fstab#, y eliminar las entradas swap." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:171 +msgid "" +"To create the swap, again use the arrow keys to move the highlight to the " +"top of Disklabel screen, so that the disk name itself is highlighted. Then " +"press kbd:[N], enter the desired size (_1024M_), and select \"swap space\" " +"from the pop-up menu that appears. Repeat for every journal you wish to " +"create. In our example, we create two partitions to provide for the " +"journals of [.filename]#/usr# and [.filename]#/var#. The final result is " +"shown in the following screenshot:" +msgstr "" +"Para crear la partición swap, utiliza de nuevo las teclas de flechas para " +"resaltar la parte superior de la pantalla de Disklabel, de forma que el " +"nombre del disco en sí esté resaltado. Después presiona kbd:[N], introduce " +"el tamaño deseado (_1024M_) y selecciona \"swap space\" en el menú pop-up " +"que aparecerá. Repite para cada journal que quieras crear. En nuestro " +"ejemplo, creamos dos particiones para proporcionar el journal de [." +"filename]#/usr# y [.filename]#/var#. El resultado final se muestra en la " +"siguiente captura de pantalla:" + +#. type: Target for macro image +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:172 +#, no-wrap +msgid "disklabel2.png" +msgstr "disklabel2.png" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:177 +msgid "" +"When you have completed creating the partitions, we suggest you write down " +"the partition names, and mount points, so you can easily refer to this " +"information during the configuration phase. This will help alleviate " +"mistakes that may damage your installation. The following table shows our " +"notes for the sample configuration:" +msgstr "" +"Cuando hayas terminado de crear las particiones, te sugerimos que anotes los " +"nombres de las particiones y los puntos de montaje para que puedas consultar " +"fácilmente esa información durante la fase de configuración. Esto ayudará a " +"reducir los errores que puedan dañar tu instalación. La siguiente tabla " +"muestra nuestras notas para la configuración de ejemplo:" + +#. type: Block title +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:178 +#, no-wrap +msgid "Partitions and Journals" +msgstr "Particiones y journals" + +#. type: Table +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:182 +#, no-wrap +msgid "Partition" +msgstr "Partición" + +#. type: Table +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:183 +#, no-wrap +msgid "Mount Point" +msgstr "Punto de Montaje" + +#. type: Table +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:185 +#, no-wrap +msgid "Journal" +msgstr "Journal" + +#. type: Table +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:186 +#, no-wrap +msgid "ad0s1d" +msgstr "ad0s1d" + +#. type: Table +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:187 +#, no-wrap +msgid "/var" +msgstr "/var" + +#. type: Table +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:189 +#, no-wrap +msgid "ad0s1h" +msgstr "ad0s1h" + +#. type: Table +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:190 +#, no-wrap +msgid "ad0s1f" +msgstr "ad0s1f" + +#. type: Table +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:191 +#, no-wrap +msgid "/usr" +msgstr "/usr" + +#. type: Table +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:192 +#, no-wrap +msgid "ad0s1g" +msgstr "ad0s1g" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:196 +msgid "" +"Continue the installation as you would normally do. We would however " +"suggest you postpone installation of third party software (packages) until " +"you have completely setup journaling." +msgstr "" +"Continua con la instalación como lo harías normalmente. Sin embargo, te " +"sugerimos que pospongas la instalación de software (packages) de terceros " +"hasta que hayas configurado completamente el journaling." + +#. type: Title === +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:198 +#, no-wrap +msgid "Booting for the first time" +msgstr "Arrancando por primera vez" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:203 +msgid "" +"Your system will come up normally, but you will need to edit [.filename]#/" +"etc/fstab# and remove the extra swap partitions you created for the " +"journals. Normally, the swap partition you will actually use is the one " +"with the \"b\" suffix (i.e. ad0s1b in our example). Remove all other swap " +"space entries and reboot so that FreeBSD will stop using them." +msgstr "" +"Tu sistema se iniciará como lo haría normalmente, pero deberás editar el " +"archivo [.filename]#/etc/fstab# para eliminar las particiones swap que " +"creaste para los journals. Normalmente, la partición swap que usarás es la " +"que tiene el sufijo \"b\" (por ejemplo, ad0s1b en nuestro ejemplo). Elimina " +"el reto de particiones swap y reinicia para que FreeBSD deje de utilizarlas." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:205 +msgid "" +"When the system comes up again, we will be ready to configure journaling." +msgstr "" +"Cuando el sistema vuelva a arrancar, entonces estaremos listos para " +"configurar el journaling." + +#. type: Title == +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:207 +#, no-wrap +msgid "Setting Up Journaling" +msgstr "Configurando el journaling" + +#. type: Title === +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:210 +#, no-wrap +msgid "Executing `gjournal`" +msgstr "Ejecutando `gjournal`" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:214 +msgid "" +"Having prepared all the required partitions, it is quite easy to configure " +"journaling. We will need to switch to single user mode, so login as `root` " +"and type:" +msgstr "" +"Habiendo preparado ya las particiones necesarias, es bastante sencillo " +"configurar el journaling. Necesitaremos cambiar al modo de usuario único así " +"que haz login como `root` y teclea:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:218 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:436 +#, no-wrap +msgid "# shutdown now\n" +msgstr "# shutdown now\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:222 +msgid "" +"Press kbd:[Enter] to get the default shell. We will need to unmount the " +"partitions that will be journaled, in our example [.filename]#/usr# and [." +"filename]#/var#:" +msgstr "" +"Presiona kbd:[Enter] para obtener el shell por defecto. Necesitaremos " +"desmontar las particiones a las que aplicaremos journaling, en nuestro " +"ejemplo [.filename]#/usr# y [.filename]#/var#:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:226 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:443 +#, no-wrap +msgid "# umount /usr /var\n" +msgstr "# umount /usr /var\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:229 +msgid "Load the module required for journaling:" +msgstr "Cargue el módulo requerido por el journaling:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:233 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:408 +#, no-wrap +msgid "# gjournal load\n" +msgstr "# gjournal load\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:238 +msgid "" +"Now, use your notes to determine which partition will be used for each " +"journal. In our example, [.filename]#/usr# is [.filename]#ad0s1f# and its " +"journal will be [.filename]#ad0s1g#, while [.filename]#/var# is [." +"filename]#ad0s1d# and will be journaled to [.filename]#ad0s1h#. The " +"following commands are required:" +msgstr "" +"Ahora, utiliza tus notas para determinar qué partición se utilizará con cada " +"journal. En nuestro ejemplo, [.filename]#/usr# es [.filename]#ad0s1f# y su " +"journal será [.filename]#ad0s1g#, mientras que [.filename]#/var# es [." +"filename]#ad0s1d# y utilizará el journal en [.filename]#ad0s1h#. Se " +"necesitarán los siguientes comandos:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:244 +#, no-wrap +msgid "" +"# gjournal label ad0s1f ad0s1g\n" +"GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.\n" +"GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal.\n" +msgstr "" +"# gjournal label ad0s1f ad0s1g\n" +"GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.\n" +"GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal.\n" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:248 +#, no-wrap +msgid "" +"# gjournal label ad0s1d ad0s1h\n" +"GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data.\n" +"GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.\n" +msgstr "" +"# gjournal label ad0s1d ad0s1h\n" +"GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data.\n" +"GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.\n" + +#. type: delimited block = 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:254 +msgid "" +"If the last sector of either partition is used, `gjournal` will return an " +"error. You will have to run the command using the `-f` flag to force an " +"overwrite, i.e.:" +msgstr "" +"Si se utiliza el último sector de cualquier partición, `gjournal` devolverá " +"un error. Tendrás que ejecutar el comando utilizando el flag `-f` para " +"forzar una sobrescritura, es decir:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:258 +#, no-wrap +msgid "# gjournal label -f ad0s1d ad0s1h\n" +msgstr "# gjournal label -f ad0s1d ad0s1h\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:261 +msgid "" +"Since this is a new installation, it is highly unlikely that anything will " +"be actually overwritten." +msgstr "" +"Dado que se trata de una instalación nueva, es poco probable que se " +"sobrescriba algo." + +#. type: delimited block = 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:266 +msgid "" +"At this point, two new devices are created, namely [.filename]#ad0s1d." +"journal# and [.filename]#ad0s1f.journal#. These represent the [.filename]#/" +"var# and [.filename]#/usr# partitions we have to mount. Before mounting, we " +"must however set the journal flag on them and clear the Soft Updates flag:" +msgstr "" +"En este punto, se crean dos nuevos dispositivos, con los nombres [." +"filename]#ad0s1d.journal# y [.filename]#ad0s1f.journal#. Estos representan " +"las particiones [.filename]#/var# y [.filename]#/usr# que tenemos que " +"montar. Antes de realizar el montaje, debemos establecer la flag de journal " +"y borrar la flag de Soft Updates:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:272 +#, no-wrap +msgid "" +"# tunefs -J enable -n disable ad0s1d.journal\n" +"tunefs: gjournal set\n" +"tunefs: soft updates cleared\n" +msgstr "" +"# tunefs -J enable -n disable ad0s1d.journal\n" +"tunefs: gjournal set\n" +"tunefs: soft updates cleared\n" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:276 +#, no-wrap +msgid "" +"# tunefs -J enable -n disable ad0s1f.journal\n" +"tunefs: gjournal set\n" +"tunefs: soft updates cleared\n" +msgstr "" +"# tunefs -J enable -n disable ad0s1f.journal\n" +"tunefs: gjournal set\n" +"tunefs: soft updates cleared\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:279 +msgid "" +"Now, mount the new devices manually at their respective places (note that we " +"can now use the `async` mount option):" +msgstr "" +"Ahora, monta los nuevos dispositivos manualmente en sus respectivas " +"ubicaciones (ten en cuenta que ahora podemos usar la opción de montaje " +"`async`):" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:284 +#, no-wrap +msgid "" +"# mount -o async /dev/ad0s1d.journal /var\n" +"# mount -o async /dev/ad0s1f.journal /usr\n" +msgstr "" +"# mount -o async /dev/ad0s1d.journal /var\n" +"# mount -o async /dev/ad0s1f.journal /usr\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:287 +msgid "" +"Edit [.filename]#/etc/fstab# and update the entries for [.filename]#/usr# " +"and [.filename]#/var#:" +msgstr "" +"Edita [.filename]#/etc/fstab# y actualiza las entradas para [.filename]#/usr#" +" y [.filename]#/var#:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:292 +#, no-wrap +msgid "" +"/dev/ad0s1f.journal /usr ufs rw,async 2 2\n" +"/dev/ad0s1d.journal /var ufs rw,async 2 2\n" +msgstr "" +"/dev/ad0s1f.journal /usr ufs rw,async 2 2\n" +"/dev/ad0s1d.journal /var ufs rw,async 2 2\n" + +#. type: delimited block = 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:297 +msgid "" +"Make sure the above entries are correct, or you will have trouble starting " +"up normally after you reboot!" +msgstr "" +"¡Asegúrate de que las entradas anteriores sean correctas, o tendrás " +"problemas para arrancar después de reiniciar!" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:300 +msgid "" +"Finally, edit [.filename]#/boot/loader.conf# and add the following line so " +"the man:gjournal[8] module is loaded at every boot:" +msgstr "" +"Por último, edita [.filename]#/boot/loader.conf# y añade la siguiente línea " +"para que el módulo man:gjournal[8] se cargue en cada arranque:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:304 +#, no-wrap +msgid "geom_journal_load=\"YES\"\n" +msgstr "geom_journal_load=\"YES\"\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:309 +msgid "" +"Congratulations! Your system is now set for journaling. You can either type " +"`exit` to return to multi-user mode, or reboot to test your configuration " +"(recommended). During the boot you will see messages like the following:" +msgstr "" +"¡Felicidades! Tu sistema ahora está configurado para utilizar el journaling. " +"Puedes escribir `exit` para volver al modo multiusuario o reiniciar para " +"probar su configuración (recomendado). Durante el arranque verás mensajes " +"como los siguientes:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:319 +#, no-wrap +msgid "" +"ad0: 76293MB XEC XE800JD-00HBC0 08.02D08 at ata0-master SATA150\n" +"GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal.\n" +"GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.\n" +"GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data.\n" +"GEOM_JOURNAL: Journal ad0s1d clean.\n" +"GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.\n" +"GEOM_JOURNAL: Journal ad0s1f clean.\n" +msgstr "" +"ad0: 76293MB XEC XE800JD-00HBC0 08.02D08 at ata0-master SATA150\n" +"GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal.\n" +"GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.\n" +"GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data.\n" +"GEOM_JOURNAL: Journal ad0s1d clean.\n" +"GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.\n" +"GEOM_JOURNAL: Journal ad0s1f clean.\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:322 +msgid "After an unclean shutdown, the messages will vary slightly, i.e.:" +msgstr "" +"Después de un apagado forzoso, el mensaje variará ligeramente, por ejemplo:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:326 +#, no-wrap +msgid "GEOM_JOURNAL: Journal ad0s1d consistent.\n" +msgstr "GEOM_JOURNAL: Journal ad0s1d consistent.\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:329 +msgid "" +"This usually means that man:gjournal[8] used the information in the journal " +"provider to return the file system to a consistent state." +msgstr "" +"Normalmente esto significa que man:gjournal[8] ha utilizado la información " +"del journal provider para devolver al sistema de ficheros a un estado " +"consistente." + +#. type: Title === +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:331 +#, no-wrap +msgid "Journaling Newly Created Partitions" +msgstr "Añadiendo journaling a las nuevas particiones" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:336 +msgid "" +"While the above procedure is necessary for journaling partitions that " +"already contain data, journaling an empty partition is somewhat easier, " +"since both the data and the journal provider can be stored in the same " +"partition. For example, assume a new disk was installed, and a new " +"partition [.filename]#/dev/ad1s1d# was created. Creating the journal would " +"be as simple as:" +msgstr "" +"Si bien el procedimiento anterior es necesario para las particiones con " +"journaling que ya contengan datos, añadir journaling a una partición vacía " +"es un poco más sencillo, ya que tanto los datos como el provider se pueden " +"almacenar en la misma partición. Por ejemplo, supongamos que has instalado " +"un nuevo disco, y que has creado una nueva partición, [.filename]#/dev/" +"ad1s1d# . Crear el journal sería tan simple como:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:340 +#, no-wrap +msgid "# gjournal label ad1s1d\n" +msgstr "# gjournal label ad1s1d\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:346 +msgid "" +"The journal size will be 1 GB by default. You may adjust it by using the `-" +"s` option. The value can be given in bytes, or appended by `K`, `M` or `G` " +"to denote Kilobytes, Megabytes or Gigabytes respectively. Note that " +"`gjournal` will not allow you to create unsuitably small journal sizes." +msgstr "" +"El tamaño por defecto del journal será de 1 GB. Puedes ajustarlo utilizando " +"la opción `-s`. El valor se puede introducir en bytes o añadiéndole `K`, `M` " +"or `G` para representar Kilobytes, Megabytes o Gigabytes respectivamente. " +"Date cuenta de que `gjournal` no te permitirá crear tamaños de journal que " +"no sean apropiados por ser demasiado pequeños." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:348 +msgid "" +"For example, to create a 2 GB journal, you could use the following command:" +msgstr "" +"Por ejemplo, para crear un journal de 2 GB, puede usar el siguiente comando:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:352 +#, no-wrap +msgid "# gjournal label -s 2G ad1s1d\n" +msgstr "# gjournal label -s 2G ad1s1d\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:355 +msgid "" +"You can then create a file system on your new partition, and enable " +"journaling using the `-J` option:" +msgstr "" +"Puedes crear un sistema de archivos en tu nueva partición y habilitar el " +"journaling utilizando la opción `-J`:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:359 +#, no-wrap +msgid "# newfs -J /dev/ad1s1d.journal\n" +msgstr "# newfs -J /dev/ad1s1d.journal\n" + +#. type: Title === +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:362 +#, no-wrap +msgid "Building Journaling into Your Custom Kernel" +msgstr "Añadiendo soporte de journaling en un kernel personalizado" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:366 +msgid "" +"If you do not wish to load `geom_journal` as a module, you can build its " +"functions right into your kernel. Edit your custom kernel configuration " +"file, and make sure it includes these two lines:" +msgstr "" +"Si no deseas cargar `geom_journal` como un módulo, puedes añadir la " +"funcionalidad directamente a tu kernel. Edita el archivo de configuración " +"del kernel personalizado y asegúrate de que incluyes estas dos líneas:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:370 +#, no-wrap +msgid "options UFS_GJOURNAL # Note: This is already in GENERIC\n" +msgstr "options UFS_GJOURNAL # Note: This is already in GENERIC\n" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:372 +#, no-wrap +msgid "options GEOM_JOURNAL # You will have to add this one\n" +msgstr "options GEOM_JOURNAL # You will have to add this one\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:375 +msgid "" +"Rebuild and reinstall your kernel following the relevant extref:{handbook}" +"[instructions in the FreeBSD Handbook., kernelconfig]" +msgstr "" +"Recompila e instala tu kernel siguiendo las instrucciones de " +"extref:{handbook}[instructions in the FreeBSD Handbook., kernelconfig]" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:377 +msgid "" +"Do not forget to remove the relevant \"load\" entry from [.filename]#/boot/" +"loader.conf# if you have previously used it." +msgstr "" +"No te olvides de eliminar la entrada \"load\" apropiada de [.filename]#/boot/" +"loader.conf# si es que la has usado anteriormente." + +#. type: Title == +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:379 +#, no-wrap +msgid "Troubleshooting Journaling" +msgstr "Resolución de problemas del journaling" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:382 +msgid "" +"The following section covers frequently asked questions regarding problems " +"related to journaling." +msgstr "" +"En la siguiente sección se analizan las preguntas más frecuentes " +"relacionadas con los problemas relacionados con el journaling." + +#. type: Title === +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:383 +#, no-wrap +msgid "I am getting kernel panics during periods of high disk activity. How is this related to journaling?" +msgstr "Durante los periodos de mucha actividad en el disco estoy teniendo un kernel panic. ¿Está relacionado con el journaling?" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:389 +msgid "" +"The journal probably fills up before it has a chance to get committed " +"(flushed) to disk. Keep in mind the size of the journal depends on the " +"usage load, and not the size of the data provider. If your disk activity is " +"high, you need a larger partition for the journal. See the note in the " +"<> section." +msgstr "" +"Es probable que el journaling se llene antes de tener la oportunidad de " +"grabarse (flushed) el disco. Ten en cuenta que el tamaño del journal " +"depende del uso, no del tamaño del provider de datos. Si la actividad del " +"disco es alta, necesitas una partición más grande para el journal. Consulta " +"la nota en la sección <>." + +#. type: Title === +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:390 +#, no-wrap +msgid "I made some mistake during configuration, and I cannot boot normally now. Can this be fixed some way?" +msgstr "Cometí algún error durante la configuración, y ahora no puedo arrancar. ¿Se puede arreglar esto de alguna manera?" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:396 +msgid "" +"You either forgot (or misspelled) the entry in [.filename]#/boot/loader." +"conf#, or there are errors in your [.filename]#/etc/fstab# file. These are " +"usually easy to fix. Press kbd:[Enter] to get to the default single user " +"shell. Then locate the root of the problem:" +msgstr "" +"Has olvidado (o te has equivocado al escribir) la entrada en [.filename]#/" +"boot/loader.conf# o hay errores en tu fichero [.filename]#/etc/fstab#. " +"Normalmente son fáciles de arreglar. Presiona kbd:[Enter] para obtener un " +"shell por defecto en modo usuario único. Después localiza la raíz del " +"problema:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:400 +#, no-wrap +msgid "# cat /boot/loader.conf\n" +msgstr "# cat /boot/loader.conf\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:404 +msgid "" +"If the `geom_journal_load` entry is missing or misspelled, the journaled " +"devices are never created. Load the module manually, mount all partitions, " +"and continue with multi-user boot:" +msgstr "" +"Si la entrada `geom_journal_load` no está o está mal escrita, no se crearán " +"los dispositivos que utilizan journaling. Carga el módulo manualmente, monta " +"todas las particiones y continúa con el arranque en modo multiusuario:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:415 +#, no-wrap +msgid "" +"GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal.\n" +"GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.\n" +"GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data.\n" +"GEOM_JOURNAL: Journal ad0s1d clean.\n" +"GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.\n" +"GEOM_JOURNAL: Journal ad0s1f clean.\n" +msgstr "" +"ad0: 76293MB XEC XE800JD-00HBC0 08.02D08 at ata0-master SATA150\n" +"GEOM_JOURNAL: Journal 2948326772: ad0s1g contains journal.\n" +"GEOM_JOURNAL: Journal 3193218002: ad0s1h contains journal.\n" +"GEOM_JOURNAL: Journal 3193218002: ad0s1d contains data.\n" +"GEOM_JOURNAL: Journal ad0s1d clean.\n" +"GEOM_JOURNAL: Journal 2948326772: ad0s1f contains data.\n" +"GEOM_JOURNAL: Journal ad0s1f clean.\n" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:419 +#, no-wrap +msgid "" +"# mount -a\n" +"# exit\n" +"(boot continues)\n" +msgstr "" +"# mount -a\n" +"# exit\n" +"(boot continues)\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:424 +msgid "" +"If, on the other hand, this entry is correct, have a look at [.filename]#/" +"etc/fstab#. You will probably find a misspelled or missing entry. In this " +"case, mount all remaining partitions by hand and continue with the multi-" +"user boot." +msgstr "" +"Si, por otro lado, esta entrada es correcta, echa un vistazo al archivo [." +"filename]#/etc/fstab#. Probablemente encontrarás una entrada que está mal " +"escrita o directamente no está. En este caso, monta todas las particiones " +"restantes a mano y continúa con el arranque en modo multiusuario." + +#. type: Title === +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:425 +#, no-wrap +msgid "Can I remove journaling and return to my standard file system with Soft Updates?" +msgstr "¿Puedo eliminar el journaling y volver a mi sistema de archivos estándar con Soft Updates?" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:430 +msgid "" +"Sure. Use the following procedure, which reverses the changes. The " +"partitions you created for the journal providers can then be used for other " +"purposes, if you so wish." +msgstr "" +"Por supuesto. Utiliza el siguiente procedimiento, el cual revierte los " +"cambios. Las particiones que has creado para los journal providers se pueden " +"usar para otros fines, si así lo deseas." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:432 +msgid "Login as `root` and switch to single user mode:" +msgstr "Haz login como `root` y entra en modo usuario único:" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:439 +msgid "Unmount the journaled partitions:" +msgstr "Desmonta las particiones que tengan journaling:" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:446 +msgid "Synchronize the journals:" +msgstr "Sincroniza los journals:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:450 +#, no-wrap +msgid "# gjournal sync\n" +msgstr "# gjournal sync\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:453 +msgid "Stop the journaling providers:" +msgstr "Para los journaling providers:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:458 +#, no-wrap +msgid "" +"# gjournal stop ad0s1d.journal\n" +"# gjournal stop ad0s1f.journal\n" +msgstr "" +"# gjournal stop ad0s1d.journal\n" +"# gjournal stop ad0s1f.journal\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:461 +msgid "Clear journaling metadata from all the devices used:" +msgstr "" +"Borra los metadatos de journaling de datos los dispositivos que utilice:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:468 +#, no-wrap +msgid "" +"# gjournal clear ad0s1d\n" +"# gjournal clear ad0s1f\n" +"# gjournal clear ad0s1g\n" +"# gjournal clear ad0s1h\n" +msgstr "" +"# gjournal clear ad0s1d\n" +"# gjournal clear ad0s1f\n" +"# gjournal clear ad0s1g\n" +"# gjournal clear ad0s1h\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:471 +msgid "" +"Clear the file system journaling flag, and restore the Soft Updates flag:" +msgstr "" +"Borra el flag de journaling del sistema de archivos y restaure el flag de " +"Soft Updates:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:477 +#, no-wrap +msgid "" +"# tunefs -J disable -n enable ad0s1d\n" +"tunefs: gjournal cleared\n" +"tunefs: soft updates set\n" +msgstr "" +"# tunefs -J disable -n enable ad0s1d\n" +"tunefs: gjournal cleared\n" +"tunefs: soft updates set\n" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:481 +#, no-wrap +msgid "" +"# tunefs -J disable -n enable ad0s1f\n" +"tunefs: gjournal cleared\n" +"tunefs: soft updates set\n" +msgstr "" +"# tunefs -J disable -n enable ad0s1f\n" +"tunefs: gjournal cleared\n" +"tunefs: soft updates set\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:484 +msgid "Remount the old devices by hand:" +msgstr "Vuelve a montar los dispositivos antiguos a mano:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:489 +#, no-wrap +msgid "" +"# mount -o rw /dev/ad0s1d /var\n" +"# mount -o rw /dev/ad0s1f /usr\n" +msgstr "" +"# mount -o rw /dev/ad0s1d /var\n" +"# mount -o rw /dev/ad0s1f /usr\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:492 +msgid "Edit [.filename]#/etc/fstab# and restore it to its original state:" +msgstr "Edita [.filename]#/etc/fstab# y restáuralo a su estado original:" + +#. type: delimited block . 4 +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:497 +#, no-wrap +msgid "" +"/dev/ad0s1f /usr ufs rw 2 2\n" +"/dev/ad0s1d /var ufs rw 2 2\n" +msgstr "" +"/dev/ad0s1f /usr ufs rw 2 2\n" +"/dev/ad0s1d /var ufs rw 2 2\n" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:500 +msgid "" +"Finally, edit [.filename]#/boot/loader.conf#, remove the entry that loads " +"the `geom_journal` module and reboot." +msgstr "" +"Por último, edita [.filename]#/boot/loader.conf#, elimina la entrada que " +"carga el módulo `geom_journal` y reinicia." + +#. type: Title == +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:502 +#, no-wrap +msgid "Further Reading" +msgstr "Lecturas adicionales" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:506 +msgid "" +"Journaling is a fairly new feature of FreeBSD, and as such, it is not very " +"well documented yet. You may however find the following additional " +"references useful:" +msgstr "" +"El Journaling es una característica relativamente nueva en FreeBSD, y como " +"tal, todavía no está muy bien documentada. Sin embargo, puedes encontrar " +"útiles las siguientes referencias:" + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:508 +msgid "" +"A extref:{handbook}[new section on journaling, geom-gjournal] is now part of " +"the FreeBSD Handbook." +msgstr "" +"Una extref:{handbook}[nueva sección sobre journaling, geom-gjournal] forma " +"parte ahora del FreeBSD Handbook." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:509 +msgid "" +"https://lists.freebsd.org/pipermail/freebsd-current/2006-June/064043." +"html[This post] in {freebsd-current} by man:gjournal[8]'s developer, `{pjd}`." +msgstr "" +"https://lists.freebsd.org/pipermail/freebsd-current/2006-June/064043.html[" +"This post] in {freebsd-current} by man:gjournal[8]'s developer, `{pjd}`." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:510 +msgid "" +"https://lists.freebsd.org/pipermail/freebsd-questions/2008-April/173501." +"html[This post] in {freebsd-questions} by `{ivoras}`." +msgstr "" +"https://lists.freebsd.org/pipermail/freebsd-questions/2008-April/173501.html[" +"This post] in {freebsd-questions} by `{ivoras}`." + +#. type: Plain text +#: documentation/content/en/articles/gjournal-desktop/_index.adoc:510 +msgid "The manual pages of man:gjournal[8] and man:geom[8]." +msgstr "Las páginas del manual de man:gjournal[8] y de man:geom[8]." + +#~ msgid "" +#~ "include::shared/attributes/attributes-{{% lang %}}.adoc[] include::shared/" +#~ "{{% lang %}}/teams.adoc[] include::shared/{{% lang %}}/mailing-lists." +#~ "adoc[] include::shared/{{% lang %}}/urls.adoc[]" +#~ msgstr "" +#~ "include::shared/attributes/attributes-{{% lang %}}.adoc[]\n" +#~ "include::shared/{{% lang %}}/teams.adoc[]\n" +#~ "include::shared/{{% lang %}}/mailing-lists.adoc[]\n" +#~ "include::shared/{{% lang %}}/urls.adoc[]"