Как перенести файл casper-rw в раздел?
Я использую 16 ГБ живого USB с постоянством, чтобы я мог работать с нескольких компьютеров.
Это работало отлично для меня, пока мой файл персистентности на USB Flash Drive не был заполнен. Поскольку размер FAT32 ограничен размером файла <4 ГБ, я бы хотел использовать гораздо больший (ext2/ext3/ext4) раздел для casper-rw вместо простого увеличения файла. На диске более 8 ГБ свободного места.
Я знаю, как использовать Gparted для создания этого раздела и где находится мой файл casper-rw.
Моя проблема в том, как перенести содержимое существующего файла casper-rw в новый раздел?
Я не хочу терять все настройки и установленные программы, которые я добавил. Я просто хочу больше места (без ограничений FAT32) для настойчивости.
3 ответа
Есть 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 не нужно изменять размер
Используйте 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/.
Перед передачей файла 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
команда.