Перейти к содержимому

Casper rw что это

  • автор:

Форум русскоязычного сообщества 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

действие оставляем без выбора, нажав клавишу Quit

5. Следующее действие оставляем без выбора, нажав клавишу Quit

ввести количество процентов от 1 до 100 для создания casper-rw

6. После этого mkusb загрузит некоторые файлы и предложит ввести количество процентов от 1 до 100 для создания casper-rw (например, 3) и нажать OK

процесс записи образа на флешку и создания раздела сохранения

7. Начался процесс записи образа на флешку и создания раздела сохранения

Завершился процесс уведомлением об успешно выполненной операции

8. Завершился процесс уведомлением об успешно выполненной операции, жмём OK

получаем полный отчёт о создании загрузочного накопителя с persistent-ным разделом

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

Дисковая утилита показала изменения флешки после работы в mkusb

При монтировании флешки в Matuntu на панели появляются три раздела: casper-rw, Linux Mint 18.2 Cinnamon 64-bit и usbdata.

В живой сессии LM можно посмотреть, чем наполнены разделы casper-rw и usbdata

можно посмотреть, чем наполнены разделы 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *