Ubuntu что такое casper

Обновлено: 08.07.2024

Предположим, что я установил Linux на свой флеш-накопитель. Зачем мне нужно что-то вроде файла цикла casper, чтобы сделать сохранение постоянным? Итак, файлы стираются? Разве флеш-накопитель не совпадает с текущим жестким диском? Я Linux noob, поэтому будьте терпеливы.

Или это потому, что Linux на флешке действительно похож на live CD на флешку? Может ли он быть установлен так же, как он установлен на жестком диске?

Каспер - это, в основном, контейнер для хранения для Linux-систем, который загружает программы/драйверы/настройки. Все файлы, которые не находятся на диске, являются либо живым компакт-диском (который будет находиться на USB-накопителе в этом случае) и созданные пользователем файлы, такие как документы, изображения и видеоролики Open Office. Не используйте свободное место на USB-накопителе с помощью компьютера или у вас не будет места для хранения документов на диске.

Вы можете установить Linux на свой флеш-накопитель, который, в свою очередь, не будет нуждаться в постоянном хранилище кэша из-за того, как он работает, но он отображает USB-накопитель как только используемый на ПК, с которым он был установлен.

То, что предлагает casper, потому что живой USB-накопитель можно использовать на многих ПК с той же конфигурацией оборудования, что и версия, которую вы загрузили, а casper приносит с собой ваши программы и настройки.

Live Linux с USB-накопителя выполняется путем встраивания загрузочного образа файловой системы только для чтения в виде файла на USB-накопителе и загрузки из него. Это делается по нескольким причинам, самым большим из которых является то, что палка остается читаемой/пригодной для использования в других системах, но также потому, что она означает, что вы можете использовать один и тот же стек файлов, чтобы сделать Live CD в качестве USB-накопителя.

Обычно, когда это делается, часть RW выполняется с помощью ramdisk, однако с USB-накопителем у вас есть возможность сохранить измененную часть живой системы на палочке.

Вы можете подумать: "ну, почему бы просто не сделать это как каталог на палочке?" Причина этого в том, что файловая система FAT32 не имеет всех метаданных, которые требуется среде Unix. Вам нужно использовать что-то вроде ext2.

Мне было интересно, если есть способ создать файл casper -rw для персистентности вручную, то есть через терминал. Я использовал Ubuntu 14.04 Live USB с постоянством, и он работал нормально в течение последних двух недель. Прошлой ночью я устанавливал кучу приложений (или, по крайней мере, я так думал), и я получил несколько ошибок, после которых терминал завис. Я понятия не имел, что пошло не так, поэтому я просто вынужден был выключиться и уснуть.

Этим утром я попытался загрузить свой нетбук, и после меню grub экран погас и просто так и остался. Я подумал, что, должно быть, случайно обновил ядро, и оно испортило систему. Поэтому я подключил другой USB к другой ОС в моем нетбуке, загрузился, перешел на диск, на котором находился файл casper -rw, и удалил его.

Это решило одну проблему. Я мог бы загрузить Ubuntu хорошо, но у меня просто не было настойчивости. Так есть ли способ вручную создать файл персистентности, пока я использую Ubuntu? Я не хочу делать еще одну новую установку, так как у меня есть только два диска (один для резервного копирования и один для Ubuntu) и мой резервный диск работает под управлением Porteus, и он всегда не может создать загрузочные USB из-за проблем с модулем.

Я также хотел бы знать, есть ли способ остановить обновление ядра в Ubuntu, чтобы в будущем не попасть в такую ​​же ситуацию. Спасибо!

4 ответа

1) Чтобы создать casper-rw через терминал, вы можете ввести следующие 2 команды одну за другой, заменив 512 на любое другое количество МБ, которое вы хотите для размера вашего файла casper-rw:

2) Чтобы предотвратить обновления ядра, вы можете установить Synaptic Package Manager, выбрать установленный пакет (ы) образов linux (linux-image-xxxxxxxxxx), а затем в меню выберите " Пакет"> "Заблокировать версию".

Загрузка с опцией загрузки toram

Загрузка (только в режиме реального времени) с опцией загрузки toram чтобы иметь возможность что-либо делать с загрузочным диском, отредактируйте его или отключите, не затрагивая работающую операционную систему.

toram делает содержимое первоначально из ISO-файла, скопированного в RAM (и он будет смонтирован на /cdrom ).

Теперь вы можете размонтировать все разделы на загрузочном диске. Это означает, что вам будет разрешено редактировать таблицу разделов или даже устанавливать операционную систему.

Способы создания настойчивости

Вы можете использовать следующие методы для создания постоянства

Смонтируйте раздел FAT32 с разрешениями на чтение и запись и создайте файл casper-rw, как описано в других ответах на ваш вопрос, файл с файловой системой внутри.

