Предисловие.
Понадобилось мне как-то, чтобы CMC (Calculate Media Center) был установлен на флешку (LiveUSB).
Но вот досада - если делать LiveUSB (не USB-HDD), то раздел /home не сохраняется
и при каждой перезагрузке пересоздаетя заново ( настройки сбрасываются ).
Так дело не пойдет! Но порывшись в инете ничего путного не нашёл.
Инфа только для Ubuntu с ёё casper-rw разделом!
И о чудо - оказывается есть возможность в Gentoo LiveCD 12.0 сохранить /home на флеху
Но ее нет в Calculate Linux ! ( негодую )
И так приступим к созданию LiveDVD/LiveUSB Calculate Media Center с возможностью сохранения раздела /home
I ПОГОТОВКА СИСТЕМЫ
1. Берем с сайта последний stage CMC http://mirror.cnet.kz/calculate/CMC/stages/i686/
2. Кладем stage в папку /var/calculate/linux
3. sudo cl-assemble -p desktop/CMC/x86/binary -d /tmp/build/cmc --source=CMC --march=i686
4. Кладем файл http://www.calculate-linux.ru/attachments/2693/persistence в каталог /mnt/calculate-desktop-CMC-x86-binary/etc/init.d/
пример sudo cp путь_до_файла_persistence /mnt/calculate-desktop-CMC-x86-binary/etc/init.d/
5. Делаем его испольняемым (root:root 0755)
6. sudo chroot /mnt/calculate-desktop-CMC-x86-binary
7. ln -s /etc/init.d/persistence /etc/runlevels/boot или rc-update add persistence boot
8. выходим из chroot - exit
9. Собираем систему cl-make -p calculate/desktop/CMC/x86/binary -u -V
10. Собираем образ cl-image -p calculate/desktop/CMC/x86/binary --live iso
11. Закрываем сборку cl-make --break -p calculate/desktop/CMC/x86/binary
Все со сборкой образа закончили
Теперь у нас образ с возможность сохранения раздела /home на usb носителе и жеском диске
(я поправил исходный файл закоментировал строки с 54 по 57 включительно для возможности сохранения как на usb так и на hdd разделе, в оригинале можно было сохранять только на usb - то-есть только на съемные устройства)
II ПОДГОТОВКА НОСИТЕЛЯ
Далее решаем - будем сохранять раздел /home на одной флешке с образом системы или на другой.
1. Если на другой - то устанавливаем CMC штатным способом на флешку cl-install -d /dev/sdb
2. Если хотим сохранять /home на тойже флешке что и образ - то надо разбить флешку на 2 раздела /dev/sdb1 и /dev/sdb2. Делаем разбиение на два раздела например с помощью Gparted. Далее устанавливаем unetbootin и ставим наш образ на раздел /dev/sdb1.
К сожалению нет способа сохранить /home на одном разделе с squash образом, так как раздел sdb1 монтируется в режиме ro.
III ПОДГОТОВКА К ЗАГРУЗКЕ
Необходимо создать пустой файл-ключ с названием persistence-mode на разделе где будем хранить папку-раздел /home
1. Если вы выбрали в главе II раздел 1 - то создаем файл persistence-mode на другой флешке или на разделе HDD
2. Если вы выбрали в главе II раздел 2 - то создаем файл persistence-mode на разделе sdb2 флешки с образом системы
Внимание - файловые системы для разделов могут быть любые (fat, fat16, fat32, ext) КРОМЕ NTFS. Я не смог добиться работы с этой файловой системой.
IV ПАРАМЕТРЫ ЗАГРУЗКИ ЯДРА
1. Параметр persistence должен быть указан всегда, если хотим грузится в режиме persistence-mode
2. Параметр persistence_mb= - размер папки /home. Указываетя один раз для создания файла-раздела gentoo-persistence.ext4 на разделе где лежит файл-ключ persistence-mode. По умолчанию составляет 256 mb ( если не указывать).
Например persistence_mb=500 - будет размер 500 MB, а persistence_mb=1G - 1 GB (для указания гигабайтов надо добавлять к размеру букву G, а для указания в мегабайтах никаих букв не надо только цифры)
Эти параметры указываем при начальной загрузке с LiveDVD или LiveUSB при старте isolinux или syslinux когда видим строки с выбором способов загрузки, а вверху Welcom to Calculate Linux. Просто нажимаем клавишу TAB и дописываем через пробел вышеуказанные параметры в конец появившейся строки. Или меняем загрузку по примеру статьи http://www.calculate-linux.ru/boards/44/topics/13010
ВСЕ
Проверяем что получилось
Должен быть создан файл gentoo-persistence.ext4 на том разделе где вы создали файл persistence-mode
Пример дистрибутива CMC с persistence-mode http://narod.ru/disk/61813462001.cc27fe9dce0a5f5accad06cd67b1f9f7/cmc-20121001a-i686.iso.html вводить параметр persistence не нужно а persistence_mb по желанию (если не ввести то будет создана папка /home размером 256MB)
Пример дистрибутива CLDX для i586 с persistence-mode
http://narod.ru/disk/61814844001.f646042470661f7019f064e44633cdea/cldx-20121001a-i586.iso.html
ЗЫ - Применить можно к любому дистру Calculate
Мысли вслух - по аналогии наверное можно не только раздел /home сохранять но и еще какие нибудь типа /etc
PS Может разработчики добавят все что я описал и прикрепил в базовые системы CLD, CLDX, CLDG,CDS и прочие для удобства пользователей