Live-USB ОС позволяют загружаться с флэшки и работать в своей ОС на любом копьютере. При простом копировании ISO-образа на USB-носитель рабочие данные и новые программы не сохраняются на нём. Чтобы исключить этот недостаток, на свободном от ОС пространстве USB-носителя создается раздел данных для чтения и записи casper-rw - общего стандарта для Ubuntu-подобных ОС.
Для этого существует утилита MKUSB ("make USB") - инструмент для создания
загрузочных дисков Linux / Ubuntu c возможностью создания такого раздела сохранения.
Средство mkusb было разработано, чтобы упростить и безопаснее создавать загрузочные диски с помощью метода для флеширования или клонирования изображения iso или файла сжатого изображения. Он использует dd под капотом. Целью является запоминающее устройство большой ёмкости, часто, но не всегда USB-накопитель, иногда внутренний диск или диск eSATA.
Устанавливается утилита из стабильного репозитория для Ubuntu 12.04-17.10 ppa:mkusb/ppa или нестабильного ppa:mkusb/unstable, в котором более свежие версии mkusb.
Установим стабильную версию mkusb 12.2.2 в Matuntu-Z64
sudo add-apt-repository ppa:mkusb/ppa -y sudo apt update sudo apt install mkusb
По зависимостям с ней должны быть установлено несколько пакетов:
Эти пакеты установлены: dus (12.2.2-1ubuntu1) gdisk (1.0.1-1build1) guidus (12.2.2-1ubuntu1) mkusb (12.2.2-1ubuntu1) mkusb-common (12.2.2-1ubuntu1) mkusb-nox (12.2.2-1ubuntu1) pv (1.6.0-1) usb-pack-efi (12.2.2-1ubuntu1)
Интерфейс утилиты наполовину графический, но в основном консольный.
Для создания загрузочного USB-накопителя использовалась флешка размером 8 ГБ в формате FAT32.
Образ linuxmint-18.2-cinnamon-64bit.iso разместим в корне домашней папки.
В терминале запускаем команду:
sudo -H mkusb linuxmint-18.2-cinnamon-64bit.iso p
Последний параметр p сообщает mkusb, что мы хотим в Live-сессии иметь persistent иными словами раздел сохранения. Если вы опустите это, вы получите простой живой USB.
После запуска команды появится выбор опции утилиты
выбрав вариант "е", нажимаем соответствующую клавишу и подтверждаем "enter" (ввод).
После этого открылся GUI и выполняем следующие шаги:
1. Нажимаем Выбрать целевое устройство
2. Выбираем устройство и подтверждаем OK
3. Чтобы не совершить ошибку, убеждаемся в правильности выбранного устройства, ставим галочку и жмём клавишу Go
4. Следующий шаг - подтверждаем OK
5. Следующее действие оставляем без выбора, нажав клавишу Quit
6. После этого mkusb загрузит некоторые файлы и предложит ввести количество процентов от 1 до 100 для создания casper-rw (например, 3) и нажать OK
7. Начался процесс записи образа на флешку и создания раздела сохранения
8. Завершился процесс уведомлением об успешно выполненной операции, жмём OK
9. В терминале получаем полный отчёт о создании загрузочного накопителя с persistent-ным разделом
409200+0 записей получено 409200+0 записей отправлено 1676083200 байт (1,7 GB, 1,6 GiB) скопирован, 616,422 s, 2,7 MB/s Done do_n_show: Work done --------------------------------------------------------------------------- Syncing the target device ... parted -s "/dev/sdd" print Модель: Verbatim STORE N GO (scsi) Диск /dev/sdd: 7741MB Размер сектора (логич./физич.): 512B/512B Таблица разделов: gpt Флаги диска: Номер Начало Конец Размер Файловая система Имя Флаги 2 1049kB 2097kB 1049kB primary bios_grub 3 2097kB 130MB 128MB fat32 primary загрузочный, esp 4 130MB 1826MB 1696MB primary 5 1826MB 2126MB 300MB ext2 primary 1 2126MB 7741MB 5615MB ntfs primary msftdata lsblk -o MODEL,NAME,FSTYPE,LABEL,MOUNTPOINT,SIZE "/dev/sdd" MODEL NAME FSTYPE LABEL MOUNTPOINT SIZE STORE N GO sdd 7,2G |-sdd1 ntfs usbdata 5,2G |-sdd2 1M |-sdd3 vfat linuxmint18 122M |-sdd4 1,6G Lsdd5 ext4 casper-rw 286,5M </pre> Done :-) The target device is ready to use. 'linuxmint-18.2-cinnamon-64bit.iso' was installed Cleanup after mkusb finished :-) Zenity error log-file 'zerrlog'=/tmp/tmp.s1LtUahWT6 Cleanup after mkusb finished :-) --------------------------------------------------------------------------- Total time used [by mkusb] = 1158 s; 00:19:18
Дисковая утилита показала изменения флешки после работы в mkusb
При монтировании флешки в Matuntu на панели появляются три раздела: casper-rw, Linux Mint 18.2 Cinnamon 64-bit и usbdata.
В живой сессии LM можно посмотреть, чем наполнены разделы casper-rw и usbdata
Все установленные мной программы, настройки и документы сохраняются после очередной загрузки флешнакопителя.