
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 dd
comando
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 cp
comando
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 dd
comando.