永続性のある16GBライブUSBを使用しているため、複数のコンピューターから作業できます。
これは、USBフラッシュドライブ上の永続化ファイルがいっぱいになるまで、私にとってはうまくいきました。 FAT32は<4GBのファイルサイズに制限されているため、ファイルを拡大するだけでなく、はるかに大きい(ext2/ext3/ext4)パーティションをcasper-rwに使用したいと思います。ドライブには8GB以上の空き容量があります。
Gpartedを使用してそのパーティションを作成する方法と、casper-rwファイルの場所を知っています。
私の問題は、既存のcasper-rwファイルの内容を新しいパーティションに転送するにはどうすればいいですか?
追加したすべての設定とインストールされたプログラムを失いたくありません。永続化のためにより多くのスペース(FAT32で無制限)が必要です。
Casper-rwのコンテンツをコピーするには2つの方法があります。
dd
コマンドを使用Sudo dd if=/path/to/casper-rw of=/dev/<partition>
次に、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のサイズを変更する必要はありません
Casper-rwファイルを転送する前に、別のLinuxライブシステムを使用して、マウントされていない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ファイルのクローンを作成できます。
GPartedを使用して、新しいパーティションを作成します。新しいパーティションと元のcasper-rwパーティションを次のようなものでマウントします。
Sudo mkdir /mnt/casperx
Sudo mount /dev/sdax /mnt/casperx
次に、nautilusまたはターミナルを使用して、元のcasper-rwパーティションから新しいパーティションにすべてのファイルをコピーします。
cp -r /mnt/original/* /mnt/casperx
すべてのファイルを転送したら、すべてのファイルがそこにあることを確認します。元のFATパーティションを削除し、resizefsを使用して新しいext4パーティションのサイズを変更できます: http://www.pendrivelinux.com/how- to-create-a-larger-casper-rw-loop-file / 。