Sauvegardes avec droits ext3 sur partition Windows : Différence entre versions
De wikiGite
Ligne 3 : | Ligne 3 : | ||
== Une partition dans un fichier == | == Une partition dans un fichier == | ||
créer un fichier fs.ext3 | créer un fichier fs.ext3 | ||
+ | <SyntaxHighlight lang=bash> | ||
dd if=/dev/zero of=fs.ext3 bs=1024 count=10000000 #=10Go | dd if=/dev/zero of=fs.ext3 bs=1024 count=10000000 #=10Go | ||
− | Créer une partition ext3 | + | </SyntaxHighlight> |
+ | Créer une partition ext3 : | ||
+ | <SyntaxHighlight lang=bash> | ||
losetup -f --show fs.ext3 | losetup -f --show fs.ext3 | ||
fdisk /dev/loop0 #loopN affiché par le "--show" ci-dessus | fdisk /dev/loop0 #loopN affiché par le "--show" ci-dessus | ||
mkfs.ext3 /dev/loop0 | mkfs.ext3 /dev/loop0 | ||
losetup -d /dev/loop0 | losetup -d /dev/loop0 | ||
+ | </SyntaxHighlight> | ||
monter la partition windows en CIFS sur le serveur linux à sauvegarder | monter la partition windows en CIFS sur le serveur linux à sauvegarder | ||
Dans cette partition (montée par exemple sur /mnt/cifs), monter le fs en loop (par exemple sur /backup) | Dans cette partition (montée par exemple sur /mnt/cifs), monter le fs en loop (par exemple sur /backup) | ||
+ | <SyntaxHighlight lang=bash> | ||
mount -o loop /mnt/cifs/fs.ext3 /backup | mount -o loop /mnt/cifs/fs.ext3 /backup | ||
+ | </SyntaxHighlight> | ||
Et voilà, on peut sauvegarder vers /backup, partition linux posée sur un partage Windows. | Et voilà, on peut sauvegarder vers /backup, partition linux posée sur un partage Windows. | ||
== Augmenter la taille d'un fichier fs == | == Augmenter la taille d'un fichier fs == | ||
Créer un fichier à la taille voulue | Créer un fichier à la taille voulue | ||
+ | <SyntaxHighlight lang=bash> | ||
dd if=/dev/zero of=fs2.ext3 bs=1024 count=6000000 | dd if=/dev/zero of=fs2.ext3 bs=1024 count=6000000 | ||
+ | </SyntaxHighlight> | ||
Monter les deux fichiers sur des devices loop | Monter les deux fichiers sur des devices loop | ||
+ | <SyntaxHighlight lang=bash> | ||
losetup -f --show fs.ext3 | losetup -f --show fs.ext3 | ||
losetup -f --show fs2.ext3 | losetup -f --show fs2.ext3 | ||
+ | </SyntaxHighlight> | ||
Il apparaissent respectivement comme /dev/loop0 et /dev/loop1 | Il apparaissent respectivement comme /dev/loop0 et /dev/loop1 | ||
Copier le contenu d'origine dans le second fichier | Copier le contenu d'origine dans le second fichier | ||
+ | <SyntaxHighlight lang=bash> | ||
dd if=/dev/loop0 of=/dev/loop1 | dd if=/dev/loop0 of=/dev/loop1 | ||
+ | </SyntaxHighlight> | ||
Note : si on ne passe pas par des périphériques loop, le second fichier est écrasé et se retrouve à la même taille que le premier. | Note : si on ne passe pas par des périphériques loop, le second fichier est écrasé et se retrouve à la même taille que le premier. | ||
Quand c'est fait, démonter les périphériques | Quand c'est fait, démonter les périphériques | ||
+ | <SyntaxHighlight lang=bash> | ||
losetup -d /dev/loop0 | losetup -d /dev/loop0 | ||
losetup -d /dev/loop1 | losetup -d /dev/loop1 | ||
− | + | </SyntaxHighlight> | |
Il reste à retailler la partition finale : | Il reste à retailler la partition finale : | ||
+ | <SyntaxHighlight lang=bash> | ||
e2fsck -f ./fs2.ext3 | e2fsck -f ./fs2.ext3 | ||
resize2fs ./fs2.ext3 | resize2fs ./fs2.ext3 | ||
− | + | </SyntaxHighlight> | |
A le renommer, et à le monter | A le renommer, et à le monter | ||
+ | <SyntaxHighlight lang=bash> | ||
mv fs.ext3 fs.ext3.old; mv fs2.ext3 fs.ext3 | mv fs.ext3 fs.ext3.old; mv fs2.ext3 fs.ext3 | ||
mount -o loop /mnt/cifs/fs.ext3 /backup | mount -o loop /mnt/cifs/fs.ext3 /backup | ||
+ | </SyntaxHighlight> |
Version actuelle datée du 16 janvier 2015 à 16:43
Réumé : Comment conserver les droits et propriétaires des fichiers linux lorsqu'on sauvegarde sur un NAS ou un serveur Windows
Une partition dans un fichier
créer un fichier fs.ext3
dd if=/dev/zero of=fs.ext3 bs=1024 count=10000000 #=10Go
Créer une partition ext3 :
losetup -f --show fs.ext3
fdisk /dev/loop0 #loopN affiché par le "--show" ci-dessus
mkfs.ext3 /dev/loop0
losetup -d /dev/loop0
monter la partition windows en CIFS sur le serveur linux à sauvegarder Dans cette partition (montée par exemple sur /mnt/cifs), monter le fs en loop (par exemple sur /backup)
mount -o loop /mnt/cifs/fs.ext3 /backup
Et voilà, on peut sauvegarder vers /backup, partition linux posée sur un partage Windows.
Augmenter la taille d'un fichier fs
Créer un fichier à la taille voulue
dd if=/dev/zero of=fs2.ext3 bs=1024 count=6000000
Monter les deux fichiers sur des devices loop
losetup -f --show fs.ext3
losetup -f --show fs2.ext3
Il apparaissent respectivement comme /dev/loop0 et /dev/loop1
Copier le contenu d'origine dans le second fichier
dd if=/dev/loop0 of=/dev/loop1
Note : si on ne passe pas par des périphériques loop, le second fichier est écrasé et se retrouve à la même taille que le premier.
Quand c'est fait, démonter les périphériques
losetup -d /dev/loop0
losetup -d /dev/loop1
Il reste à retailler la partition finale :
e2fsck -f ./fs2.ext3
resize2fs ./fs2.ext3
A le renommer, et à le monter
mv fs.ext3 fs.ext3.old; mv fs2.ext3 fs.ext3
mount -o loop /mnt/cifs/fs.ext3 /backup