если вы загружаетесь через grub, используйте gparted для сокращения раздела FAT32, а затем используйте нераспределенное пространство для создания нового раздела с файловой системой ext2 или (файловая система ext4, а затем удалите ведение журнала) и добавьте метку casper-rw , Этот раздел может быть больше 4 ГБ, что является большим преимуществом. (Ubuntu не может использовать раздел casper-rw для сохранения на том же диске (загрузочном диске) при загрузке через syslinux, но может, если раздел casper-rw находится на другом диске.)

временно установите mkusb и используйте его для создания нового постоянного живого диска, но в этом случае я действительно рекомендую вам приобрести новый дешевый USB-накопитель, который можно использовать для работающей системы, и установить постоянную живую систему на другой диск,

загрузка и клонирование из сжатого файла образа в постоянную живую систему или в установленную систему (например, система установлена ​​на небольших устройствах, таких как мобильные телефоны и Raspberry Pi). Это можно сделать с помощью mkusb в Ubuntu и с Win32DiskImager в Windows.

Я хочу установить Ubuntu на жесткий диск USB, чтобы он работал на всех системах, которые могут запускать LiveCD и хранить постоянные данные на обычном разделе ext4, а не в casper-rw файле. Любым другим способом он должен вести себя как обычная установка Ubuntu .

Проблема

С помощью Startup Disk Creator можно поместить образ LiveCD на USB-устройство. Изменения могут быть сделаны постоянными , но сохраняются в файле , который ограничен до нескольких Гб в размерах. Упомянутый постоянный файл (помимо ограничения по размеру) имеет проблему, заключающуюся в том, что он не читается, как данные в обычном разделе . *

Мой вопрос

Итак, как мне получить LiveCD на USB-диске таким образом, чтобы изменения сохранялись в обычном разделе, а не в файле постоянства? Кроме того, постоянные изменения не следует ограничивать размером в несколько ГБ, а при необходимости использовать целый раздел из многих 100 ГБ.

Я подозреваю, что для этого есть учебник, но мой гугл-фу недостаточно хорош, чтобы его найти.

ТЛ; ДР:

Sytem должен работать на всех аппаратных конфигурациях, иметь полную функциональность LiveCD и храниться на регулярной части ext4 без использования ram-дисков и casper-rw. FU casper-rw.

* Я знаю, что можно смонтировать файл casper-rw из другой ОС и таким образом добраться до данных, но это хлопотно.

Почему бы не установить на флешку обычным способом? Запустите live CD и установите его в качестве корневого раздела. (Конечно, больше хлопот, чем установка live-CD, но достаточно просто.) Поскольку версия на live-CD не зависит от аппаратного обеспечения и, скорее всего, она имеет возможность установить Ubuntu на другое устройство. В настоящее время syslinux (6.03) будет устанавливаться в NTFS, поэтому ограничение размера FAT32 в 4 ГБ больше не будет. См. ЮМИ

Это очень легко сделать, хотя имя "casper-rw" все равно появится однажды :)

Ваш целевой USB-диск должен иметь как минимум два раздела; Я рекомендую использовать GParted для создания новой таблицы разделов.

  • Первый раздел должен быть vfat / FAT32 и иметь минимальный размер 750 МБ (или больше, если вы используете образ живого DVD).
  • Второй раздел должен быть ext4 , размер которого должен быть таким , каким вы хотите, чтобы ваше постоянное хранилище было (без ограничений), но он должен быть помечен casper-rw (все строчные буквы, без кавычек)

Введите описание изображения здесь

  • Вы можете, конечно, добавить третий, четвертый, расширенный / логический раздел и т. Д., Если хотите.

Примечание: я предпочитаю использовать UNetbootin, потому что это облегчает редактирование конфигурации syslinux . Вы можете использовать свой собственный USB-создатель, но вам следует соответствующим образом изменить приведенные ниже шаги. Также обратите внимание, что у GParted 0.18.0, похоже, возникают проблемы с разделением USB-накопителя. Так что, если у вас есть проблема, тогда используйте Live GParted CD для разметки.

Используйте UNetbootin, чтобы записать выбранный вами ISO- образ live CD на первый раздел (vfat) USB.

  • Добавьте крошечный размер для параметра сохранения UNetbootin (скажем, 10 МБ), чтобы облегчить жизнь; не волнуйтесь, мы не будем использовать этот файл casper-rw .

Введите описание изображения здесь

Как только все будет сделано, последний шаг - удалить небольшой casper-rw файл, созданный в разделе vfat, на котором вы установили live CD, чтобы casper-rw вместо него использовался большой раздел ext4 . Смонтируйте этот раздел (здесь sdb1 ) и удалите /casper-rw .

Постоянство (через persistent опцию ядра) должно быть уже настроено, если вы использовали UNetbootin, поэтому смело извлекайте USB, и вы готовы к работе!

