web-dev-qa-db-fra.com

Comment transférer un fichier casper-rw sur une partition?

J'utilise une clé USB de 16 Go avec persistance pour pouvoir travailler à partir de plusieurs ordinateurs.

Cela fonctionnait très bien pour moi jusqu'à ce que mon fichier de persistance sur la clé USB soit rempli. Comme FAT32 est limité à <4 Go, je voudrais utiliser une partition beaucoup plus grande (ext2/ext3/ext4) pour casper-rw au lieu de simplement agrandir le fichier. Le disque dispose de plus de 8 Go d’espace libre.

Je sais comment utiliser Gparted pour créer cette partition et où se trouve mon fichier casper-rw.

Mon problème est de savoir comment transférer le contenu du fichier casper-rw existant sur la nouvelle partition.

Je ne veux pas perdre tous les paramètres et les programmes installés que j'ai ajoutés. Je veux juste plus d'espace (illimité par FAT32) pour la persistance.

5
user259074

Il y a 2 façons de copier le contenu de casper-rw.

Utilisez la commande dd

Sudo dd if=/path/to/casper-rw of=/dev/<partition>

Puis redimensionnez une nouvelle partition avec Gparted ou resize2fs

Utilisez la commande cp

Sudo mkdir /mnt/casper-rw /mnt/target
Sudo mount -o loop /path/to/casper-rw /mnt/casper-rw
Sudo mount /dev/sdbX /mnt/target
cp -r /mnt/casper-rw/* /mnt/target

Ainsi/dev/sdbX n'a ​​pas besoin d'être redimensionné

5
Danatela

Avant de transférer votre fichier casper-rw, pensez à vérifier votre système de fichiers casper-rw démonté à l'aide d'un autre système live Linux:

$ Sudo losetup /dev/loop0 /datas/casper-rw
$ Sudo tune2fs -l /dev/loop0 | grep stat
Filesystem state:         not clean
$ Sudo fsck /dev/loop0 
fsck from util-linux 2.25.1
e2fsck 1.42.10 (18-May-2014)
casper-rw was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
casper-rw: 94821/262144 files (0.2% non-contiguous), 829517/1048575 blocks
$ Sudo tune2fs -l /dev/loop0 | grep stat
Filesystem state:         clean
$ Sudo losetup -d /dev/loop0

Vous pouvez maintenant cloner votre fichier casper-rw sur la partition de votre choix à l'aide de la commande dd.

1
SebMa

Utilisez GParted pour créer la nouvelle partition. Montez la nouvelle partition et la partition casper-rw originale avec quelque chose comme:

Sudo mkdir /mnt/casperx
Sudo mount /dev/sdax /mnt/casperx

Ensuite, utilisez puis copiez tous les fichiers de la partition casper-rw d'origine vers la nouvelle partition à l'aide de Nautilus ou du terminal:

cp -r /mnt/original/* /mnt/casperx

Une fois tous les fichiers transférés, vérifiez que tous les fichiers sont présents et que vous pouvez supprimer la partition FAT d'origine et redimensionner la nouvelle partition ext4 à l'aide de resizefs, comme indiqué ici: http://www.pendrivelinux.com/how- créer-un-plus-grand-casper-rw-fichier-boucle / .

1
Wes