- Add GEOM chapter.
This commit is contained in:
parent
bdcd5c7663
commit
cdf90e95d3
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=26327
4 changed files with 445 additions and 0 deletions
es_ES.ISO8859-1/books/handbook
|
@ -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
|
||||
|
|
|
@ -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; ]]>
|
||||
|
|
|
@ -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">
|
||||
|
|
440
es_ES.ISO8859-1/books/handbook/geom/chapter.sgml
Normal file
440
es_ES.ISO8859-1/books/handbook/geom/chapter.sgml
Normal file
|
@ -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:
|
||||
-->
|
||||
|
Loading…
Reference in a new issue