
여러 컴퓨터에서 작업할 수 있도록 지속성이 있는 16GB 라이브 USB를 사용하고 있습니다.
USB 플래시 드라이브의 지속성 파일이 채워질 때까지는 이 방법이 제게는 효과적이었습니다. FAT32는 파일 크기가 4GB 미만으로 제한되어 있으므로 파일을 확대하는 대신 casper-rw에 훨씬 더 큰(ext2/ext3/ext4) 파티션을 사용하고 싶습니다. 드라이브에 8GB 이상의 여유 공간이 있습니다.
나는 Gparted를 사용하여 해당 파티션을 만드는 방법과 내 casper-rw 파일이 어디에 있는지 알고 있습니다.
내 문제는 기존 casper-rw 파일의 내용을 새 파티션으로 어떻게 전송합니까?입니다.
내가 추가한 모든 설정과 설치된 프로그램을 잃고 싶지 않습니다. 지속성을 위해 더 많은 공간(FAT32에 의해 제한 없음)이 필요합니다.
답변1
casper-rw 내용을 복사하는 방법에는 두 가지가 있습니다.
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
그런 다음 노틸러스 또는 터미널을 사용하여 원래 casper-rw 파티션의 모든 파일을 새 파티션으로 복사합니다.
cp -r /mnt/original/* /mnt/casperx
모든 파일을 전송한 후 모든 파일이 거기에 있는지 확인하고 여기에 표시된 대로 resizefs를 사용하여 원래 FAT 파티션을 삭제하고 새 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
.