Создание Live-USB OS с разделом Casper-RW
с помощью утилиты MKUSB
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
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

Все установленные мной программы, настройки и документы сохраняются после очередной загрузки флешнакопителя.
Знаете ли Вы, что релятивизм (СТО и ОТО) не является истинной наукой? — Истинная наука обязательно опирается на причинность и законы природы, данные нам в физических явлениях (фактах). В отличие от этого СТО и ОТО построены на аксиоматических постулатах, то есть принципиально недоказуемых догматах, в которые обязаны верить последователи этих учений. То есть релятивизм есть форма религии, культа, раздуваемого политической машиной мифического авторитета Эйнштейна и верных его последователей, возводимых в ранг святых от релятивистской физики. Подробнее читайте в FAQ по эфирной физике.
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.048 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Что такое файл casper rw loop и зачем мне его нужно, чтобы сделать сохранение постоянным на USB-устройстве флэш-памяти?
Предположим, я установил Linux на свою флешку. Зачем мне что-то вроде файла casper loop сделать сохранение постоянным? Поэтому файлы стираются? Разве флешка не такая же, как и фактический жесткий диск? Я нуб в Linux, поэтому будьте терпеливы.
Или это потому, что Linux на флешке на самом деле похож на живой CD на флешке? Может ли он быть установлен так же, как и на жестком диске?
Поделиться Источник 02 апреля 2010 в 10:20
3 ответа
Живой Linux с помощью USB-палочки делается путем встраивания загрузочного изображения файловой системы, доступного только для чтения, в виде файла на USB-палочке и загрузки из нее. Это делается по нескольким причинам, главная из которых заключается в том, что палочка остается читаемой / применимой на других системах, но также и потому, что это означает, что вы можете использовать тот же стек файлов для создания Live CD в качестве USB-палочки.
Обычно, когда это делается, часть RW делается через дисковод-палок, однако с помощью USB-палочки вы можете сохранить изменяемую часть живой системы на палочке.
Вы можете подумать: «Ну, почему бы просто не сделать это как каталог на палочке?» Причина этого в том, что файловая система FAT32 не имеет всех метаданных, необходимых Unix-среде. Вам нужно использовать что-то вроде ext2.
Так что такое файл casper? Это файл, который был образован как раздел жесткого диска. Вот и все. Вместо того, чтобы указывать mkfs.ext2 или монтировать в /dev/sda3 (раздел), вы указали его в /mnt/sda3/casper-rw (файл).
Поделиться 19 октября 2012 в 20:31
Casper — это в основном контейнер для систем Linux, который загружает программы/драйверы/настройки, в которых сохраняется все, что основывается на программном обеспечении. Файлы, которые не находятся на касперном диске, являются либо живыми CD (которые в этом случае будут на USB-накопителе), либо файлами, созданными пользователями, такими как документы, картинки и видеозаписи Open Office. Не используйте свободное место на вашем USB-накопителе с помощью casper или у вас не будет места для сохранения документов на диске.
Вы можете установить Linux на свой флеш-накопитель, который в свою очередь не потребует постоянного хранилища каспера из-за его работы, но делает USB-накопитель доступным только для использования на компьютере, с которым он был установлен.
Вот что предоставляет casper, потому что живый USB-накопитель может быть использован на многих компьютерах с той же конфигурацией оборудования, что и загруженная версия, и casper приносит ваши программы и настройки с собой.
Поделиться 02 июля 2010 в 06:38
Похоже, что это модель без мозгов, которая поддерживает отделение ваших «Tool»=(OS) и ваших «Art»=(Data / Documents), и может идти еще дальше по «Tool»=(OS) «Special Tools»=(Дополнительные ‘wares) & «Art»=(Data / Documents).
Ubuntu каспер
Ubuntu Casper — это имя каталога, содержащего часть файловой системы, доступную только для чтения.
Резюме
- 1 Запуск концертного компакт-диска в общих чертах
- 1.1 Основные этапы запуска
- 1.2 Основные фазы упорного старта
- 1.3 Использование снимков
- 1.4 Как выполняется сканирование диска?
- 1.5 Каковы средства вмешательства пользователя?
- 1.5.1 Возможные вмешательства во время запуска
- 1.5.2 Возможные вмешательства во время подготовки к запуску
- 2.1 Первый этап, общий для всех режимов загрузки Ubuntu
- 2.2 Второй этап, специфичный для Ubuntu Live
- 2.2.1 Фаза предварительного монтирования каспера
- 2.2.2 Фаза персонализации
- 2.2.3 Фаза исследования папки / каспера
- 2.2.4 Встреча файловых систем на этапе создания
- 2.2.5 Фаза установки постоянного раздела / home
- 2.2.6 Фаза копирования моментального снимка
- 2.2.7 Фаза каспер -дна
Запуск концертного компакт-диска в общих чертах
Основные этапы запуска
- Если запрос iso-scan / filename = / xxx , найдите ISO- образ компакт-диска с именем / xxx
- Найдите папку / casper, содержащую часть файловой системы, доступную только для чтения.
- Стек только для чтения по aufs , разные файловые системы представлены файлами *. squashfs или *. ext2 в папке / casper , а также в каталогах * .dir в этой папке.
- Дополнение над этим стеком слоя чтения-записи, называемого коровой .
- Обычно этот слой находится в энергозависимой памяти, поэтому любые изменения будут потеряны при выключении системы.
- Однако можно сохранить все или часть изменений благодаря постоянному режиму.
Основные этапы упорного старта
Этот тип загрузки запускается постоянным параметром загрузки . Он предлагает несколько возможностей для постоянного хранения:
- Найдите на дисках раздел или файл образа раздела, который можно использовать для коровьей части стека, задав / .
- Ищет на дисках раздел или файл образа раздела для использования в качестве домашнего раздела для чтения и записи.
- Использование снимков
Использование снимков
ВНИМАНИЕ: это устройство считается экспериментальным, и действительно, многие ошибки не позволяют ему работать без модификации.
В моментальных снимках являются файловыми системами или файловой система изображения, которые копируются при запуске. Вы можете сделать снимок в любое время с помощью команды casper-snapshot . Когда система выключается, снимки обновляются.
- Искать снимок , содержимое которого будет скопировано в коровью часть стека /
- Найдите снимок , содержимое которого будет скопировано в каталог / home
- Если эти копии были успешными, их местоположение запоминается, чтобы их можно было обновить при выключении системы.
Как выполняется сканирование диска?
- Каждый новый поиск запускает сканирование диска. Это сканирование останавливается при первом успехе.
- При каждом сканировании проверяются все разделы на всех дисках, в том числе физические компакт-диски, виртуальные компакт-диски (если их попросили использовать образ .iso и они нашли его), внешние жесткие диски USB и, возможно, Firewire и eSATA .
- При поиске в файловой системе проверяется только верхний уровень.
- Чтобы найти образ .iso компакт-диска, поиск выполняется во всех файловых системахext2 , ext3 , XFS , JFS , ReiserFS , VFAT , NTFS и ISO 9660 .
- Для поиска в папке / casper , если вы запросили использование образа .iso и если он был найден, поиск будет выполняться только по этому образу. В противном случае это делается в файловых системах vfat, iso9660, ext2, ext3, ext4 и ( подлежит проверке ) udf и ntfs.
- Для поиска файла образа раздела, который будет использоваться для чтения и записи, рассматриваются только файловые системы vfat .
- Для поиска файлов моментальных снимков проверяются только разделы, содержащие файловую систему vfat или ext2 , а также компакт-диски. Таким образом избегают журналируемых систем, потому что в случае, если раздел используется другой ОС в фазе гибернации : монтирование файловой системы, даже в режиме только для чтения, приведет к ее обновлению из газеты.
Какие средства вмешательства пользователя?
Возможные вмешательства во время запуска
Все загрузчики позволяют передавать параметры загружаемому ядру Linux. В случае LiveCD, чтобы изменить эти параметры, после выбора языка нажмите клавиши , затем .
Casper учитывает все заданные параметры. С другой стороны, после создания стекирования файловой системы и начала нормальной загрузки casper передает управление init , предоставляя ему только параметры, расположенные после — .
Параметры, определяющие язык и клавиатуру, автоматически заполняются загрузчиком, имеющимся на LiveCD, с другой стороны, следующие параметры должны быть введены вручную или в файле конфигурации в случае, если один запускается не на официальном компакт-диске ( в USB например):
- showmounts позволяет видеть наложение файловых систем.
- noprompt позволяет избежать запроса на извлечение компакт-диска при выключении системы.
- постоянные триггеры, в зависимости от найденных разделов или файлов, один из постоянных режимов работы.
- debug позволяет сохранить информацию о загрузке в двух файлах. Первый — это /dev/.initramfs/initramfs.debug , он касается фаз запуска, общих для всех систем Ubuntu, а второй /var/log/casper.log касается фаз, специфичных для casper.
- break используется для обозначения времени перерыва (по умолчанию на этапе init-premount ), в течение которого открыт сеанс оболочки, позволяющий детально изучить ситуацию.
- iso-scan / filename = / myImageFile.iso позволяет запросить использование файла /myImageFile.iso, как если бы это был компакт-диск Ubuntu.
- toram начинается переписывание в памяти всей файловой системы. Это копирование занимает некоторое время, но после этого операция может быть очень быстрой, и привод CD-ROM становится доступным для другого использования. Для использования этого устройства вам понадобится компьютер с достаточным объемом оперативной памяти , 1 гигабайт кажется минимумом (для информации, обычный CD-ROM занимает около 700 мегабайт).
Обратите внимание , что не существует никакого способа запроса пользовательских запросов для следующих имен , которые насильственные: Casper , Каспер-RW , дом-RW , Casper-зп , дом-зп , а также для * .squashfs суффиксов , * .dir , * .ext2 , * .cpio.gz . Вы также не можете ограничить поиск заданным разделом.
- В случае расширенного использования можно изменить почти все этапы запуска без необходимости воссоздания персонализированного LiveCD благодаря параметру debian-installer / custom-installation = / myDossierDePersonnalisation
Возможные вмешательства во время подготовки к запуску
Пошаговый запуск подробного live CD
Первый этап, общий для всех режимов загрузки Ubuntu
- Ядро Linux запускает оболочку script / init, расположенную на initrd.gz
- Переменные оцениваются по. /conf/initramfs.conf и. conf / conf.d / *
- Функции общего назначения определены в. / скрипты / функции
- / Proc / cmdline анализируется для использования любых заданных там параметров. Значение boot = xxx имеет важное значение: параметр xxx используется для определения глобальной переменной BOOT. Есть три обычные местные ценности , NFS и Каспер , это последнее значение в том , что из LiveCD, запуск режима LiveCD поэтому делаются с помощью загрузочного = Casper параметра данного в Linux ядро с помощью загрузчика .
- depmod -a
- экспорт BOOT
- . / scripts / init-top / *, которые решают выполнить подкачку памяти, если ОЗУ менее 512 МБ, и которые исправляют работу клавиатуры.
- Выполнение функции load_modules, которая загружает все модули, чьи имена находятся в файле / conf / module (одна строка на модуль: его имя, за которым следуют параметры загрузки), за исключением тех, которые передаются параметром blacklist = в / proc / cmdline
- . / скрипты / init-premount / *
- . / scripts / $ (для live CD это / scripts / casper). Этот сценарий определяет функцию mountroot, отвечающую за монтирование корневой файловой системы. Для локальной системы это довольно просто, но для Live-системы предстоит еще многое сделать.
- выполнение функции mountroot, определенной предыдущим скриптом
Второй этап, специфичный для Ubuntu Live
- Переменные оцениваются по. /etc/casper.conf
- Функции определены. / скрипты / каспер-хелперы
- Проверяется / proc / cmdline. Существенный параметр сохраняется .
- . / scripts / casper-premount / *
Фаза предварительного монтирования каспера
- Возможность вставить CD-ROM, если был передан параметр debian-installer / driver-update = true. Этот компакт-диск используется для копирования в / tmp / driver-updates пакетов, соответствующих архитектуре машины.
- Если мы передали параметр iso-scan / filename = nom_image.iso, все диски проверяются, чтобы найти первый, который содержит в своем корне файл nom_image.iso (обычно это образ .iso компакт-диска-ROM)
Фаза персонализации
Если мы потратили параметр установки Debian / заказную установку = имя каталога всех дисков проверяются , чтобы найти первую , который содержит корневой каталог имя каталога . Если каспер нашел его,
- содержимое этого каталога копируется в папку / custom-installation
- за исключением содержимого подкаталога initrd-override, который копируется в корень файловой системы, что позволяет перезаписать те, которые мы хотим заменить
- если есть исполняемый файл с именем hooks / casper-premount.sh, он будет выполнен.
Фаза исследования кейса / каспера
- Набор дисков проверяется на предмет первого из них, в корне которого находится каталог / casper . Этот поиск начинается с image_name.iso . В папке должен быть хотя бы один файл с расширением .squashfs , .ext2 или .dir .
- Копия этого каталога в памяти; или на диске, если это было запрошено параметром toram или todisk
Файловые системы, встречающиеся на этапе создания
- Содержимое папки / casper объединяется с помощью aufs в режиме только для чтения. Порядок сверху, все папки * .dir и все файлы * .squashfs, затем все файлы * .ext2 (то есть файлы изображений файловой системы ext2 ). В каждой категории порядок обратный алфавитному: первые в алфавитном порядке являются самыми низкими в стопке, образованной aufs .
- Верхний слой союза — это лакто-письмо; ее зовут / корова. В общем, это будет файловая система в памяти, смонтированная в tmpfs, которой будет выделено не более половины ОЗУ .
- . но при наличии параметра постоянной загрузки casper будет искать первый диск, файловая система которого имеет метку casper-rw . В противном случае он будет искать vfat- раздел, содержащий в корне файл образа файловой системы casper-rw .
Фаза установки постоянного раздела / home
- При наличии параметра постоянной загрузки casper будет искать первый диск, файловая система которого имеет метку home-rw . В противном случае он будет искать раздел vfat, содержащий в корне файл образа home-rw файловой системы.
- Первый найденный, если он есть, будет установлен в / home .
Фаза копии моментального снимка
В моментальных снимках являются снимками разделов / коровы или / дома. Таким образом, они позволяют восстановить файловую систему до того состояния, в котором она была на момент захвата.
- Каспер ищет диск, содержащий в корне файл casper-sn с расширением .squashfs * .cpio.gz или * .ext2. Первый найденный видит его содержимое, скопированное в / cow
- То же самое с home-sn , первое найденное копируется в / home
- Найденные имена и местоположения хранятся в конце файла /etc/casper.conf, чтобы обеспечить возможность резервного копирования при выключении системы.
Каспер-нижняя фаза
Последний этап, общий для всех режимов загрузки Ubuntu
Создание собственных сценариев запуска live CD
Чтобы увидеть также
Внешние ссылки
- (ru) Официальный сайт Ubuntu
- (ru) Ubuntu Casper