Еще раз спасибо Avukatum за подсказку. Далее собственно инструкция (без претензий на оригинальность), собранная из кусочков, разбросанных по просторам интернета.
Подготовка к работе (за основу был взята последняя версия дистрибутива Mint 13 от Lazarus (образ гибридный)
http://sourceforge.net/projects/lazarusproject/files/LinuxMint%2013%20MATE/ цель:
1. Добавить поддержку JFS (XFS для совместимости)
2. Обновить пакеты и ядро в системе
3. Не превысить имеющийся размер образа
Работал в виртуальной машине
(Поскольку машина от Майкрософта с обазами от минта не дружит (серьезная недоработка)
- сетевая карта минтом определяется, но не может поднять сеть, была взята машина от
Оракла 4.2.16. r86992 (у предыдущей версии тоже были проблемы с сетью)
http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.htm) установил эту же систему (от Lazarus) в качестве рабочей оболочки (на компьютере основная - XP)
в настройках виртуальной машины режим работы сетевой карты (NAT) - иначе не видит сеть
из-под терминала работал только по необходимости
(графические менюшки нагляднее и не дают ошибаться)
Подготовка к работе
menu \ менеджер пакетов \ доустановил пакеты
mintconstructor
xnest Далее
начинаем готовить рабочую обстановку menu \ терминал
sudo su
mc
по пути /mnt/ создаем каталог, например, /Work для работы
/mnt/Work
Начало работы (Если продолжаем работу - пути уже будут, если новый, то сразу раскатать ISO, затем сюда) то в окне где mc
(монтируем необходимые для работы виртуальные devfs devpts и procfs)
набираем
mount -t proc /proc /mnt/Work/root/proc&&mount -t sysfs /sys /mnt/Work/root/sys&&mount -o bind /dev&&/mnt/Work/root/dev&&mount devpts /mnt/Work/root/dev/pts -t devpts&&Xnest -ac :1 команда для поддержки графических утилит (synaptic и mintupdate) там же набрана
Xnest -ac :1 (хотя у меня окошки запускались\работали и без этой команды)
И, наконец, переходим в chroot-окружение:
Menu / Администрирование / Live CD Remastering Tool
если запускаем новsй проект - выбираем (New)
если работаем в уже развернутом проекте - выбираем (Exiting)
для обеих вариантов ОБЯЗАТЕЛЬНО
в верхнем окне указать путь к рабочему каталогу /mnt/Work/ (каталог мы создали заранее)
для нового проекта обязательно
в нижнем окне указать путь и название базового ISO образа
Настройка репозиториев (
MediUbuntu сдох) (в chroot terminal):
В /etc/apt/sources.list
закомментировать стороки с medibuntu (в начале строки поставить #)
и там же дописать две новые строки
deb http://download.videolan.org/pub/debian/stable/ /
deb-src http://download.videolan.org/pub/debian/stable/ / затем сохранить, выйти из редактора и выполнить команду
wget -O - http://download.videolan.org/pub/debian/videolan-apt.asc|sudo apt-key add - Перед установкой\обновлением пакетов или после подключения репозиториев обновляем базу пакетов (в chroot terminal):
aptitude update для обновить косметически (если выбирать уровень 1 и 2 - проверенные обновления , автовход не слетел) набираем в chroot terminal
(Если оставить перечень обновлений по умрлчанию (уровни 1,2,3)- процесс обновления может зависнуть посредине - не забывайте открывать окошко с сообщениями).
mintupdate в конце операций с synaptic или mintupdate в окне chroot терминала нажать enter
Или обновить все пакеты, для которых есть новые версии. Если потребуется удаление пакетов, оно будет выполнено - в окне chroot набрать
aptitude dist-upgrade у меня после обновления ядра системы (сохранял старые настройки) слетел автовход в систему (user - mint \ пароля нет)
чтобы добавить\удалить пакеты набираем в chroot
synaptic поддержка файловых систем (идут как официально поддерживаемые, но из этого дистрибутива выпали)
jfsutils xfsprog
локаль language-pack-uk-base language-pack-uk (Украина, при необходимости)
и удалить\добавить пакет aspell-en\aspell-uk (место\если необходим)
выходим из synaptic (Enter)
далее для того, чтобы сократить лист загрузки и удалить ненужные ядра, занимающие место в разделе /boot
выводим список установленных ядер в системе (в chroot terminal):
dpkg -l | grep linux-image и опять набираем в окне chroot
synaptic Здесь ищем пакеты с названием kernel. Оставляем последнее (текущее) ядро (image)в покое, а остальные пакеты (image)удаляем, при чем полностью!
Не забываем отметить для установки оба пакета Linux-Kernel-Headers текущей* версии. Выходим из Synaptic
Enter В chroot terminal командой
apt-get autoremove зачищаем остатки пакетов о ядрах (и другом софте, который был удален не полностью)
Для контроля еще раз выводим список установленных ядер в системе:
dpkg -l | grep linux-image Убеждаемся, что осталось одно последнее (или все, что оставили, если место в дистрибутиве позволяет)
После всех обновлений у меня слетал автовход пользователя
mint в Live-режим с задержкой 10 сек.
в chroot запустил mc
в файле
/etc/mdm/mdm.cohf редактируем раздел (если пустой)
[daemon]
AutomaticLogin=mint
TimedLoginEnable=true
TimedLogin=mint
TimedLoginDelay=10 сохраняемся, выходим из mc
Дочищаем заготовку дистрибутива (команды в chroot terminal)
apt-get clean&&aptitude purge ~c&&apt-get autoremove&&aptitude clean ##
aptitude unmarkauto ~M (при необходимости)
rm -rf /var/cache/debconf/*.dat-old&&rm -rf /var/lib/aptitude/*.old&&rm -rf /var/lib/dpkg/*-old&&rm -rf /var/cache/apt/*.bin&&rm -r /var/cache/apt-xapian-index/*&&rm /var/lib/apt/lists/*Translation-en&&rm /var/lib/apt/lists/*Translation-ru&&rm /var/lib/apt/lists/*Packages&&rm /var/lib/apt/lists/*Release&&rm /var/lib/mlocate/mlocate.db&&history -c&&rm /root/.bash_history&&rm /root/.nano_history&&history -c ##
updatedb (при необходимости)
Закончив, чтобы выйти из обновляемой файловой системы и вернуться в свой обычный дистрибутив набираем
exit закрываем xnest и в окне MC набираем
umount /mnt/Work/root/sys&&umount /mnt/Work/root/proc&&umount /mnt/Work/root/dev/pts&&umount /mnt/Work/root/dev Создание ISO образа в MintConstructor жмем далее (Next)
имя и комменты пишем ОБЯЗАТЕЛЬНО (система должна знать, что и где она будет создавать), но короткие (иначе может зависнуть - были случаи) - потом можно переименовать\дописать
я, например, в имени ISO оставлял только дату -
08082013.ISO (путь не трогал - /mnt/Work)
в поле комментов
Mint13AllFS Ждем. По окончании я получил гибридный образ в каталоге /mnt/Work образ диска и коммент к нему.
Если сборка образа зависла - просто перегрузите систему, убедитесь, что требуемых файлов нет (мусор надо убить).
Быстро прошагайте в Mintconstructor до создания образа, проверьте пути\имена и запустите создание образа еще раз.
Собственно и все. Теперь каждый желающий сможет сделать\обновить свою версию сборки на базе Минт.
P.S.
ЧТОБЫ УСТАНОВКА СОЗДАННОЙ СИСТЕМЫ НА КОМПЬЮТЕР ПРОХОДИЛА КОРРЕКТНО - ВСЕГДА ДЕЛАЙТЕ РАЗБИВКУ ДИСКА (или хотя-бы форматирование системного раздела) ТОЛЬКО ИЗ ПРОГРАММЫ УСТАНОВКИ !!! Это касается любых дистрибутивов.
p.p.s. Возможно, показалось, но, после подтягивания вышеуказанного дистриьутива до ядра 3.2.53 система зависает при установке (3.2.52 - ок)
* - текущая версия стала выдавать сообщения
"
Write-error on swap-device
Buffer I/O error on device zram0, logical block"
при загрузке, независимо от того, установлен
zram-conf или нет.
На версиях ядрер по
3.2.0.52 включительно, такого не было.
Нагуглил
https://bugs.launchpad.net/ubuntu/+source/linux-lts-raring/+bug/1217189
Выходит - с исправлением старых ошибок сотворили новую.
Выше версии 3.2.0.52 пока использовать не надо - при достаточной загрузке памяти может произойти крах установленной системы.