web-dev-qa-db-ja.com

casper-rwファイルをパーティションに転送するにはどうすればよいですか?

永続性のある16GBライブUSBを使用しているため、複数のコンピューターから作業できます。

これは、USBフラッシュドライブ上の永続化ファイルがいっぱいになるまで、私にとってはうまくいきました。 FAT32は<4GBのファイルサイズに制限されているため、ファイルを拡大するだけでなく、はるかに大きい(ext2/ext3/ext4)パーティションをcasper-rwに使用したいと思います。ドライブには8GB以上の空き容量があります。

Gpartedを使用してそのパーティションを作成する方法と、casper-rwファイルの場所を知っています。

私の問題は、既存のcasper-rwファイルの内容を新しいパーティションに転送するにはどうすればいいですか?

追加したすべての設定とインストールされたプログラムを失いたくありません。永続化のためにより多くのスペース(FAT32で無制限)が必要です。

5
user259074

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のサイズを変更する必要はありません

5
Danatela

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ファイルのクローンを作成できます。

1
SebMa

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 /

1
Wes