Obligement - L'Amiga au maximum

Vendredi 06 juin 2025 - 12:33  

Translate

En De Nl Nl
Es Pt It Nl


Rubriques

Actualité (récente)
Actualité (archive)
Comparatifs
Dossiers
Entrevues
Matériel (tests)
Matériel (bidouilles)
Points de vue
En pratique
Programmation
Reportages
Quizz
Tests de jeux
Tests de logiciels
Tests de compilations
Trucs et astuces
Articles divers

Articles in English


Réseaux sociaux

Suivez-nous sur X




Liste des jeux Amiga

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z,
ALL


Trucs et astuces

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Glossaire

0, A, B, C, D, E, F,
G, H, I, J, K, L, M,
N, O, P, Q, R, S, T,
U, V, W, X, Y, Z


Galeries

Menu des galeries

BD d'Amiga Spécial
Caricatures Dudai
Caricatures Jet d'ail
Diagrammes de Jay Miner
Images insolites
Fin de jeux (de A à E)
Fin de Jeux (de F à O)
Fin de jeux (de P à Z)
Galerie de Mike Dafunk
Logos d'Obligement
Pubs pour matériels
Systèmes d'exploitation
Trombinoscope Alchimie 7
Vidéos


Téléchargement

Documents
Jeux
Logiciels
Magazines
Divers


Liens

Associations
Jeux
Logiciels
Matériel
Magazines et médias
Pages personnelles
Réparateurs
Revendeurs
Scène démo
Sites de téléchargement
Divers


Partenaires

Annuaire Amiga

Amedia Computer

Relec


A Propos

A propos d'Obligement

A Propos


Contact

David Brunet

Courriel

 


En pratique : Créer des copies de sauvegarde sur MorphOS
(Article écrit par Petteri Valli et extrait de MorphOS Library - avril 2023)


Note : traduction par David Brunet.

1. Éléments à prendre en compte

Il y a quelques choses à garder à l'esprit lors de la planification d'une opération de sauvegarde de données sur MorphOS.

1.1 Préserver les attributs des fichiers

MorphOS utilise des attributs de fichiers spécifiques à l'Amiga qui incluent des drapeaux de protection et des commentaires de fichiers. Ceux-ci ne sont pas préservés si les fichiers sont copiés directement dans un système de fichiers "étranger" (FAT, Ext, SMBFS, etc.) ou dans un format d'archivage (Zip, Rar, etc.). La solution à ce problème est d'utiliser des systèmes de fichiers compatibles avec les attributs Amiga, des archiveurs ou directement des programmes de sauvegarde, ou encore d'encapsuler les fichiers dans un fichier image compatible avant de copier ou d'archiver l'ensemble du fichier image dans un média étranger.

Il est particulièrement important de préserver les attributs des fichiers lors de la sauvegarde de la partition système, et ce serait une bonne pratique pour les logiciels installés à d'autres endroits également. La copie de fichiers de données génériques vers une destination "étrangère" ne pose généralement pas de problème, mais même dans ce cas, vous risquez de perdre, par exemple, les commentaires qui indiquent l'origine du fichier.

1.2 Préserver les liens entre les fichiers

La structure d'un répertoire source peut contenir des liens de fichiers qui sont comme des raccourcis vers des fichiers ou des répertoires réels. Ces liens peuvent être des liens symboliques ou des liens matériels, mais dans la pratique, il s'agit le plus souvent de liens symboliques. Les liens matériels ne sont pas gérés par tous les systèmes de fichiers MorphOS, il est donc prudent de supposer que tous les liens sont des liens symboliques.

Il n'y a pas de liens symboliques dans une installation MorphOS par défaut, mais la trousse de développement logiciel MorphOS (SDK) s'appuie sur eux et il faut s'en souvenir lors de la création d'une sauvegarde. Les utilisateurs peuvent également créer des liens symboliques pour leur propre usage, par exemple pour lier des répertoires de configuration ou de cache de programmes à des emplacements différents (exemple).

Si vous ne tenez pas compte des liens symboliques lors de la création d'une sauvegarde, ceux-ci sont soit ignorés, soit convertis en véritables fichiers, ce qui signifie qu'ils prennent deux fois plus de place et qu'ils perdent leur fonction initiale.

1.3 Limites de taille des fichiers de destination

La sauvegarde dans un seul fichier, comme une archive ou un fichier image, peut produire un fichier volumineux qui dépasse les limites du système de fichiers de destination et entraîne l'échec du processus de sauvegarde. L'article Systèmes de fichiers de MorphOS contient des informations sur les systèmes de fichiers gérés et leurs limites de taille de fichier (colonne "Taille maximale de fichier").