PS: Если вы не хотите использовать UNetbootin и используете «Создатель загрузочного диска» в Ubuntu, вам нужно внести некоторые изменения в ваш syslinux/txt.cfg файл следующим образом:

Не спешите, пожалуйста, найдите время и проверьте это. И дайте мне знать, если у вас есть какие-либо проблемы / вопросы в комментариях :) Большое спасибо, это сработало. Есть идеи, если он работает с ntfs / fat32-разделами как casper-rw? Я полагаю, нет . Нет, раздел должен быть ext2 / ext3 / ext4 . однако у вас могут быть дополнительные разделы NTFS, которые позволят вам загрузить WinPE и т. Д. это решение не работало при установке LXLE через Unetbootin. Это застревает в экране, который говорит Busybox и pront с (initramfs)

Постоянные разделы не работают с установками типа syslinux, такими как SDC, UNetbootin, Rufus и т. Д. С 14.04 (если раздел не расположен на отдельном диске). Попытка загрузки закончится BusyBox.

Syslinux 6.03 предлагает полную поддержку NTFS (и многих других файлов), поэтому больше не требуется ограничение размера файла в 4 ГБ, необходимое для соответствия FAT32. YUMI использует Syslinux 6.03, как и RUFUS.

Mkusb - это производитель загрузочных флешек типа grub2, который использует для загрузки раздел FAT32, раздел только для записи ISO9660 для ОС, раздел ext4 casper-rw для сохранения и раздел данных NTFS, доступный как для Linux, так и для Windows.

Это должно удовлетворить вашу спецификацию.

Для чего стоит следующее, как я делаю постоянную флешку:

Загрузите Live CD или Live USB. Подключите флешку. Начните gparted.

Создайте раздел FAT32 объемом 2 ГБ (с левой стороны панели). (размер не является обязательным, дополнительное пространство может быть использовано для хранения файлов и передачи на машины Windows).

Создайте раздел размером 4 ГБ ext2 справа от него, помеченный как «casper-rw». (ext3 и ext4 также работают).

Создайте раздел в оставшемся пространстве и пометьте его как «home-rw». (необязательно, создает отдельный домашний раздел).

Закрыть gparted. Отключите и снова установите флешку. Запустите "Создать живой загрузочный USB-диск", (usb-creator). Выберите «Отменить при выключении». Нажмите «Создать загрузочный диск». Когда usb-creator завершит работу, перейдите в корневую папку вашего Live USB. Введите каталог syslinux (или для UNetboot в корневой каталог). Сделайте файл syslinux.cfg доступным для записи. Замените содержимое файла syslinux. CFG с:

Выключение, удаление CD, перезагрузка.

При первой загрузке перейдите к пользователям и группам и создайте учетную запись с правами администратора и паролем, если хотите.

Примечание. Приведенный выше код пропустит экраны Try / Install и Language.

Каждый знает о загрузочных флешках, и многие имеют карточку с несколькими системами. Но при их использовании возникает множество неудобств, например:

  • Медленная загрузка с iso-образов
  • Путаница в файлах нескольких систем(попробуйте разделить Ubuntu и BackTrack без костылей!)
  • Невозможность поставить несколько однотипных систем(опять же, не используя костыли)
  • И конечно, весь этот балаган мешается под рукой, когда нужно просто перекинуть несколько файлов.

Сегодня я вам расскажу, как избежать все эти минусы удобно и относительно быстро.

Итак, приступим. В качестве подопытного зверька я выбрал Transcend JetFlash 16G; модель флешки не принципиальна, только в разбивке 512 мегабайт памяти смысла нет :)

Для начала форматируем память, создаём чистую MBR и разделы. Под линуксом средств масса, я использовал стандартную утилиту Ubuntu.

image

Устанавливаем GRUB2:
sudo grub-install --no-floppy --root-directory=/media/ALKID /dev/sdd
sudo grub-mkconfig -o /media/ALKID/boot/grub/grub.cfg

В примере /media/ALKID — подмонтированный раздел флешки (любой кроме NTFS; первый раздел будет использоваться для личных файлов, так что предпочтительно ставить, скажем, на второй раздел);
/dev/sdd — сама флешка.

Если груб отвечает примерно так:
utrack@utrack

$ sudo grub-install --no-floppy --root-directory=/media/fpart2 /dev/sdd
[sudo] password for utrack:
/usr/sbin/grub-setup: предупр: Your embedding area is unusually small. core.img won't fit in it..
/usr/sbin/grub-setup: предупр: Встраивание невозможно. При имеющихся параметрах GRUB можно установить только с помощью списка блоков (blocklists). Однако, список блоков является НЕНАДЁЖНЫМ механизмом и его лучше не использовать..
/usr/sbin/grub-setup: ошибка: не будет продолжена с использованием blocklists.

