Outils personnels

Sauvegardes avec droits ext3 sur partition Windows : Différence entre versions

De wikiGite

(Page créée avec « 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... »)
 
 
(Une révision intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
 
Réumé : Comment conserver les droits et propriétaires des fichiers linux lorsqu'on sauvegarde sur un NAS ou un serveur Windows
 
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 =
+
== 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 avec
+
</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