1.4 Attention aux modifications de contenu lors de la sauvegarde

La sauvegarde d'un système actuellement en fonctionnement à partir duquel vous avez démarré est toujours un peu risquée, ou du moins vous devez être totalement sûr que rien (par votre activité ou des processus en arrière-plan) n'écrit sur les données qui sont sauvegardées, car cela pourrait être fatal, en particulier pour le clonage de partition/disque par des fichiers d'image bruts. Il est fortement conseillé de démonter les partitions avant d'effectuer des sauvegardes d'images brutes.

La meilleure pratique consiste à démarrer à partir d'un autre support pour effectuer les sauvegardes. Démarrer à partir du média d'installation de MorphOS est un bon choix, surtout si le délai d'attente de la version non enregistrée est supprimé à l'aide du programme RegisterISO.

2. Clonage d'une partition ou d'un disque dur sous forme de fichier image

Le périphérique "RAWDISK:" est un moyen simple de créer une copie exacte d'une partition ou d'un disque dur. Il peut être utilisé pour parcourir les périphériques à la recherche de données brutes de disques entiers ou de partitions. La création d'un fichier image consiste simplement à copier un fichier correspondant à un autre emplacement.

Pour accéder au périphérique RAWDISK:, il suffit d'entrer "RAWDISK:" dans le Shell, ou bien d'ouvrir un listeur Ambient, d'appuyer sur la touche "/" et d'entrer "RAWDISK:" dans la chaîne de chemin.

Il y a deux répertoires à la racine du périphérique RAWDISK:. Le répertoire "Devices" contient toutes les données brutes de chaque périphérique et unité présents dans le système. Par exemple, les périphériques de stockage de masse connectés au contrôleur IDE interne d'un ordinateur se trouvent dans le sous-répertoire "ide.device" et les périphériques de stockage de masse USB dans le sous-répertoire "usbscsi.device". Le deuxième répertoire racine est "Disks", il contient des images de données brutes des partitions montées. Il n'est pas très utile pour les sauvegardes, car les données d'une partition risquent d'être modifiées lors de la copie d'une sauvegarde.

2.1 Création d'une sauvegarde

Pour créer une sauvegarde complète d'un disque entier, accédez au répertoire RAWDISK:Devices/<votre.périphérique>/<unité>/. Par exemple, un disque dur connecté au port IDE interne d'un ordinateur Mac mini G4 utiliserait le chemin RAWDISK:Devices/ide.device/0/. Le répertoire contient le fichier "rawdisk", qui est pratiquement les données brutes de l'ensemble du disque présentées sous la forme d'un fichier. Il existe également un sous-répertoire nommé d'après la table de partition du disque (MAC, RDB, MBR) et ce répertoire contient toutes les partitions présentes sur le disque sous forme de fichiers distincts.

En théorie, une sauvegarde complète d'un disque entier consisterait simplement à copier le fichier "rawdisk" à un autre emplacement, mais n'oubliez pas que la taille du fichier est dans la plupart des cas énorme, et gardez donc à l'esprit les limites du système de fichiers de destination. Un disque de sauvegarde formaté par exemple en ext2 ou ext3 conviendra parfaitement.

Exemple :

Ram Disk:> Copy RAWDISK:Devices/ide.device/0/rawdisk BackupEXT2:harddisk.img

2.1.1 Pièges

Si vous souhaitez monter des partitions à partir d'un fichier image brut à un moment donné, il y a un piège à éviter. MorphOS ne fonctionne pas bien lorsque différentes partitions partagent le même nom de volume. Par exemple, si la partition "System:" est montée à partir du disque dur d'origine et de l'image de sauvegarde, il y aura des problèmes. Une solution consiste à nommer les partitions différemment dans l'emplacement d'origine et dans la sauvegarde. La solution la plus simple consiste probablement à renommer (commande Relabel) les partitions d'origine avant d'effectuer la sauvegarde, puis de les renommer à leur nom d'origine après une sauvegarde réussie.

De même, le contenu des partitions sauvegardées ne doit pas changer pendant la création d'une sauvegarde, car cela peut casser la structure du système de fichiers. La meilleure pratique consiste à démonter les partitions avant de les copier à partir du périphérique RAWDISK:. Le démontage peut être effectué, par exemple, avec l'outil Mounter. Il est fortement recommandé de démarrer à partir d'un autre support avant d'effectuer une sauvegarde, ou d'être très prudent dans le cas contraire.

