Я использую живой USB на 16 ГБ с персистентностью, таким образом, я могу работать от нескольких компьютеров.
Это работало отлично для меня, пока мой файл персистентности на Карте флэш-памяти с интерфейсом USB не был заполнен. Поскольку FAT32 ограничен <размер файла на 4 ГБ, я хотел бы использовать намного больший (ext2/ext3/ext4) раздел для casper-rw вместо того, чтобы просто увеличить файл. Диск имеет свободное пространство на более чем 8 ГБ.
Я знаю, как использовать Gparted для создания того раздела, и где мой casper-rw файл.
Моя проблема, как я передаю содержание существующего casper-rw файла к новому разделу?
Я не хочу терять все настройки и установленные программы, которые я добавил. Я просто хочу больше пространства (неограниченный FAT32) для персистентности.
Существует 2 способа скопировать casper-rw содержание.
sudo dd if=/path/to/casper-rw of=/dev/<partition>
Use dd
Тогда изменяет размеры нового раздела с командой
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
resize2fs
Gparted или Usecp
Таким образом/dev/sdbX, не должен быть изменен Используйте GParted для создания нового раздела. Смонтируйте новый раздел и исходный casper-rw раздел с чем-то как:
sudo mkdir /mnt/casperx
sudo mount /dev/sdax /mnt/casperx
Тогда использование тогда копируют все файлы от исходного casper-rw раздела до нового раздела с помощью наутилуса или терминала:
cp -r /mnt/original/* /mnt/casperx
, Как только у Вас есть все переданные файлы, проверьте все Вы, файлы там, и Вы могли удалить исходный раздел FAT и изменить размеры нового ext4 раздела с помощью resizefs как шоу здесь: http://www.pendrivelinux.com/how-to-create-a-larger-casper-rw-loop-file/ .
Прежде, чем передать Ваш 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
команда.