Los sistemas de archivos se pueden copiar exactamente o personalizar mediante la exclusión de algunos directorios o archivos. Se pueden conseguir los mismos resultados utilizando distintas opciones. Use las opciones más adecuadas en función de su entorno.
Los sistemas de archivos en los siguientes ejemplos se han simplificado en gran medida para una mayor claridad. En lugar de usar nombres de sistemas de archivos como /var , /usr o /opt, la estructura principal del sistema de archivos de los ejemplos es la siguiente:
/aaa/bbb/ccc/ddd /aaa/bbb/fff /aaa/eee /ggg |
Utilice con precaución las opciones de exclusión de archivos de flarcreate. Si excluye algún directorio, es posible que otros que le hayan pasado por alto se queden en el contenedor, como los archivos de configuración del sistema. El sistema sufriría incoherencias y la instalación no funcionaría. Es mejor excluir directorios y archivos que contengan datos que pueden eliminarse con facilidad sin afectar al sistema; por ejemplo, archivos de datos de gran tamaño.
En este ejemplo, el nombre del contenedor es archive1. Este contenedor se copia exactamente desde el sistema principal y después se comprime. El contenedor es un duplicado exacto del sistema principal y está guardado en archive1.flar.
# flarcreate -n archive1 -c archive1.flar |
Para comprobar la estructura de archivos del contenedor, escriba lo siguiente.
# flar info -l archive1.flarlost+found export export/home export/home/lost+found var var/sadm var/sadm/install var/sadm/install/admin var/sadm/install/admin/default var/sadm/install/logs var/sadm/install/contents var/sadm/install/.lockfile var/sadm/install/.pkg.lock var/sadm/pkg var/sadm/pkg/SUNWocfd var/sadm/pkg/SUNWocfd/install var/sadm/pkg/SUNWocfd/install/copyright var/sadm/pkg/SUNWocfd/save var/sadm/pkg/SUNWocfd/save/pspool var/sadm/pkg/SUNWocfd/save/pspool/SUNWocfd ..... ..... usr/bin/sparcv7 usr/bin/sparcv7/savecore usr/bin/sparcv7/gcore .... .... usr/lib/diff3prog usr/lib/madv.so.1 usr/lib/mpss.so.1 usr/lib/cpu usr/lib/cpu/sparcv8plus .... .... devices/pseudo/udp6@0:udp6 devices/pseudo/udp@0:udp devices/pseudo/tcp@0:tcp devices/pseudo/iwscn@0:iwscn devices/pseudo/wc@0:wscons devices/pseudo/tcp6@0:tcp6 devices/pseudo/sctp6@0:sctp6 var/fm/fmd/ckpt var/fm/fmd/rsrc kernel/drv/st.conf kernel/drv/st.conf kernel/drv/st.conf kernel/drv/st.conf # |
En este ejemplo, algunos archivos tienen un tamaño superior a 4 Gbytes. cpio, la utilidad predeterminada de contenedores, no puede manipular archivos de este tamaño. El método de copia -L pax se emplea para crear contenedores cuyos archivos son de gran tamaño. El contenedor se denomina archive1. Este contenedor se copia exactamente desde el sistema principal y después se comprime. El contenedor es un duplicado exacto del sistema principal y está guardado en archive1.flar.
# flarcreate -L pax -n archive1 -c archive1.flar |
Para comprobar la estructura de archivos del contenedor, escriba lo siguiente.
# flar info -l archive1.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb/fff aaa/eee aaa/eee ggg |
En este ejemplo, el nombre del contenedor es archive4. Este contenedor se copia exactamente desde el sistema principal y después se comprime. El contenedor es un duplicado exacto del sistema principal y está guardado en archive4.flar. La opción -R se usa para crear el contenedor desde otro árbol de directorios.
# flarcreate -n archive4 -c -R /x/yy/zz archive4.flar |
En este ejemplo, el nombre del contenedor es archive3. Este contenedor se copia exactamente desde el sistema principal y después se comprime. Las opciones añaden descripciones a la sección de identificación del contenedor, que posteriormente pueden permitir identificarlo. Para obtener más información sobre las palabras clave, sus valores y formatos, consulte Palabras clave de Solaris Flash.
# flarcreate -n archive3 -i 20000131221409 -m pumbaa \ -e "Solaris 8 Print Server" -a "Mighty Matt" -U "Internal Finance" \ -T server archive3.flar |
Después de crear el contenedor puede acceder a la sección de identificación que contiene la descripción detallada. Observe este ejemplo de sección de identificación del contenedor:
section_begin=identification files_archived_method=cpio files_compressed_method=compress files_archived_size=259323342 files_unarchived_size=591238111 creation_date=20000131221409 creation_master=pumbaa content_name=Finance Print Server content_type=server content_description=Solaris 8 Print Server content_author=Mighty Matt content_architectures=sun4u creation_node=pumbaa creation_hardware_class=sun4u creation_platform=SUNW,Sun-Fire creation_processor=sparc creation_release=5.9 creation_os_name=SunOS creation_os_version=s81_49 x-department=Internal Finance |
En este ejemplo, el contenedor se denomina archive2. Este contenedor se copia del sistema principal, pero no se trata de una copia exacta de éste. Se excluye el contenido del directorio /aaa, pero permanece el contenido de /aaa/bbb/ccc .
# flarcreate -n archive2 -x /aaa -y /aaa/bbb/ccc archive2.flar |
Para comprobar la estructura de archivos del contenedor, escriba lo siguiente. que mostrará los directorios excluidos que contengan archivos copiados, aunque sólo los archivos que se restauraron contendrán datos:
# flar info -l aaa aaa aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb ggg |
En este ejemplo, el contenedor se denomina archive5. Este contenedor se copia del sistema principal, pero no se trata de una copia exacta de éste.
El archivo exclude contiene la lista siguiente:
/aaa |
El archivo include contiene la lista siguiente:
/aaa/bbb/ccc |
Se excluye el contenido del directorio /aaa, pero permanece el contenido de /aaa/bbb/ccc .
# flarcreate -n archive5 -X exclude -f include archive5.flar |
Para comprobar la estructura de archivos del contenedor, escriba lo siguiente. que mostrará los directorios excluidos que contengan archivos copiados, aunque sólo los archivos que se restauraron contendrán datos:
# flar info -l archive5.flar aaa aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb ggg |
Puede combinar las opciones -x, -y, -X y -f. En este ejemplo se combinan las opciones -X e -y. El contenedor se denomina archive5. Este contenedor se copia del sistema principal, pero no se trata de una copia exacta de éste.
El archivo exclude contiene la lista siguiente:
/aaa |
La opción -y restaura el directorio /aaa/bbb/ccc. El comando siguiente produce el contenedor.
# flarcreate -n archive5 -X exclude -y /aaa/bbb/ccc archive5.flar |
Para comprobar la estructura de archivos del contenedor, escriba lo siguiente. que mostrará los directorios excluidos que contengan archivos copiados, aunque sólo los archivos que se restauraron contendrán datos:
# flar info -l archive5.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd ggg |
En este ejemplo, el contenedor se denomina archive3. Se copia del sistema principal, pero no se trata de una copia exacta de éste. Los archivos y directorios que se deben seleccionar se incluyen en el archivo filter1. Dentro de los archivos, los directorios están marcados con un signo más (+) o menos (-) para indicar qué archivos se deben excluir y cuáles restaurar. En este ejemplo se excluye el directorio /aaa con un signo menos y se restaura el subdirectorio /aaa/bbb/ccc con un signo más. El archivo filter1 contiene la lista siguiente:
- /aaa + /aaa/bbb/ccc |
El comando siguiente produce el contenedor.
# flarcreate -n archive3 -z filter1 archive3.flar |
Para comprobar la estructura de archivos del contenedor, escriba el comando siguiente, que mostrará los directorios excluidos que contengan archivos copiados, aunque sólo los archivos que se restauraron contendrán datos:
# flar info -l archive3.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd ggg |