2.2 Mise à jour d'une sauvegarde

Un fichier image qui a été copié à partir du périphérique RAWDISK: peut être monté avec l'outil FileImageCtrl, mais n'oubliez pas l'écueil précédent. Si vous ne voulez pas toujours faire une sauvegarde complète d'image qui prend du temps, vous pouvez utiliser un autre programme, comme MirrorCopy (voir paragraphe 3.2.2.1), pour garder une sauvegarde montée synchronisée.

2.3 Restauration à partir d'une sauvegarde

Il y a deux façons de restaurer une image brute sauvegardée. Soit l'image peut être montée et tous les fichiers nécessaires peuvent être copiés à l'endroit voulu, soit le fichier image entier peut être écrit sur un périphérique de stockage en écrasant tout ce qui s'y trouvait auparavant.

Lors de l'écriture d'une image "rawdisk" sur un périphérique, elle doit être copiée soit avec la commande "Copy" avec l'argument "DIRECT", soit avec la commande "cp" du SDK MorphOS. Ambient ou les gestionnaires de fichiers tiers ne fonctionnent pas pour faire cela.

Soyez très prudent lorsque vous sélectionnez un périphérique de destination pour écrire un fichier image ! Par exemple, lors de l'écriture sur un périphérique de stockage USB, le numéro d'unité peut toujours être différent. Vérifiez toujours que le périphérique de destination et l'unité sont corrects dans la structure du répertoire RAWDISK:. Le répertoire de la table de partition situé sous le répertoire de l'unité est une bonne indication.

3. Copie directe de fichiers vers une destination

Contrairement à la copie d'images brutes, les sauvegardes peuvent également être effectuées au niveau du système de fichiers en copiant des fichiers directement sur le système de fichiers de destination, mais il faut faire plus attention pour obtenir une copie exacte des données d'origine.

3.1 Destination

3.1.1 Disque formaté

Une solution simple pour les sauvegardes consiste à disposer d'un disque ou d'une partition contenant un système de fichiers compatible. Comme nous l'avons vu au début de l'article, un système de fichiers compatible avec MorphOS, comme SFS ou PFS, est nécessaire pour préserver correctement les attributs des fichiers.

Les disques USB ou FireWire peuvent également être partitionnés et formatés avec un système de fichiers compatible à l'aide de l'outil HDConfig. Par exemple, changez le plan de partition du gadget situé avant le nom du disque en "RDB" et ajoutez de nouvelles partitions. Elles sont définies par défaut pour SFS, mais il est recommandé de changer le nom pour quelque chose de plus original et d'augmenter légèrement la valeur de la mémoire tampon par défaut. Après avoir sauvegardé, formatez la ou les partition(s) avec l'option "Formatage rapide" de l'outil Format (accessible dans le menu d'Ambient Icônes/Formater...), et décidez si vous avez besoin du répertoire ".recycled" dans ce type d'utilisation. Pour les sauvegardes USB, un disque dur avec une alimentation externe est la solution la plus sûre, mais cela ne veut pas dire que les clés USB ne fonctionneraient pas à la place.

3.1.2 Fichier image

Une autre option consiste à créer un fichier image formaté avec un système de fichiers compatible, puis à copier les fichiers sur le fichier image monté. De cette manière, la sauvegarde peut être stockée sur un système de fichiers étranger, comme les périphériques USB formatés en FAT ou les partages Samba, sans perdre les attributs des fichiers d'origine. Les limites de taille des fichiers du système de fichiers de destination doivent cependant être gardées à l'esprit.

Il existe plusieurs façons de créer un fichier image pour la sauvegarde :
  • Une image de sauvegarde de base peut être copiée à partir du périphérique RAWDISK: comme décrit précédemment dans l'article.
  • Créer un nouveau fichier vide avec la commande "FileWrite" dans un Shell, le monter en tant que MorphOS SFS avec l'outil FileImageCtrl, et le formater rapidement (éventuellement en désactivant le fichier ".recycled").
  • Créer une image disque cryptée avec l'application Kryptos.
3.2 Copie de fichiers

3.2.1 La commande Copy et la copie de fichiers avec Ambient

La commande "Copy" du Shell ou la copie par glisser-déposer via le bureau Ambient peuvent être utilisées pour faire une sauvegarde complète de base, mais elles ne sont pas très efficaces pour synchroniser la sauvegarde par la suite. Elles ne fonctionnent pas non plus correctement avec les liens de fichiers, parce que les liens sont convertis en fichiers normaux, ce qui ne produit pas une copie exacte, par exemple dans le cas de la copie du SDK de MorphOS.

