
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 dd
comando
sudo dd if=/path/to/casper-rw of=/dev/<partition>
Em seguida, redimensione a nova partição com Gparted ou 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
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 dd
comando.