diff options
author | Jesus Rodriguez Cuesta <jesusr@FreeBSD.org> | 2005-11-12 20:45:30 +0000 |
---|---|---|
committer | Jesus Rodriguez Cuesta <jesusr@FreeBSD.org> | 2005-11-12 20:45:30 +0000 |
commit | cdf90e95d35aba3a393232f89bae2bc43274b597 (patch) | |
tree | 379cb8e78ff4576b1e0c0079ace11dd78d578cac /es_ES.ISO8859-1 | |
parent | bdcd5c76637933ec01382cfb9eef26f6b7934dc8 (diff) |
Notes
Diffstat (limited to 'es_ES.ISO8859-1')
-rwxr-xr-x | es_ES.ISO8859-1/books/handbook/Makefile | 2 | ||||
-rwxr-xr-x | es_ES.ISO8859-1/books/handbook/book.sgml | 2 | ||||
-rwxr-xr-x | es_ES.ISO8859-1/books/handbook/chapters.ent | 1 | ||||
-rw-r--r-- | es_ES.ISO8859-1/books/handbook/geom/chapter.sgml | 440 |
4 files changed, 445 insertions, 0 deletions
diff --git a/es_ES.ISO8859-1/books/handbook/Makefile b/es_ES.ISO8859-1/books/handbook/Makefile index 3ac39a4362..a6548e0ea2 100755 --- a/es_ES.ISO8859-1/books/handbook/Makefile +++ b/es_ES.ISO8859-1/books/handbook/Makefile @@ -41,6 +41,7 @@ IMAGES_EN+= advanced-networking/isdn-twisted-pair.eps IMAGES_EN+= advanced-networking/natd.eps IMAGES_EN+= advanced-networking/net-routing.pic IMAGES_EN+= advanced-networking/static-routes.pic +IMAGES_EN+= geom/striping.pic IMAGES_EN+= install/adduser1.scr IMAGES_EN+= install/adduser2.scr IMAGES_EN+= install/adduser3.scr @@ -159,6 +160,7 @@ SRCS+= config/chapter.sgml SRCS+= cutting-edge/chapter.sgml SRCS+= disks/chapter.sgml SRCS+= eresources/chapter.sgml +SRCS+= geom/chapter.sgml SRCS+= install/chapter.sgml SRCS+= introduction/chapter.sgml SRCS+= kernelconfig/chapter.sgml diff --git a/es_ES.ISO8859-1/books/handbook/book.sgml b/es_ES.ISO8859-1/books/handbook/book.sgml index 40a4917bfb..d072525713 100755 --- a/es_ES.ISO8859-1/books/handbook/book.sgml +++ b/es_ES.ISO8859-1/books/handbook/book.sgml @@ -43,6 +43,7 @@ <!ENTITY % chap.printing "IGNORE"> <!ENTITY % chap.disks "IGNORE"> <!ENTITY % chap.vinum "IGNORE"> +<!ENTITY % chap.geom "IGNORE"> <!ENTITY % chap.x11 "IGNORE"> <!ENTITY % chap.l10n "IGNORE"> <!ENTITY % chap.multimedia "IGNORE"> @@ -280,6 +281,7 @@ <![ %chap.security; [ &chap.security; ]]> <![ %chap.mac; [ &chap.mac; ]]> <![ %chap.disks; [ &chap.disks; ]]> + <![ %chap.geom; [ &chap.geom; ]]> <![ %chap.vinum; [ &chap.vinum; ]]> <![ %chap.l10n; [ &chap.l10n; ]]> <![ %chap.cutting-edge; [ &chap.cutting-edge; ]]> diff --git a/es_ES.ISO8859-1/books/handbook/chapters.ent b/es_ES.ISO8859-1/books/handbook/chapters.ent index 03f4095083..10a6943bde 100755 --- a/es_ES.ISO8859-1/books/handbook/chapters.ent +++ b/es_ES.ISO8859-1/books/handbook/chapters.ent @@ -38,6 +38,7 @@ <!ENTITY chap.security SYSTEM "security/chapter.sgml"> <!ENTITY chap.mac SYSTEM "mac/chapter.sgml"> <!ENTITY chap.disks SYSTEM "disks/chapter.sgml"> +<!ENTITY chap.geom SYSTEM "geom/chapter.sgml"> <!ENTITY chap.vinum SYSTEM "vinum/chapter.sgml"> <!ENTITY chap.l10n SYSTEM "l10n/chapter.sgml"> <!ENTITY chap.cutting-edge SYSTEM "cutting-edge/chapter.sgml"> diff --git a/es_ES.ISO8859-1/books/handbook/geom/chapter.sgml b/es_ES.ISO8859-1/books/handbook/geom/chapter.sgml new file mode 100644 index 0000000000..bd5b87b8c0 --- /dev/null +++ b/es_ES.ISO8859-1/books/handbook/geom/chapter.sgml @@ -0,0 +1,440 @@ +<!-- + The FreeBSD Documentation Project + $FreeBSD$ + +--> + +<chapter id="GEOM"> + <chapterinfo> + <authorgroup> + <author> + <firstname>Tom</firstname> + <surname>Rhodes</surname> + <contrib>Escrito por </contrib> + </author> + </authorgroup> + </chapterinfo> + + <title>GEOM: Infraestructura modular de trasformación de + disco</title> + + <sect1 id="GEOM-synopsis"> + <title>Sinopsis</title> + + <indexterm> + <primary>GEOM</primary> + </indexterm> + <indexterm> + <primary>GEOM Disk Framework</primary> + <see>GEOM</see> + </indexterm> + + <para>Este capítulo cubre el uso de discos bajo la + infraestructura GEOM en &os;. Esto incluye las mayores + utilidades de control <acronym + role="Redundant Array of Inexpensive Disks">RAID</acronym> + las cuales utilizan la infraestructura para su + configuración. Este capítulo no entrará + en una discusión detallada sobre como GEOM maneja + o controla E/S, el subsistema subyacente o el código. + Esta información se da a través de la + página de manual &man.geom.4; y en sus varias + referencias. Este capítulo no es una guía + definitiva de configuraciones <acronym>RAID</acronym>. Solo + las clasificaciones de <acronym>RAID</acronym> soportadas + por GEOM serán discutidas.</para> + + <para>Despues de leer este capítulo, usted sabrá:</para> + + <itemizedlist> + <listitem> + <para>Que tipo de soporte para <acronym>RAID</acronym> está + disponible a través de GEOM.</para> + </listitem> + + <listitem> + <para>Como utilizar las utilidades base para configurar, + mantener y manipular los varios niveles de + <acronym>RAID</acronym>.</para> + </listitem> + + <listitem> + <para>Como hacer un espejo, unir (stripe), encriptar y conectar + remotamente dispositivos de disco a través de GEOM.</para> + </listitem> + + <listitem> + <para>Como determinar errores de discos conectados + a la infraestructura GEOM.</para> + </listitem> + </itemizedlist> + + <para>Antes de leer este capítulo, usted debe:</para> + + <itemizedlist> + <listitem> + <para>Entender como &os; trata los dispositivos + de disco (<xref linkend="disks">).</para> + <listitem> + <para>Saber como configurar e instalar un nuevo kernel + &os; (<xref linkend="kernelconfig">).</para> + </listitem> + </itemizedlist> + </sect1> + + <sect1 id="GEOM-intro"> + <title>Introducción a GEOM</title> + + <para>GEOM permite acceso y control a clases — registros + maestros de arranque, etiquetas (labels) <acronym>BSD</acronym>, + etc — a través del uso de proveedores, o de los + archivos especiales en <filename role="directory">/dev</filename>. + Soportando varias configuraciones de <acronym>RAID</acronym> por + software, GEOM brindará acceso transparente al sistema + operativo y a las utilidades del sistema operativo.</para> + </sect1> + + <sect1 id="GEOM-striping"> + <sect1info> + <authorgroup> + <author> + <firstname>Tom</firstname> + <surname>Rhodes</surname> + <contrib>Escrito por </contrib> + </author> + <author> + <firstname>Murray</firstname> + <surname>Stokely</surname> + </author> + </authorgroup> + </sect1info> + + <title>RAID0 - Unión (Striping)</title> + + <indexterm> + <primary>GEOM</primary> + </indexterm> + <indexterm> + <primary>Stripping</primary> + </indexterm> + + <para>La unión es un método utilizado para combinar + varias unidades de disco en un solo volumen. En muchos casos, esto + es realizado a través del uso de controladores de hardware. + El subsistema de discos GEOM brinda soporte por software para + <acronym>RAID</acronym>0, también conocido como + striping de disco.</para> + + <para>En un sistema <acronym>RAID</acronym>0, los datos son + divididos en bloques que son escritos a lo largo de todas + las unidades en el arreglo. En lugar de tener que esperar + que el sistema escriba 256k a un disco, un sistema + <acronym>RAID</acronym>0 puede escribir simultaneamente 64k + a cada uno de los cuatro discos diferentes, ofreciendo + un desempeño superior de E/S. Este desempeño + puede ser mejorado utilizando diferentes controladores de + disco.</para> + + <para>Cada disco en una unión <acronym>RAID</acronym>0 + debe ser del mismo tamaño, ya que las peticiones E/S + son intercaladas para leer o escribir a discos múltiples + en paralelo.</para> + + <mediaobject> + <imageobject> + <imagedata fileref="geom/striping" align="center"> + </imageobject> + + <textobject> + <phrase>Disk Striping Illustration</phrase> + </textobject> + </mediaobject> + + <procedure> + <title>Creando una unión de discos ATA no formateados</title> + + <step><para>Cargue el módulo <filename>geom_stripe</filename>:</para> + + <screen>&prompt.root; <userinput>kldload geom_stripe.ko</userinput></screen> + </step> + + <step><para>Asegúrese que existe un punto de montaje adecuado. + Si este volumen se convertirá en una partición + raíz, entonces utilice temporalmente otro punto de + montaje como <filename role="directory">/mnt</filename>.</para> + + <screen>&prompt.root; <userinput>mkdir /mnt</userinput></screen> + </step> + + <step><para>Determine los nombres de dispositivo para los + discos que serán unidos, y proceda a crear el nuevo + dispositivo de unión. Por ejemplo, el siguiente comando + puede ser utilizado para unir dos discos <acronym>ATA</acronym> + no particionados: + <filename>/dev/ad2</filename> y + <filename>/dev/ad3</filename>.</para> + + <screen>&prompt.root; <userinput>gstripe label -v st0 /dev/ad2 /dev/ad3</userinput></screen> + +<!-- + <para>A message should be returned explaining that meta data has + been stored on the devices. +XXX: What message? Put it inside the screen output above. +--> + </step> + + <step><para>Si este volumen será utilizado como un + dispositivo raíz para arrancar el sistema, entonces + el siguiente comando debe ser ejecutado antes de crear + los sistemas de archivo:</para> + + <screen>&prompt.root; <userinput>fdisk -vBI /dev/stripe/st0</userinput></screen> + </step> + + <step><para>Una tabla de partición debe ser creada en el + nuevo volumen con el siguiente comando:</para> + + <screen>&prompt.root; <userinput>bsdlabel -wB /dev/stripe/st0</userinput></screen> + + </step> + + <step><para>Este proceso debe hacer creado otros dos dispositivos + en el directorio <filename role="directory">/dev/stripe</filename> + además del dispositivo <filename>st0</filename>. + Estos incluyen a <filename>st0a</filename> y + <filename>st0c</filename>. Ahora debe ser creado un sistema de + archivos en el dispositivo <filename>st0a</filename> utilizando + el siguiente comando <command>newfs</command>:</para> + + <screen>&prompt.root; <userinput>newfs -U /dev/stripe/st0a</userinput></screen> + + <para>Muchos números aparecerán en la pantalla, y + despues de unos cuantos segundos, el proceso se completará. + El volumen ha sido creado y está listo para montarse:</para> + </step> + </procedure> + + <para>El siguiente comando puede ser utilizado para montar + manualmente una unión recién creada:</para> + + <screen>&prompt.root; <userinput>mount /dev/stripe/st0a /mnt</userinput></screen> + + <para>Para montar esta unión de sistemas de archivos durante + el proceso de arranque, coloque la información del volumen + en el archivo <filename>/etc/fstab</filename>:</para> + + <screen>&prompt.root; <userinput>echo "/dev/stripe/st0a /mnt ufs rw 2 2" \</userinput> + <userinput>>> /etc/fstab</userinput></screen> + + <para>El módulo geom también debe ser cargado + automaticamente durante la inicialización del + sistema, agregando una línea a + <filename>/boot/loader.conf</filename>:</para> + + <screen>&prompt.root; <userinput>echo 'geom_stripe_load="YES"' >> /boot/loader.conf</userinput></screen> + + </sect1> + + <sect1 id="GEOM-mirror"> + <title>RAID1 - Espejando</title> + + <indexterm> + <primary>GEOM</primary> + </indexterm> + <indexterm> + <primary>Espejando discos</primary> + </indexterm> + + <para>El espejado es una tecnología utilizada por muchas + corporaciones y usuarios caseros para respaldar datos sin + interrupción. Cuando existe un espejo, simplemente + significa que discoB replica a discoA. O, quizás discoC+D + replica a discoA+B. Sin importar la configuración de disco, + el aspecto importante es que la información en un disco + o partición está siendo replicada. Despues, esa + información puede ser más facilmente restaurada, + respaldada sin provocar interrupción de los servicios + o accesos, e incluso ser almacenada fisicamente en una caja de + seguridad para datos.</para> + + <para>Para empezar, asegúrese que el sistema tiene dos discos + de igual tamaño, este ejercicio asume que son discos + <acronym>SCSI</acronym> con acceso directo (&man.da.4;).</para> + + <para>Empiece instalando &os; en el primer disco con solo dos + particiones. Una debe ser la partición swap, el doble + del tamaño de la <acronym>RAM</acronym> y todo el + espacio restante para el sistema de archivos raíz + (<filename role="directory">/</filename>). Es posible tener + particiones separadas para otros puntos de montaje; sin + embargo, esto incrementará el nivel de dificultad + debido a la alteración manual de las configuraciones + de &man.bsdlabel.8; y &man.fdisk.8;.</para> + + <para>Reinicie y espere a que el sistema inicialice completamente. + Una vez que este proceso se ha completado, entre como el usuario + <username>root</username>.</para> + + <para>Crée el dispositivo <filename>/dev/mirror/gm</filename> + y enlácelo a <filename>/dev/da1</filename>:</para> + + <screen>&prompt.root; <userinput>gmirror label -vnb round-robin gm0 /dev/da1</userinput></screen> + + <note> + <para>Este comando debería haber creado los nodos de dispositivo + <filename>gm0</filename>, <filename>gm0s1</filename>, + <filename>gm0s1a</filename> y <filename>gm0s1c</filename> + en el directorio <filename role="directory">/dev/mirror</filename>.</para> + </note> + + <para>Inicialize GEOM; esto cargará el módulo + del kernel <filename>/boot/kernel/geom_mirror.ko</filename>:</para> + + <screen>&prompt.root; <userinput>geom load</userinput></screen> + + <para>Instale una etiqueta <command>fdisk</command> genérica + y código de arranque para el dispositivo recién + creado <filename>gm0</filename>:</para> + + <screen>&prompt.root; <userinput>fdisk -vBI /dev/mirror/gm0</userinput></screen> + + <para>Ahora instale información <command>bsdlabel</command> + genérica:</para> + + <screen>&prompt.root; <userinput>bsdlabel -wB /dev/mirror/gm0s1</userinput></screen> + + <note> + <para>Si existen porciones y particiones múltiples, las + banderas para los dos comandos previos necesitarán una + alteración. Deben ser igual al tamaño de la + porción y de la partición del otro disco.</para> + </note> + + <para>Use la utilidad &man.newfs.8; para crear un sistema de + archivos por omisión en el nodo de dispositivo + <filename>gm0s1a</filename>:</para> + + <screen>&prompt.root; <userinput>newfs -U /dev/mirror/gm0s1a</userinput></screen> + + <para>Esto debe haber causado que el sistema escupa alguna + información y varios números. Esto es bueno. + Examine la pantalla por cualquier error y monte el dispositivo + en el punto de montaje <filename role="directory">/mnt</filename>:</para> + + <screen>&prompt.root <userinput>mount /dev/mirror/gm0s1a /mnt</userinput></screen> + + <para>Ahora mueva todos los datos del disco de arranque hacia + este nuevo sistema de archivos. Este ejemplo utiliza los + comandos &man.dump.8; y &man.restore.8;; de todas maneras, + &man.dd.1; tambien funcionaría en este escenario. + Evitamos utilizar &man.tar.1; porque no copiará el + código de arranque. De esa manera, el fallo estaría + garantizado.</para> + + <screen>&prompt.root; <userinput>dump -L -0 -f- / |(cd /mnt && restore -r -v -f-)</userinput></screen> + + <para>Esto debe realizarse para cada sistema de archivos. + Simplemente coloque el sistema de archivos apropiado en la + localidad correcta al ejecutar el mencionado comando.</para> + + <para>Ahora edite el archivo replicado <filename>/mnt/etc/fstab</filename> + y elimine o comente el archivo swap. Cambie la información + de los otros sistemas de archivos para que utilicen el nuevo + disco. Vea el siguiente ejemplo:</para> + + <programlisting># Device Mountpoint FStype Options Dump Pass# +#/dev/da0s2b none swap sw 0 0 +/dev/mirror/gm0sa1 / ufs rw 1 1</programlisting> + + <para>Ahora crée un archivo <filename>boot.conf</filename> + en la partición raíz actual y también en + la nueva partición raíz. Este archivo + <quote>ayudará</quote> al <acronym>BIOS</acronym> del + sistema a arrancar la unidad correcta:</para> + + <screen>&prompt.root; <userinput>echo "1:da(1,a)/boot/loader" > /boot.config</userinput></screen> + + <screen>&prompt.root; <userinput>echo "1:da(1,a)/boot/loader" > /mnt/boot.config</userinput></screen> + + <note> + <para>La hemos colocado en ambas particiones raíz para + asegurar el arranque correcto. Si por alguna razón + el sistema no puede leer desde la nueva partición + raíz, un respaldo está disponible.</para> + </note> + + <para>Ahora agregue la siguiente línea a + <filename>/boot/loader.conf</filename>:</para> + + <screen>&prompt.root; <userinput>echo 'geom_mirror_load="YES"' >> /boot/loader.conf</userinput></screen> + + <para>Esto le instruirá a la utilidad &man.loader.8; + que cargue <filename>geom_mirror.ko</filename> durante la + inicialización del sistema.</para> + + <para>Reinicie el sistema:</para> + + <screen>&prompt.root; <userinput>shutdown -r now</userinput></screen> + + <para>Si todo ha ido bien, el sistema debe haber arrancado desde el + dispositivo <filename>gm0s1a</filename> y un prompt de + <command>login</command> debe estar esperando. Si algo estuvo + mal, revise la siguiente sección de determinación + de errores. Ahora agregue el disco <filename>da0</filename> al + dispositivo <filename>gm0</filename>:</para> + + <screen>&prompt.root; <userinput>gmirror configure -a gm0</userinput> +&prompt.root; <userinput>gmirror insert gm0 /dev/da0</userinput></screen> + + <para>La bandera <option>-a</option> le dice a &man.gmirror.8; + que utilice sincronización automática; ej., + espejar las escrituras a disco automaticamente. La página + de manual explica como reconstruir y reemplazar discos, + aunque utiliza <filename>data</filename> en lugar de + <filename>gm0</filename>.</para> + + <sect2> + <title>Determinando errores</title> + + <sect3> + <title>El sistema se niega a arrancar</title> + + <para>Si el sistema arranca y se queda en un prompt similar a:</para> + + <programlisting>ffs_mountroot: can't find rootvp +Root mount failed: 6 +mountroot></programlisting> + + <para>Reinicie la máquina utilizando el botón + de power o reset. En el menu de arranque seleccione la + opción seis (6). Esto mandará al sistema a + un prompt de &man.loader.8;. Cargue el módulo del + kernel manualmente:</para> + + <screen>OK? <userinput>load geom_mirror.ko</userinput> +OK? <userinput>boot</userinput></screen> + + <para>Si esto funciona, entonces por algún motivo el + módulo no esta siendo cargado apropiadamente. + Coloque:</para> + + <programlisting>options GEOM_MIRROR</programlisting> + + <para>en el archivo de configuración del kernel, reconstruya + y reinstale. Eso debe remediar este asunto.</para> + </sect3> + </sect2> + </sect1> +</chapter> + +<!-- + Local Variables: + mode: sgml + sgml-declaration: "../chapter.decl" + sgml-indent-data: t + sgml-omittag: nil + sgml-always-quote-attributes: t + sgml-parent-document: ("../book.sgml" "part" "chapter") + End: +--> + |