Lorsque vous utilisez la commande "Copy" à partir du Shell, n'oubliez pas d'utiliser l'argument "CLONE" pour vous assurer que tous les attributs de protection, les dates, etc. sont copiés comme dans les fichiers sources.

Exemple :

Ram Disk:> Copy System: Backup:System/ ALL CLONE QUIET

3.2.2 Programmes tiers

Il existe de nombreux programmes tiers pour la sauvegarde, la mise en miroir, la copie incrémentale, etc. En voici quelques exemples.

MirrorCopy

MirrorCopy, de Leif Salomonsson (à ne pas confondre avec le programme 68k original du même nom !), est un outil de copie miroir très complet pour MorphOS. Il peut être utilisé pour faire des copies exactes de répertoires où les fichiers qui sont supprimés du répertoire source seront également supprimés du répertoire de sauvegarde. Il gère correctement les liens de fichiers, ce qui le rend utile pour sauvegarder la structure du répertoire qui contient le répertoire du SDK de MorphOS.

La mise à jour d'une sauvegarde est beaucoup plus rapide qu'avec la commande "Copy" standard, car seuls les fichiers modifiés/ajoutés/supprimés sont mis à jour dans le répertoire de sauvegarde existant. Alors qu'avec la commande "Copy", vous devriez copier tous les fichiers encore et encore.

Notez qu'avec les options par défaut, tous les fichiers qui n'existent pas dans le répertoire source seront supprimés du répertoire de destination ! Soyez très prudent lorsque vous indiquez le répertoire de destination (TO) du programme ! Si vous avez des répertoires séparés pour chaque partition sur votre destination de sauvegarde, et que vous donnez par erreur le répertoire racine comme destination pour MirrorCopy, toutes les autres sauvegardes seront perdues !

Exemples :

Créer un miroir exact d'un répertoire (les fichiers non existants seront supprimés) :

Ram Disk:> mirrorcopy FROM System: TO Backup:System/ ALL

Copier les fichiers modifiés et les nouveaux fichiers, mais ne pas purger les fichiers supprimés de la destination :

Ram Disk:> mirrorcopy FROM Work:Stuff/ TO Backup:Stuff/ ALL NODEL

Déplacez les fichiers supprimés vers un autre répertoire au lieu de les supprimer complètement :

Ram Disk:> mirrorcopy FROM System: TO Backup:System/ ALL DELDIR Backup:SystemDeleted

Voir la documentation de MirrorCopy pour plus d'options.

BackUp

BackUp, de Daniel Westerberg, est un programme de sauvegarde/miroir AmigaOS 68k, mais il fonctionne également sous MorphOS. Il possède une interface graphique facile à utiliser, mais peut également être utilisé à partir du Shell ou de scripts.

BackUp gère les liens symboliques et dispose de l'option "Clean" (Nettoyer) pour supprimer les fichiers de destination qui n'existent plus dans la source. C'est une alternative valable à MirrorCopy si vous préférez un programme avec interface graphique. N'oubliez pas non plus de définir correctement la destination si vous utilisez l'option "Clean" pour éviter de perdre des fichiers involontairement !

4. Création d'une archive de sauvegarde

La sauvegarde dans des archives est une autre option, mais elle est généralement plus lente que les autres, du moins si la compression est impliquée. La taille de la sauvegarde qui en résulte peut cependant être plus petite, et un contrôle d'erreur peut être inclus.

En ce qui concerne les archiveurs, il est également important d'utiliser ceux qui préservent tous les attributs des fichiers, ce qui exclut Zip et la plupart des autres archiveurs courants.

Les instructions présentées ici ne sont valables que pour les programmes (commandes) fournis par MorphOS ou la trousse de développement de MorphOS. Les options et les résultats peuvent varier si l'on utilise des remplaçants tiers pour l'archivage ou le désarchivage.

4.1 LhA

LhA est un archiveur de facto sur MorphOS (et Amiga), qui a été conçu pour gérer tous les fichiers liés et leurs attributs, mais il a ses bizarreries et ne gère pas non plus les liens de fichiers. Ne l'utilisez donc pas pour sauvegarder le SDK de MorphOS.

LhA possède des dizaines d'options et en voici quelques-unes qui sont importantes pour réussir une sauvegarde :
  • -e : archiver les répertoires vides.
  • -r : collecter les fichiers de manière récursive.
  • -x : conserver et utiliser les noms de chemin.
  • -H : écrire le niveau d'en-tête (0,1,2).
  • -z : ne pas compresser les fichiers.
