¿Cómo transfiero un archivo casper-rw a una partición?

¿Cómo transfiero un archivo casper-rw a una partición?

Estoy usando un USB en vivo de 16 GB con persistencia para poder trabajar desde varias computadoras.

Esto funcionó muy bien para mí hasta que se llenó mi archivo de persistencia en la unidad flash USB. Como FAT32 está limitado a un tamaño de archivo <4 GB, me gustaría usar una partición mucho más grande (ext2/ext3/ext4) para casper-rw en lugar de simplemente ampliar el archivo. La unidad tiene más de 8 GB de espacio libre.

Sé cómo usar Gparted para crear esa partición y dónde está mi archivo casper-rw.

Mi problema es, ¿cómo transfiero el contenido del archivo casper-rw existente a la nueva partición?

No quiero perder todas las configuraciones y programas instalados que agregué. Sólo quiero más espacio (ilimitado por FAT32) para la persistencia.

Respuesta1

Hay 2 formas de copiar contenidos de casper-rw.

usar ddcomando

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

Luego cambie el tamaño de la nueva partición con Gparted o resize2fs

usar cpcomando

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

Por lo tanto, no es necesario cambiar el tamaño de /dev/sdbX

Respuesta2

Utilice GParted para crear la nueva partición. Monte la nueva partición y la partición casper-rw original con algo como:

sudo mkdir /mnt/casperx
sudo mount /dev/sdax /mnt/casperx

Luego use y copie todos los archivos de la partición casper-rw original a la nueva partición usando nautilus o terminal:

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

Una vez que haya transferido todos los archivos, verifique que todos sus archivos estén allí y podrá eliminar la partición FAT original y cambiar el tamaño de la nueva partición ext4 usando resizefs como se muestra aquí:http://www.pendrivelinux.com/how-to-create-a-larger-casper-rw-loop-file/.

Respuesta3

Antes de transferir su archivo casper-rw, considere verificar su sistema de archivos casper-rw desmontado usando otro sistema Linux en vivo:

$ 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

Ahora, puede clonar su archivo casper-rw en la partición elegida usando el ddcomando.

información relacionada