
Ich verwende einen 16 GB Live-USB mit Persistenz, sodass ich von mehreren Computern aus arbeiten kann.
Das hat bei mir super funktioniert, bis meine Persistenzdatei auf dem USB-Flash-Laufwerk voll war. Da FAT32 auf eine Dateigröße von <4 GB beschränkt ist, würde ich für casper-rw lieber eine viel größere Partition (ext2/ext3/ext4) verwenden, anstatt die Datei einfach zu vergrößern. Das Laufwerk hat über 8 GB freien Speicherplatz.
Ich weiß, wie ich diese Partition mit Gparted erstelle und wo sich meine Casper-RW-Datei befindet.
Mein Problem ist, wie übertrage ich den Inhalt der vorhandenen Casper-RW-Datei auf die neue Partition?
Ich möchte nicht alle Einstellungen und installierten Programme verlieren, die ich hinzugefügt habe. Ich möchte nur mehr Speicherplatz (unbegrenzt durch FAT32) für die dauerhafte Speicherung.
Antwort1
Es gibt zwei Möglichkeiten, Casper-RW-Inhalte zu kopieren.
dd
Befehl verwenden
sudo dd if=/path/to/casper-rw of=/dev/<partition>
Ändern Sie dann die Größe der neuen Partition mit Gparted oder resize2fs
cp
Befehl verwenden
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
Daher muss die Größe von /dev/sdbX nicht geändert werden
Antwort2
Verwenden Sie GParted, um die neue Partition zu erstellen. Mounten Sie die neue Partition und die ursprüngliche Casper-RW-Partition mit etwas wie:
sudo mkdir /mnt/casperx
sudo mount /dev/sdax /mnt/casperx
Kopieren Sie anschließend alle Dateien von der ursprünglichen Casper-RW-Partition mit Nautilus oder dem Terminal auf die neue Partition:
cp -r /mnt/original/* /mnt/casperx
Nachdem Sie alle Dateien übertragen haben, überprüfen Sie, ob alle Ihre Dateien vorhanden sind. Sie können die ursprüngliche FAT-Partition löschen und die Größe der neuen ext4-Partition mit resizefs wie hier gezeigt ändern:http://www.pendrivelinux.com/wie-erstelle-man-eine-größere-casper-rw-loop-datei/.
Antwort3
Bevor Sie Ihre Casper-RW-Datei übertragen, sollten Sie Ihr nicht gemountetes Casper-RW-Dateisystem mit einem anderen Linux-Livesystem überprüfen:
$ 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
Jetzt können Sie Ihre Casper-RW-Datei mit dem dd
Befehl auf die ausgewählte Partition klonen.