Vous pouvez faire une copie exacte des systèmes de fichiers ou les personnaliser en excluant certains répertoires ou fichiers. Vous disposez pour ce faire de différentes options grâce auxquelles vous obtiendrez les mêmes résultats. Utilisez celles qui vous semblent les plus appropriées à votre environnement.
Par souci de clarté, les systèmes de fichiers des exemples suivants ont été simplifiés. Au lieu d'utiliser des noms de systèmes de fichiers comme /var, /usr ou /opt, la structure de fichiers du système maître est la suivante dans les exemples :
/aaa/bbb/ccc/ddd /aaa/bbb/fff /aaa/eee /ggg |
Utilisez les options d'exclusion de fichiers de la commande flarcreate avec prudence. Lorsque vous décidez d'exclure certains répertoires, tenez compte du fait que d'autres répertoires, dont vous ignorez l'existence (notamment les fichiers de configuration système), peuvent encore figurer dans l'archive. Le cas échéant, le système sera incohérent et l'installation ne fonctionnera pas. Nous vous conseillons d'utiliser l'exclusion de répertoires et de fichiers dans le cas de données dont la suppression n'entraîne aucun dysfonctionnement du système (par exemple dans le cas de fichiers de données longs).
Dans cet exemple, l'archive est appelée archive1. Elle est fidèlement copiée à partir du système maître puis est compressée. Réplique parfaite du système maître, l'archive est stockée dans le fichier archive1.flar.
# flarcreate -n archive1 -c archive1.flar |
Pour vérifier la structure de fichier de l'archive, entrez ceci :
# 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 # |
Dans cet exemple, la taille de certains fichiers est supérieure à 4 Go. L'utilitaire d'archivage par défaut, cpio, ne permet pas de gérer les fichiers volumineux. Pour créer une archive pouvant contenir des fichiers de grande taille, utilisez la méthode de copie -L pax. L'archive est appelée archive1. Elle est fidèlement copiée à partir du système maître puis est compressée. Réplique parfaite du système maître, l'archive est stockée dans le fichier archive1.flar.
# flarcreate -L pax -n archive1 -c archive1.flar |
Pour vérifier la structure de fichier de l'archive, entrez ceci :
# flar info -l archive1.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb/fff aaa/eee aaa/eee ggg |
Dans cet exemple, l'archive est appelée archive4. Elle est fidèlement copiée à partir du système maître puis est compressée. Réplique parfaite du système maître, l'archive est stockée dans le fichier archive4.flar. L'option -R permet de créer l'archive à partir d'une autre arborescence de répertoires.
# flarcreate -n archive4 -c -R /x/yy/zz archive4.flar |
Dans cet exemple, l'archive est appelée archive3. Elle est fidèlement copiée à partir du système maître puis est compressée. Des options vous offrent la possibilité d'ajouter des descriptions à la section d'identification de l'archive. Cela peut s'avérer utile pour identifier l'archive par la suite. Pour plus d'informations sur les mots-clés, leurs valeurs et leurs formats, reportez-vous à la section Mots-clés Solaris Flash.
# flarcreate -n archive3 -i 20000131221409 -m pumbaa \ -e "Solaris 8 Print Server" -a "Mighty Matt" -U "Internal Finance" \ -T server archive3.flar |
L'archive étant créée, vous pouvez accéder à la section d'identification qui contient une description détaillée. Vous trouverez ci-dessous un exemple de section d'identification de l'archive.
section_begin=identification files_archived_method=cpiocpiopax 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 |
Dans cet exemple, l'archive est appelée archive2. Elle est copiée à partir du système maître, mais n'en est pas une copie exacte. Le contenu figurant sous /aaa est exclu, mais pas celui de /aaa/bbb/ccc.
# flarcreate -n archive2 -x /aaa -y /aaa/bbb/ccc archive2.flar |
Pour vérifier la structure de fichier de l'archive, la commande suivante. Les répertoires exclus contenant des fichiers qui ont été copiés apparaissent, mais seuls les fichiers qui ont été restaurés contiennent des données.
# flar info -l aaa aaa aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb ggg |
Dans cet exemple, l'archive est appelée archive5. Elle est copiée à partir du système maître, mais n'en est pas une copie exacte.
Le fichier exclude comprend la liste suivante :
/aaa |
Le fichier include comprend la liste suivante :
/aaa/bbb/ccc |
Le contenu figurant sous /aaa est exclu, mais pas celui de /aaa/bbb/ccc.
# flarcreate -n archive5 -X exclude -f include archive5.flar |
Pour vérifier la structure de fichier de l'archive, entrez la commande suivante. Les répertoires exclus contenant des fichiers qui ont été copiés apparaissent, mais seuls les fichiers qui ont été restaurés contiennent des données.
# flar info -l archive5.flar aaa aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb ggg |
Vous pouvez combiner les options -x, - y, -X et -f. Cet exemple combine les options -X et -y. L'archive est appelée archive5. Elle est copiée à partir du système maître, mais n'en est pas une copie exacte.
Le fichier exclude comprend la liste suivante :
/aaa |
L'option -y restaure le répertoire /aaa/bbb/ccc. La commande ci-dessous génère l'archive.
# flarcreate -n archive5 -X exclude -y /aaa/bbb/ccc archive5.flar |
Pour vérifier la structure de fichier de l'archive, entrez la commande suivante. Les répertoires exclus contenant des fichiers qui ont été copiés apparaissent, mais seuls les fichiers qui ont été restaurés contiennent des données.
# flar info -l archive5.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd ggg |
Dans cet exemple, l'archive est appelée archive3 . Elle est copiée à partir du système maître, mais n'en est pas une copie exacte. Les fichiers et répertoires à sélectionner sont inclus dans le fichier filter1. À l'intérieur de ces fichiers, les répertoires comportent un signe moins (-) ou plus (+), qui indique quels sont les fichiers à exclure et quels sont ceux à restaurer. Dans cet exemple, le répertoire /aaa est exclu à l'aide du signe moins et le sous-répertoire /aaa/bbb/ccc est restauré à l'aide du signe plus. Le fichier filter1 comprend la liste suivante :
- /aaa + /aaa/bbb/ccc |
La commande ci-dessous génère l'archive.
# flarcreate -n archive3 -z filter1 archive3.flar |
Pour vérifier la structure de fichier de l'archive, entrez la commande ci-dessous. Les répertoires exclus contenant des fichiers qui ont été copiés apparaissent, mais seuls les fichiers qui ont été restaurés contiennent des données.
# flar info -l archive3.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd ggg |