[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
Сохранение настроек в Ubuntu и прочих untu.
Доброго времени. Оказывается, Ubuntu и сборки, основанные на ней, могут сохранять свои настройки. То-есть, запускаем Ubuntu с носителя, настраиваем на свой вкус, ставим программы и т. д. Выходим из системы. Подключаем носитель к другой машине, загружаем Ubuntu и перед нами настроенная вами система, с любимыми программами, закладками и настройками. ОС, которая всегда с собой в кармане.
Как сделать:
Запускаем из образа:
Качаем образ.
Копируем в папку на носителе.
В меню пишем:
title ubuntu
find --set-root /имя папки/ubuntu.iso
map /имя папки/ubuntu.iso (0xff)
map --hook
root (0xff)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper persistent iso-scan/filename=/имя папки/ubuntu.iso locale=ru_RU splash
initrd /casper/initrd.lz

Запускаем из папки "ubuntu"
Качаем образ.
На носителе создаем папку "ubuntu".
Все из из образа извлекаем в папку.
В меню пишем:
title ubuntu
kernel /ubuntu/casper/vmlinuz live-media-path=/ubuntu/casper/ file=/cdrom/preseed/ubuntu.seed boot=casper persistent locale=ru_RU splash
initrd /ubuntu/casper/initrd.lz

Имя папки может быть любое, надо только поменять выделенное синим на свое.
За сохранение настроек отвечает параметр: persistent
За загрузку из папки отвечает параметр: live-media-path=/ubuntu/casper/
Систему загрузили, в параметрах загрузки указали сохранение настроек. Теперь нам нужно в корне носителя создать файл, в котором система будет сохранять свои настройки. Файл этот должен называться casper-rw и находиться в корне носителя.
Файл casper-rw можно создать программой RMPrepUSB, о создании файла можно почитать по ссылке выше (чуть позже). Можно скачать по ссылкам ниже.
Размер файла зависит от того, сколько изменений вы хотите сохранить (для пробы и осознания достаточно 500 мб). Файлы пустые и в архиве поэтому весят меньше 1 МБ.
Файл 500 МБ
Файл 1000 МБ
Скачиваем архив. Из архива извлекаем файл casper-rw в корень носителя.
Грузимся с носителя, запускаем ОС.
Если все сделали правильно, ОС монтирует файл (увидите в дисках).
Все, можно попробовать поменять обои, создать файл и перезагрузиться. Если все правильно, после перезагрузки все изменения сохранятся.

[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
Добавил coka:
Наверно этим проще создавать нужного размера файл сохранения из под Windows
http://www.pendrivelinux.com/downloads/Casper-RW-Cr...r-RW-Creator.exe
http://www.henrynestler.com/colinux/tools/toporesize-0.7.1.zip
По моему мнению файл casper-rw лучше прятать в папку, а не в корень диска
persistent persistent-path=имя папки

[Цитировать]

    valeriduss
  • 121
  • Стаж: 9 лет 3 месяца
  • Сообщений: 15
  • Репутация:0

    [+] [-]
Друзья, подскажите пожалуйста, где ошибка.
Сделал флешку и на ней развернул Ubuntu. Т.е . Live-Ubuntu.
В корне флешки создал каталог Ubuntu.
В этот каталог положил четыре файла:
vmlinuz
initrd
ubuntu-14.04.1.iso
casper-rw

Файлы vmlinuz, initrd взял из образа, а casper-rw нашел по Вашей подсказке.
Вот меню запуска.
title Ubuntu ubuntu-14.04.1
kernel /ubuntu/vmlinuz iso-scan/filename=/ubuntu/ubuntu-14.04.1.iso boot=casper persistent-path=/ubuntu/casper-rw locale=ru_RU quiet splash &vt_handoff nomodeset --
initrd /ubuntu/initrd.lz

Ubuntu запускается быстро. Этот &vt_handoff nomodeset параметр я ввел, так как иначе у меня получался "жеванный" экран.
Но остались проблемы с сохранением настроек.
Пожалуйста, подскажите, где моя ошибка.
С уважением Валерий

[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
valeriduss, Приветствую!
Точно уже не скажу, так как давно не занимался этим. Но, думаю, должно быть так:
title Ubuntu ubuntu-14.04.1
kernel /ubuntu/vmlinuz iso-scan/filename=/ubuntu/ubuntu-14.04.1.iso boot=casper persistent persistent-path=ubuntu locale=ru_RU quiet splash &vt_handoff nomodeset --
initrd /ubuntu/initrd.lz
И попробуйте со слешами поиграть.

[Цитировать]

    xodok
  • 113
  • Стаж: 9 лет 3 месяца
  • Сообщений: 26
  • Репутация:5

    [+] [-]
  • Откуда: Люберцы
puhpol, Добрый день!
Этот вопрос мы обсуждали на старом сайте.
valeriduss, Плагиат из моего блога ab
Существующие способы использования LiveUSB Ubuntu с сохранением изменений в файле casper-rw имеют существенные ограничения :
- фиксированное имя виртуального диска casper-rw ;
- расположение casper-rw обязательно в корневой директории диска или флешки ;
- использование только FAT32 поскольку на NTFS Ubuntu загружается, но обнпружить casper-rw не может.
В grub4dos имеется команда partnew, создающая виртуальный раздел диска/флешки. С использованием этой команды устраняются перечисленные ограничения. Код для menu.lst выглядит следующим образом :

title LiveUSB ubuntu-13.04
set CSP=/ubuntu/ubuntu-1304
partnew (hd0,3) 0x00 %CSP% > nul
map %CSP% (32)
map --hook
kernel /ubuntu/vmlinuz iso-scan/filename=/ubuntu/ubuntu-1304.iso boot=casper persistent locale=ru_RU splash
initrd /ubuntu/initrd.lz
В примере используется образ ubuntu-1304.iso, расположенный в папке ubuntu. В эту же папку положены файлы vmlinuz и initrd.lz, извлеченные из образа. Сюда же помещен файл виртуального диска ubuntu-1304 в девичестве casper-rw. Имя виртуального диска может быть произвольным.
Предлагаемый способ имеет следующие ограничения :
- виртуальный диск, помимо имени файла, имеет еще и метку, которая проявляется при подключении этого диска. Так вот, эта метка должна быть обязательно casper-rw . Виртуальный диск под windows с именем файла casper-rw и меткой виртуального диска casper-rw создает утилита PDL-Casper-RW-Creator.exe. Как уже упоминалось, имя файла можно изменить на произвольное.
- команда partnew работает только с непрерывными (без фрагментов) файлами, т.е. файл виртуального диска при необходимости нужно дефрагментировать.
Виртуальный раздел можно создать если на диске/флешке имеется не более трех разделов. После создания раздела командой partnew он не использует пространство диска и не исчезает после перезагрузки из ubuntu в другую ОС. Под windows этот раздел не обнаруживается в Управлении дисками, менеджерами дисков Acronis, Paragon. Увидеть его можно в утилите BOOTICE.EXE по кнопке Parts Manage.
Для удаления виртуального раздела можно выполнить под grub4dos команду :

title partnew nul
partnew (hd0,3) 0 0 0
configfile /menu.lst
Следует прявить внимательнось. Применение этой команды к физическому разделу делает этот раздел неразмеченным.

[Цитировать]

    ПУХ
  • 1735
  • Стаж: 8 лет 5 месяцев
  • Сообщений: 7
  • Репутация:0

    [+] [-]
Приветствую господа.
Не знаю, все работает как и написано в первых двух сообщениях....
LinuxMint лежит по пути boot\mint , там же лежит casper-rw
Загружен в EFI режиме, настройки сохраняет...
persistent persistent-path=/boot/mint/

[Цитировать]

    Albert
  • 1131
  • Стаж: 8 лет 8 месяцев
  • Сообщений: 160
  • Репутация:12

    [+] [-]
При сохранении настроек не забудьте внести ряд исправлений (актуально для Linux Mint).
Отключаем изменение системного времени в Linux Mint, для этого:
Вставить строку
exit 0
"в шапку скрипта /etc/network/if-up.d/ntpdate и Linux Mint перестанет лазить за точным временем ...".
Установить UTC = no в /etc/default/rcS
Решение проблемы с распознаванием кодировки в Linux Mint:
Чтобы корректно отображались текстовые файлы с кодировкой CP-1251 (Win1251), нам нужно для редактора установить приоритет кодировке CP-1251 (Windows1251).
Для этого выполним в Терминале следующую команду:
gsettings set org.mate.pluma auto-detected-encodings "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
по старой памяти, если ничего не напутал (держал флешку 2 ГБ с Linux Mint и casper-rw).

[Цитировать]

    rockdgon
  • 1013
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 93
  • Репутация:0

    [+] [-]
Гружу Runtu последнюю на флешке с ntfs, с таким конфигом вроде бы работает:
title Test Runtu casper in container
set isofile=/ACAB/LINUX/runtu/runtu-xfce-16.04.1_20160801.iso
map %isofile% (0xff)
map --hook
set CSP=/ACAB/LINUX/runtu/casper-rw
partnew (hd0,3) 0x00 %CSP% > nul
map %CSP% (32)
map --hook
root (0xff)
kernel /casper/vmlinuz boot=casper persistent iso-scan/filename=%isofile% locale=ru_RU keyboard-configuration/layoutcode?=ru noeject noprompt splash quiet
initrd /casper/initrd.lz

[Цитировать]

    stea.61
  • 2490
  • Стаж: 8 лет 2 месяца
  • Сообщений: 656
  • Репутация:67

    [+] [-]
  • Откуда: 61 RUS
34992
set CSP=/ACAB/LINUX/runtu/casper-rw
partnew (hd0,3) 0x00 %CSP% > nul
map %CSP% (32)
map --hook
Правильный вариант будет такой:
set CSP=/ACAB/LINUX/runtu/casper-rw
partnew (hd0,3) 0x83 %CSP% > nul
Т.к. код типа файловой системы ext3 - 0x83.
Две строки маппинга вовсе не нужны - лишние они.

[Цитировать]

    Mystic
  • 20842
  • Стаж: 4 года 11 месяцев
  • Сообщений: 1
  • Репутация:0

    [+] [-]
  • Откуда: Смоленск
35449
34992
Правильный вариант будет такой:
set CSP=/ACAB/LINUX/runtu/casper-rw
partnew (hd0,3) 0x83 %CSP% > nul
Т.к. код типа файловой системы ext3 - 0x83.
В моем случае флэшка с 2мя разделами отказалась загружаться под uefi после монтирования из-за слишком высокого id присваемого разделу (собственно 83). С 0x00 всё прекрасно работает, как uefi так и сам kubuntu с каспером.


Показать сообщения:    

Текущее время: 28-Мар 18:52

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы