如何将casper-rw文件传输到分区?

我正在使用带有持久性的16GB实时USB,因此我可以在多台计算机上工作。

这对我很有用,直到USB闪存盘上的持久文件被填满。 由于FAT32限制为<4GB文件大小,我想为casper-rw使用更大的(ext2 / ext3 / ext4)分区而不是仅扩大文件。 该驱动器有超过8GB的可用空间。

我知道如何使用Gparted来创建该分区,以及我的casper-rw文件的位置。

我的问题是,如何将现有casper-rw文件的内容传输到新分区?

我不想丢失我添加的所有设置和已安装的程序。 我只想要更多的空间(FAT32无限制)来实现持久性。

有两种方法可以复制casper-rw内容。

使用dd命令

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

然后使用Gparted或resize2fs调整新分区的大小

使用cp命令

 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 

因此/ dev / sdbX不需要resize

使用GParted创建新分区。 使用以下内容挂载新分区和原始casper-rw分区:

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

然后使用然后使用nautilus或终端将原始casper-rw分区中的所有文件复制到新分区:

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

一旦你传输了所有文件,validation所有文件都存在,你可以删除原来的FAT分区,并使用resizefs调整新的ext4分区,如下所示: http ://www.pendrivelinux.com/how-to-create- 一个更大的casper-rw-loop-file / 。

在传输casper-rw文件之前,请考虑使用另一个Linux live系统检查未安装的casper-rw文件系统:

 $ 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 

现在,您可以使用dd命令将casper-rw文件克隆到所选分区。