Il est plus sûr d'augmenter le niveau d'en-tête de la valeur "0" par défaut à, par exemple, "-H1", car certains chemins d'accès à des fichiers profonds/commentaires peuvent être trop longs et donc ignorés avec le niveau "-H0".

La désactivation de la compression accélère les sauvegardes, mais augmente la taille du fichier résultant.

Exemple :

System:> lha -H1 -e -x -r a Backup:System.lha #?

4.2 Tar

La trousse de développement logiciel de MorphOS, qui peut être installée séparément, est livrée avec une version de Tar qui préserve les arguments des fichiers MorphOS et gère correctement les liens de fichiers problématiques.

Pour préserver les attributs et les commentaires des fichiers avec Tar, l'argument "--xattrs" doit être fourni lors de la création et de l'extraction d'une archive. Notez que cela ne fonctionne qu'avec la version de Tar du SDK, cela ne fonctionne pas avec les portages tiers de Tar.

Comme Tar provient d'autres plates-formes, il présente encore quelques particularités. Par exemple, les fichiers/répertoires commençant par un point nécessiteront un peu plus de magie ou de compromis.

Exemple :

System:> tar --xattrs -cf Backup:System.tar #?

5. Création d'une image ISO de sauvegarde

Jalapeno est un outil de création de CD/DVD fourni avec MorphOS, et il peut être utilisé pour créer des fichiers image ISO à des fins de sauvegarde. Il gère les attributs et les commentaires des fichiers MorphOS, mais il ne gère pas les liens de fichiers et le contenu ne peut pas être mis à jour.

Une option pour créer une image ISO est accessible via le menu déroulant de la section "Burn Files" (Graver des fichiers). Si le fichier image résultant est supérieur à 1 Go, Jalapeno le divise en parties de 1 Go. Ces parties peuvent être réunies en un seul gros fichier image avec la commande "Join" dans le Shell, mais n'oubliez pas les limites de taille de fichier de votre système de fichiers cible.

La restauration de fichiers à partir d'une image ISO est facile, le fichier image peut être parcouru dans Ambient ou monté en tant que disque à partir du menu contextuel avec le bouton droit de la souris.

Après avoir créé une image ISO de la partition système, il est même possible de démarrer l'ordinateur à partir de cette image si elle réside sur un disque/système de fichiers compatible, tout comme le démarrage à partir de l'image ISO d'installation de MorphOS.

6. Programmes et formats de sauvegarde personnalisés

Il existe d'autres options moins standard pour effectuer des sauvegardes à l'aide de programmes dédiés, comme Diavolo. Ils peuvent avoir des fonctionnalités supplémentaires comme la planification et la comparaison des sauvegardes, mais ils enregistrent généralement les sauvegardes dans des formats personnalisés qui nécessitent de toujours avoir recours à ce programme spécifique. Beaucoup de ces programmes sont également dépassés par rapport aux normes actuelles et peuvent ne pas gérer les liens de fichiers (activez l'option de système de fichiers 3.1 ou supérieur dans Diavolo pour la gestion des liens de fichiers), etc. Si vous n'êtes pas totalement familiarisé avec les programmes, il peut être préférable de faire des sauvegardes dans des formats plus courants et accessibles à l'avenir pour être sûr.

7. Valider une sauvegarde

Lorsqu'une sauvegarde a été créée, il est important de vérifier sa validité, car il se peut que des données n'aient pas été copiées correctement. Il peut s'agir d'un élément que vous n'avez pas pris en compte lors de la sélection d'une méthode de sauvegarde ou d'autres situations inattendues.

Le minimum à faire est de vérifier si les tailles des fichiers/répertoires des chemins d'accès de la source et de la destination correspondent. Pour un test plus approfondi, il convient d'utiliser un programme distinct qui compare les répertoires et les données qu'ils contiennent.

Le programme MirrorCheck est une bonne option pour comparer les répertoires. Il peut comparer les données des fichiers (il lit des fichiers entiers), la casse des noms de fichiers, les informations sur le propriétaire, les attributs de protection, les commentaires, les dates, les tailles et l'existence des fichiers. Chacune de ces vérifications peut être ignorée si elles ne sont pas nécessaires ou si vous recevez trop de rapports de tests sans importance. Pour une vérification rapide, la comparaison des données de fichiers peut être désactivée ou, si vous effectuez des sauvegardes incrémentielles, la vérification de l'existence peut être ignorée dans l'un ou l'autre des répertoires ou dans les deux.


[Retour en haut] / [Retour aux articles]