Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.052 секунд. Запросов: 25.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Создание 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

Все установленные мной программы, настройки и документы сохраняются после очередной загрузки флешнакопителя.
Знаете ли Вы, что только в 1990-х доплеровские измерения радиотелескопами показали скорость Маринова для CMB (космического микроволнового излучения), которую он открыл в 1974. Естественно, о Маринове никто не хотел вспоминать. Подробнее читайте в FAQ по эфирной физике.
Casper-rw, а ну-ка отдай мои файлы!
Жила-была у меня флешка. Та самая, «живая», с linux-ом, с сохранением измененй, созданная по методу, описанному мной на этой странице. И вот понадобилось мне как-то в ней покопаться на предмет извлечения файлов, сохраненных мной в процессе работы. А файлы эти (пользовательские), равно как и все, что было изменено от начального варианта (установленные пакеты, обновления, настройки и многое другое), хранятся на самом деле на флешке в одном единственном файле — casper-rw. Проще всего, конечно, загрузиться с этой флешки снова и скопировать эти файлы куда-то. Но мы же легких путей не ищем! Да и мало-ли по какой причине еще может потребоваться влезть внуть файла ! Например, по прошествии некоторого периода работы с флешкой захотелось увеличить размер данного файла…
В качестве вводной — все описанное ниже я проделывал на компьютере, на котором установлен Linux (дистрибутив mandriva 2009.1). Все выполнялось в консоли, запущенной от имени root-а. Требовалось, собственно, смонтировать каким-то образом файл casper-rw в файловую систему Linux, чтобы получить к нему доступ.
Для меня вопрос, собственно, состоял в том, что я не знал, какой командой смонтировать этот файл. Немного погуглив, нашел вот такую команду (цитирую, т.к. на том ресурсе требуется регистрация):
mount -t ext2 /media/MDV_FLASH/.loopbacks/system.loop systemloop -o loop
Чтож, команда есть. Приступаем! (Да, позабыл я в самом начале в вводных написать, что моя Mandriva — это сервер мой, валяющийся на антресоли, следовательно, ни десктопа, ни автомонтирования, ни прочих «благ цивилизации»)… И еще забыл сказать, для всяких там нужд у меня в файловлой системе уже были созданы (заранее) две папки — /mnt/flash и /mnt/temp. А «всякие там нужды» — это монтирование подключаемых внешних дисков. В моем процессе я эти папки и использовал. Вы же можете задействовать свои, либо создать такие же…
Итак, чтобы добраться до файла casper-rw нам нужно первым делом смонтировать флешку, на которой он лежит. Включаем флешку в компьютер. Затем, чтобы знать, что именно монтировать, сначала запускаем команду (выделена красным):.
[root@dmitrykhn ~]# fdisk -l Диск /dev/sda: 500.1 ГБ, 500107862016 байт 255 heads, 63 sectors/track, 60801 cylinders Units = цилиндры of 16065 * 512 = 8225280 bytes Disk identifier: 0x0000e142 Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 1 5099 40957686 83 Linux /dev/sda2 5100 60801 447426315 5 Расширенны . (тут было много чего ещен, я его слегка выкинул, чтоб сократить объем бесполезной в данном случае информации) . Диск /dev/sdc: 2002 МБ, 2002747392 байт 32 heads, 63 sectors/track, 1940 cylinders Units = цилиндры of 2016 * 512 = 1032192 bytes Disk identifier: 0x67a77fae Устр-во Загр Начало Конец Блоки Id Система /dev/sdc1 * 1 1940 1955488+ 6 FAT16
В ответ на приведенную команду мы получаем информацию обо всех установленных в системе дисковых накопителях и обо всех разделах на них. Интересующую нас в данном случае информацию я выделил синим цветом. Как видим, сама флешка наша определилась системой как /dev/sdc, а (единственный) раздел с файловой системой FAT на ней как /dev/sdc1. Вот его-то и смонтируем
[root@dmitrykhn ~]# mount /dev/sdc1 /mnt/flash
По большому счету для «правильности» приведенной выше команде монтирования не хватает «прямого» указания типа файловой системы используемой монтируемым разделом. Дистрибутив Mandriva в этом плане «дружественен» и зачастую сам «угадывает» файловую систему монтируемого устройства. Но, чтобы все было правильно, в приведенную выше команду нужно добавить ключ «-t vfat«. Так или иначе, но после того, как диск смонтирован, можно перейти в папку /mnt/flash и просмотреть ее содержимое. Среди прочего там должен присутствовать и интересующий нас файл casper-rw. Теперь смонтируем его. Сначала, по аналогии с приведенной выше цитатой я ввел такую команду:
[root@dmitrykhn ~]# mount -t ext2 /mnr/flash/casper-rw /mnt/temp -o loop
Но увы, в ответ на нее я получил сообщение об ошибке. Система ругалась на файловую систему монтируемого раздела. И не зря, с учетом того, о чем я напишу далее. Но на данном этапе, памятуя о «дружественности» Mandriva, я ввел ту же команду, но уже без принудительного указания используемой файловой системы. Вот такую:
[root@dmitrykhn ~]# mount /mnt/flash/casper-rw /mnt/temp -o loop
Раздел смонтировался! Перейдя в папку /mnt/temp, я увидел все файлы, сохраненные внутри файла casper-rw, в том числе, и интересовавшие меня. Всё, задача решена!
PS. Так как мне было интересно, почему же файл не смонтировался по первой команде, «поинтересовался» я и типом файловой системы, использованной файлом casper-rw. Оказалось — ext3. Так что, если при монтировании файла casper-rw есть желание в команде тип файловой системы указать принудительно, то нужно вводить ключ «-t ext3«…
Советую также прочесть следующие записи блога:
- Форматирование флешки в Linux (комментариев — 0)
- Создание файла Casper-RW (комментариев — 3)
- «Живая» флешка с Linux-ом (комментариев — 0)
- «Живая» флешка «многоцелевого назначения» (комментариев — 0)
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