то значит что для бутлоадера не хватает места и нужно перенести начало первого раздела, скажем, на 1 мб вперед.
Затем просто копируем файлы систем на флешку, iso-образы можно распаковать обычным архиватором.

А теперь сложная часть :)

Дело в том, что для каждой системы настройки немного, да отличаются. Для некоторых дистрибутивов вам придётся подбирать параметры самим, но я помогу с наиболее популярными системами.

Для любого дистрибутива Linux на отдельном разделе:

menuentry 'BackTrack 5 R1' --class gnu-linux --class gnu --class os recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
insmod fat
search --no-floppy --fs-uuid --set=root BC1B-344D
linux /casper/vmlinuz file=/preseed/custom.seed boot=casper text splash vga=791 --
initrd /casper/initrd.gz
>

, где BC1B-344D это UUID раздела (узнать его можно командой 'ls -l /dev/disk/by-uuid').

image

Из-за сходной структуры с ними есть одна закавыка: для каждого придётся изменить имя папки casper, например BT5 в примере находится в папке casper, а вот на соседнем разделе будет Mint, причём в папке casper2. Подключить её можно так:

menuentry 'Mint Default' --class ubuntu --class gnu-linux --class gnu --class os recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
insmod fat
search --no-floppy --fs-uuid --set=root 1E1F-DD84
linux /casper2/vmlinuz live-media-path=/casper2/ nopersistent boot=casper initrd=/casper2/initrd.lz quiet splash --
initrd /casper2/initrd.lz
>

Далее, Dr.Web на втором разделе в папке drweb:

menuentry "Dr.Web" recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
insmod fat
search --no-floppy --fs-uuid --set=root 8614-5FEE
linux /drweb/boot/vmlinuz usbroot root=/dev/ram0 realroot=/dev/sd[a-z]3/drweb init=/linuxrc init_opts=4 quiet vga=791 splash=silent,theme:drweb CONSOLE=/dev/tty1 dokeymap looptype=squashfs usbroot=/dev/sd[a-z]5/drweb slowusb vga=791 CONSOLE=/dev/tty1 SDELAY=12 USBWAIT=15
initrd /drweb/boot/initrd
>

Касперский рядом с ним в папке kav:

menuentry "Kaspersky RD 10" set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
insmod fat
insmod ntfs
search --no-floppy --fs-uuid --set=root 8614-5FEE
linux /kav/boot/rescue subdir=/kav root=/dev/ram0 vga=791 init=/linuxrc looptype=squashfs loop=/kav/image.squashfs nodevfs kav_lang=en udev aufs quiet noresume doscsi kav_lang=en cdroot=/dev/sd[a-z]7
initrd /kav/boot/rescue.igz
>

Можно сменить язык на русский директивой kav_lang=ru.

Partition Editor на нтфс-разделе в папке /sys/pwizard:

menuentry 'pwhe6 - Partition Editor' recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
insmod fat
insmod ntfs
search --no-floppy --fs-uuid --set=root 01CCC7C26FA774D0
linux /sys/pwizard/BZIMAGE ramdisk_size=102400 root=/dev/ram0 rw
initrd /sys/pwizard/tinycore.gz
>

В принципе с ним проблем никаких, к тому же из всего образа можно оставить только файлы BZIMAGE и tinycore.gz.

menuentry 'Partition Doctor' recordfail
set gfxpayload=$linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
insmod fat
search --no-floppy --fs-uuid --set=root BC1B-344D
linux /partdoc/memdisk
initrd /partdoc/partdoc.ima
>

menuentry "Memory test (memtest86+)" insmod part_msdos
insmod ext2
insmod fat
search --no-floppy --fs-uuid --set=root 8614-5FEE
linux16 /memtest.bin
>

И загрузка с первого жёсткого диска, если вы случайно оставили флешку в разъёме:

menuentry "hd0" insmod part_msdos
insmod ntfs
insmod fat
insmod ext2
set root='(hd0)'
chainloader +1
>

Некоторые BIOS воспринимают карту как hd0, поэтому желательно рядом оставить загрузку hd1 аналогичным способом.

Если вы нашли нужную систему в статье- можете удалить из скопированных образов папки syslinux, isolinux, boot/grub и др., если же не нашли-то ищите в них подсказки :)
Например для того же Linux Mint в файле /isolinux/isolinux.cfg:

label live
menu label Start Linux Mint
kernel /casper/vmlinuz
append file=/cdrom/preseed/mint.seed boot=casper initrd=/casper/initrd.lz quiet splash --

Всё что нам нужно сделать-это подключить insmod'ом нужные для ФС модули, заменить kernel на linux и перенести секцию append после имени ядра и указать раздел системы. Вот так:

Читайте также: