Como transfiro um arquivo casper-rw para uma partição?

Como transfiro um arquivo casper-rw para uma partição?

Estou usando um USB ativo de 16 GB com persistência para poder trabalhar em vários computadores.

Isso funcionou muito bem para mim até que meu arquivo de persistência na unidade flash USB foi preenchido. Como o FAT32 é limitado a um tamanho de arquivo <4 GB, eu gostaria de usar uma partição muito maior (ext2/ext3/ext4) para casper-rw em vez de apenas ampliar o arquivo. A unidade tem mais de 8 GB de espaço livre.

Eu sei como usar o Gparted para fazer essa partição e onde está meu arquivo casper-rw.

Meu problema é: como transfiro o conteúdo do arquivo casper-rw existente para a nova partição?

Não quero perder todas as configurações e programas instalados que adicionei. Só quero mais espaço (ilimitado pelo FAT32) para persistência.

Responder1

Existem 2 maneiras de copiar o conteúdo do casper-rw.

Usar ddcomando

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

Em seguida, redimensione a nova partição com Gparted ou 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

Assim, /dev/sdbX não precisa ser redimensionado

Responder2

Use GParted para criar a nova partição. Monte a nova partição e a partição casper-rw original com algo como:

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

Em seguida, copie todos os arquivos da partição casper-rw original para a nova partição usando o nautilus ou terminal:

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

Depois de transferir todos os arquivos, verifique se todos os seus arquivos estão lá e se você pode excluir a partição FAT original e redimensionar a nova partição ext4 usando resizefs como mostrado aqui:http://www.pendrivelinux.com/how-to-create-a-larger-casper-rw-loop-file/.

Responder3

Antes de transferir seu arquivo casper-rw, considere verificar seu sistema de arquivos casper-rw desmontado usando outro sistema Linux live:

$ 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

Agora, você pode clonar seu arquivo casper-rw na partição escolhida usando o ddcomando.

informação relacionada