
複数のコンピューターから作業できるように、永続性のある 16 GB ライブ USB を使用しています。
これは、USB フラッシュ ドライブ上の永続ファイルがいっぱいになるまではうまく機能していました。FAT32 は 4 GB 未満のファイル サイズに制限されているため、ファイルを単に拡大するのではなく、casper-rw にもっと大きな (ext2/ext3/ext4) パーティションを使用したいと思います。ドライブには 8 GB を超える空き領域があります。
Gparted を使用してそのパーティションを作成する方法と、casper-rw ファイルの場所を知っています。
問題は、既存の casper-rw ファイルの内容を新しいパーティションに転送するにはどうすればよいかということです。
追加した設定やインストールしたプログラムをすべて失いたくはありません。永続性のために、より多くのスペース (FAT32 で無制限) が欲しいだけです。
答え1
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のサイズを変更する必要はありません。
答え2
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/。
答え3
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
これで、コマンドを使用して、casper-rw ファイルを選択したパーティションに複製できますdd
。