
我持續使用 16GB live 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
然後使用 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 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
現在,您可以使用該命令將 casper-rw 檔案複製到您選擇的分割區dd
。