
Я использую 16-гигабайтный USB-накопитель с функцией сохранения, чтобы иметь возможность работать с нескольких компьютеров.
У меня это работало отлично, пока мой файл сохранения на USB-флешке не заполнился. Поскольку FAT32 ограничен размером файла <4 ГБ, я хотел бы использовать гораздо больший раздел (ext2/ext3/ext4) для casper-rw, а не просто увеличивать файл. На диске более 8 ГБ свободного места.
Я знаю, как использовать Gparted для создания такого раздела, и где находится мой файл casper-rw.
Мой вопрос: как перенести содержимое существующего файла casper-rw на новый раздел?
Я не хочу потерять все настройки и установленные программы, которые я добавил. Я просто хочу больше места (неограниченного FAT32) для сохранения.
решение1
Существует 2 способа копирования содержимого 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 в новый раздел с помощью nautilus или терминала:
cp -r /mnt/original/* /mnt/casperx
После того, как вы перенесли все файлы, проверьте, все ли они на месте, и вы можете удалить исходный раздел FAT и изменить размер нового раздела ext4 с помощью resizefs, как показано здесь:http://www.pendrivelinux.com/how-to-create-a-larger-casper-rw-loop-file/.
решение3
Перед переносом файла casper-rw рассмотрите возможность проверки размонтированной файловой системы casper-rw с помощью другой работающей системы Linux:
$ 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
команды.