#1 16.09.2013 20:10:27

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Вот пошаговая инструкция (если англ.яз. не препятствие):
http://blog.willhaley.com/create-a-custom-debian-live-environment/
Делал по ней и получил СВОЙ live-debian.iso
Правда я использовал debootstrap в варианте по умолчанию: т.е. систему и дополнит. пакеты качал в процессе установки с реп. Debian
А уже потом делал filesystem.squashfs и следом debian-live.iso

Собранный таким способом live-debian.iso проверял на работоспособность в VMware-player - работает.
А еще в этой инструкции есть раздел по созданию всего вышеозначенного и на USB-flash (HDD).

Если надо, могу свой log показать - он очень подробный и поэтому его размер 215 КБ.

P.S. а это "для общего развития" - возможно будет интересно
http://www.opennet.ru/base/sys/initrd_intro.txt.html


Все не уместилось в квоту на сообщение, продолжение будет ...

#2 16.09.2013 20:12:10

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Я немного "почикал" свой лог установки debian-squeeze kernel 3.2.0-4-686-pae + xorg + LXDE + "джентельменский набор программ"
и немного прокомментировал некоторые неявные моменты установки.
Все это на кривом аглицком именно для фазы установки и конфигурации - кириллица может и не быть, или не читаться.
Все это затем тестировал в VMware-player (можно и в других машинах - дело вкуса).
Вот лог:


см. продолжение ...

#3 16.09.2013 20:13:43

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

продолжение:


Полученный таким образом filesystem.squashfs паковал в ISO с загрузчиком syslinux (это по умолчанию)
и с загрузчиком grub2 (eltorito) - это в русле последних веяний.
Есть разница: ключ для kernel vga=xxx выдает не все желаемые разрешения дисплея при загрузке из grub2
Например для 1152x864 не смог подобрать правильное значение.

ISO-image после загрузки--тестирования--доконфигурации в виртуалной машине можно сохранить в ней же, уже как виртуальный диск.
А такой диск уже сохраняет все изменения/дополнения пользователя. Его можно "развернуть" и на реальный раздел диска/флэшки.

P.S. эту тему немного "потерли" на http://debianforum.ru/index.php?board=8.0

#4 17.09.2013 20:28:40

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Здесь на форуме делал заметку на тему:
Создание в виртуальной машине из CD-ISO образа загружаемого виртуального диска VMDK
http://linuxforum.ru/viewtopic.php?id=29040

Создать свой live-CD на основе ubuntu несколько сложнее (в репозиториях ubuntu нет live-boot и live-build), но тоже можно.
Например вот так:



В результате получен ISO-image в 408 МБ - но за то не отказал себе ни в чем.
gnome-panel по умолчанию много чего вставляет не спрашивая, в том числе и firefox.
А я это проглядел и вставил легковесную midori
Если быть скромнее то образ можно ужать до 200 МБ

#5 23.11.2013 15:23:13

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Вот еще один опыт минимизировать Debian для использования в live-CD-ISO:
http://yadi.sk/d/Juoa0RVbCouhv
из 4-х файлов:
debian-wheezy-LXDE-live.iso (263 МБ)
image.tar.gz
doc_debian-wheezy.tar.gz
Сборка-debian-wheezy-linux-для-себя.txt

#6 23.11.2013 17:25:48

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

sklimkin, ваш проект так и просится в блог. Что вы на каком-то яндекс-диске ютитесь. http://linuxforum.ru/viewtopic.php?id=31365

#7 26.11.2013 12:20:58

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

sklimkin, ваш проект так и просится в блог. Что вы на каком-то яндекс-диске ютитесь. http://linuxforum.ru/viewtopic.php?id=31365

Спасибо за комплемент, но Вы меня переоцениваете. Блог надо как-то поддерживать, а я по теме почти все сказал.
Папки на Яндексе все расшарил, даже скриншоты добавил - это для тех, кто читать не умеет %)

Модификация настроек сборки debian-wheezy-LXDE-live.iso
Учитывая моду на разглядывание картинок выложил скриншоты.
Добавлена 2-я панель вверху десктопа.
1-я нижняя и 2-я верхняя панели сделаны "скрываемыми".
https://docviewer.yandex.ru/?url=ya-disk-public://OTQbq5PdUhqrBAVXXzWabFUBmH5t06TxZ0x87N57cus%3D%3A%2Fdebian-wheezy-LXDE-live%20VMware%201.png&name=debian-wheezy-LXDE-live%20VMware%201.png
показана новая верхняя панель, в окне Midnight-Commander выделены директории и их размеры - столько места будет занимать система на реальном диске.
https://docviewer.yandex.ru/?url=ya-disk-public://OTQbq5PdUhqrBAVXXzWabFUBmH5t06TxZ0x87N57cus%3D%3A%2Fdebian-wheezy-LXDE-live%20VMware%202.png&name=debian-wheezy-LXDE-live%20VMware%202.png
загружено 12 приложений (видно на нижней панели) и показан расход памяти - программа top
https://docviewer.yandex.ru/?url=ya-disk-public://OTQbq5PdUhqrBAVXXzWabFUBmH5t06TxZ0x87N57cus%3D%3A%2Fdebian-wheezy-LXDE-live%20VMware%203.png&name=debian-wheezy-LXDE-live%20VMware%203.png
приложения выгружены и показано освобождение памяти - программа top

Выложил даже вариант "темплета" для сборки с загрузчиком grub2 - debian-wheezy-live-grub2.tar.gz15,7 МБ
http://yadi.sk/d/Ef9yN8kaDF8Dg
А это заархивированный /chroot - для тех кому пока трудно сделать это самостоятельно, но хотелось бы:
chroot-debian-wheezy-LXDE-slim-final.tar.gz 264,3 МБ
http://yadi.sk/d/Te_D-6zDDF8Pz

#8 26.11.2013 13:21:07

zenon
Administrator
Зарегистрирован: 04.05.2010
Сообщений: 8 784
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Quote by sklimkin
Блог надо как-то поддерживать, а я по теме почти все сказал.

Вы наверное не совсем правильно поняли предназначение раздела+ресурса, - создано для размещения и обсуждения пользовательских статей/материалов, мелких заметок.

#9 29.11.2013 09:44:24

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Оценил - так лучше. Спасибо за подсказку и перемещение сюда.

Для тех, кому не требуется десктоп-сборка (графическое окружение):
после debootstrap и входа в chroot-окружение, достаточно установить:
kernel
network-tools
mc
(возможно загрузчик, например syslinux)
и всё.
Размер сборки получится заметно меньше.
Но такие пользователи все это знают и без моих подсказок.

#10 17.12.2013 15:03:34

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Заново сделал debian-squeeze-live-LXDE-SFS.iso - версия 6.08.

Хотел получить систему Debian, в которой live-boot старым способом создавал DIR's /live/image и /live/cow - но сегодня это уже невозможно.
Из репозиториев Debian устанавливается только live-boot ver.3.x
Установить live-boot ver.2.x вручную также невозможно - система ломается.
Таким образом разработчик live-tools Daniel Baumann надежно отрезал замечательную возможность динамически во время работы подключать и отключать различные программы упакованные в squashfs и размещенные непосредственно в ISO-image или рядом с ним.

Комментарии, особенности:


Пользователи в системе: root (root) user (user) q (111111).
Ссылки:

#11 22.12.2013 17:52:29

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Debian-wheezy + LXDE + slim + SFS-management
О включении работы с пользовательскими *.sfs модулями и о "сохраненке":


Для тех кто будет делать сборку системы самостоятельно:

Пользователи в системе: root (root) user (user) q (111111).

Переделал эту сборку:
Выложил новый debian-wheezy-LXDE-sfs.iso (245 MB) в расшаренную папку "live-debian":
http://yadi.sk/d/Juoa0RVbCouhv
debian-wheezy-LXDE-sfs.iso 245 MB
http://yadi.sk/d/KzgVnrqiF2ikK

Скриншоты положил в расшаренную папку utils:
http://yadi.sk/d/A5-qVrRNEJhnw - utils dir (sfs management)

#12 25.12.2013 18:33:16

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

В поисках более стабильной работы с sfs-модулями вернулся к:
Debian-squeeze--3.2.0-4-686-pae live LXDE + sfs-management


Выложил новый debian-squeeze в расшаренную папку "live-debian":
http://yadi.sk/d/Juoa0RVbCouhv
debian-squeeze-live-LXDE-sfs.iso 196.9 MB
http://yadi.sk/d/ImBuiDivEsojX

#13 25.12.2013 20:20:42

vic5710
Administrator
Зарегистрирован: 07.12.2013
Сообщений: 65
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

приветствую вас на линуксфоруме .
имхо вы таки упорно пилите гири.
дебиан-монолит и все динамические модули при откл перепашут его до непредсказуемого состояния.
для таких ливсд лучше дистры с минимальным взаимовлиянием пакетов типа slackware. да и там разработчики в основном применяли модули чтобы не переустанавливать всю систему. а отключение модулей авторы делают с большими оговорками. я пришел к выводу что намного проще( и правильней) сделать один образ дебиан ливсд для заданной конфигурации. насчет live-boot : немного покопал initramfs и увидел непонятное мне дублирование библиотек и модулей в initrd и корневой системе. изменения там хранятся в live/overlay но имхо он монтируется два раза и поэтому они не видны, чтобы увидеть надо сделать
umount live/overlay.
regards

#14 26.12.2013 11:52:59

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Здравствуйте vic5710

Это не гири - это хобби на пенсии.

В puppy для этого используют 2 типа загрузки sfs-модулей программ: выше базы и ниже базы. Это у них достаточно проработано. Ребята из puppyrus.org тоже приложили к этому руки и голову. Модули успешно выгружаются и затем загружаются другие, система не падает.

live/overlay это в версии 3.x live-boot (фантазии автора mr. D.Baumann), я вернул в системе debian предыдущую версию 2.0.15 live-boot, как более функциональную.

Можно для стабильности (тут я с Вами согласен) необходимые модули поместить вместе с filesystem.squashfs и они автоматом загрузятся, но выгрузить их уже будет невозможно.

немного покопал initramfs и увидел непонятное мне дублирование библиотек и модулей в initrd и корневой системе. изменения там хранятся в live/overlay но имхо он монтируется два раза и поэтому они не видны

Это уже не по моему уровню знаний.

#15 27.12.2013 00:38:49

vic5710
Administrator
Зарегистрирован: 07.12.2013
Сообщений: 65
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Quote by sklimkin
Можно для стабильности (тут я с Вами согласен) необходимые модули поместить вместе с filesystem.squashfs и они автоматом загрузятся, но выгрузить их уже будет невозможно.


незачем их выгружать. когда монтируется squashfs модуль, то определяется УКАЗАТЕЛЬ на него (проще говоря - оглавление). далее по вызову программы ОС грузит в память необходимые ресурсы, выделяет память под исполнение и после закрытия программы ОС освобождает память(если программа не кривая и нет утечки памяти).
критичен размер модуля когда диск грузится в память(режим copytoram). метод динамической подгрузки может быть применен в ОС типа PC-BSD или OSX,там программа инсталлируется в свою отдельную папку, а не размножается по всей файловой системе.
Quote by sklimkin
Это уже не по моему уровню знаний.

просто сравните размер initrd в debian livecd и initrd в porteus.

#16 27.12.2013 01:59:12

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

vic5710 - спасибо за эти подробности.
А что же происходит в виртуальной машине - из памяти (выделенной этой машине) грузит в другой блок памяти?

#17 27.12.2013 10:17:48

vic5710
Administrator
Зарегистрирован: 07.12.2013
Сообщений: 65
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

механизм в общем-то один
1. процесс делает запрос ядру о размере необходимой памяти
2. ядро выделяет память и обозначает ее как занятую(недоступную другим процессам)
3.процесс сообщает ядру о освобождении памяти
4. ядро обозначает эту память как свободную(доступную)
и так м.б. неоднократно
хорошая иллюстрация - htop в отдельном окне и запустив ВМ понаблюдать за памятью

#18 31.12.2013 17:12:01

vic5710
Administrator
Зарегистрирован: 07.12.2013
Сообщений: 65
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

с наступающим новым годом!
здоровья, удачи, успехов в начинаниях и завершениях!
за сбычу мечт и встречность планов.

#19 01.01.2014 13:37:53

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

С Новым 2014-м годом (Виктор?)!
Вот такие направления развития live-debian наметились:
http://murga-linux.com/puppy/viewtopic.php?t=90660
В том числе и скрещивание Porteus + Debian.

#20 01.01.2014 17:40:47

vic5710
Administrator
Зарегистрирован: 07.12.2013
Сообщений: 65
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

just works это по моему- не знаю как но работает.
папирус я поразбирал и для себя решил- слишком много костылей.
мне ливсд нужен чтобы была ЗАВЕДОМО рабочая переносимая версия для конкретных задач, например тестирование сети и харда. дебиан хорош тем что ядро совместимо почти со всем(у меня не было случаев чтобы не завелось) и пакетным манагером.
минус для меня- много неявных настроек.
слакварь- более простая структура, ежели есть опыт и знания настроить можно все как тебе надо. все контролирует админ.
вообще по мировому опыту ни один дебиан-based ливсд не сделан модульным методом, а их подавляющее большинство.
в слаке наоборот- начиная со slax все ливсд модульные. там проще собирать модули в отдельную папку. но все зависимости допиливает разработчик.
но динамическое отключение там не рекомендуется, есть возможность выбора модулей при загрузке.
уважаю ваше упорство но не одобряю вашу ориентацию на puppy.
желаю успехов.

#21 01.01.2014 18:36:55

vic5710
Administrator
Зарегистрирован: 07.12.2013
Сообщений: 65
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

вообще в портеусе структура отработана хорошо, так что может и есть смысл в таком скрещивании.
но однако:
1. не ломается - не ремонтируй
2. работает - не улучшай

#22 01.01.2014 22:47:11

vic5710
Administrator
Зарегистрирован: 07.12.2013
Сообщений: 65
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

посмотрел в VBox wheezy-porteus первое впечатление хорошее.
нет желания русифицировать?
счас изучаю макось, принесли макбук для апдейта, скоро отдавать, так что на творчество времени мало, а то помог бы.

#23 02.01.2014 14:52:45

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

посмотрел в VBox wheezy-porteus первое впечатление хорошее.
нет желания русифицировать?

Кроме меня там это никому не надо. А для себя я поставил xxkb - переключалка языка появилась.
Еще кое что по-мелочи и:

Мне последняя сборка интересна именно тем, что система (кроме vmlinux) остается Дебианом.
Но при этом можно наращивать некоторые фичи из Пуппи.
счас изучаю макось, принесли макбук для апдейта, скоро отдавать, так что на творчество времени мало, а то помог бы.

Это круто!
Насчет помощи - всегда рад, при случае почитывайте ту тему, вот и появятся дельные советы.

#24 02.01.2014 19:55:57

vic5710
Administrator
Зарегистрирован: 07.12.2013
Сообщений: 65
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Quote by sklimkin
Мне последняя сборка интересна именно тем, что система (кроме vmlinux) остается Дебианом.
Но при этом можно наращивать некоторые фичи из Пуппи.

porteus-initrd в принципе универсален.Можно и ядро от Деба поставить только модули ядра родные нужны.
Quote by sklimkin
Это круто!

Круто-то круто, но вот знакомому дочь всю плешь переела этим маком, подарил ей на НГ , так за ночь она все обновила что ей рекомендовали на AppStore и к утру завис напрочь - инет отваливается регулярно, периодически все виснет.
Счас изучаю возможность отката - в инете пишут, что лучше пока не обновляться.
Прям времена WinXP вспомнил - сплошной бубен.
Сам ноут крут - запустил в VirtualBox свой диск, так даже сообщения загрузки не успел прочитать, работает очень быстро.
Пробовал откатиться с АппСтора - фигвам : старой версии уже нету.
ОС интересная, но админские задачи решать - мозги сносит, в основном рецепты типа : Щелкни кобылу в нос -> она должна махнуть хвостом.
Интерфейс юзера своеобразный, но врубаешься быстро, я понимаю людей которые с мака не слезут никогда. Тачпад ваще песня, мыша можно в форточку сразу.

#25 02.01.2014 21:51:37

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

porteus-initrd в принципе универсален.Можно и ядро от Деба поставить только модули ядра родные нужны.

Вот тут бы поподробней.
Если я через debootstrap --> chroot поставлю Debian (без live-boot и прочего) и заменю его initrd на Porteus'овский, то это будет работать?
Я в этом плохо разбираюсь. Только на примерах, увы.

#26 03.01.2014 09:01:57

yars
Administrator
Зарегистрирован: 23.03.2012
Сообщений: 9 369
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Quote by sklimkin
будет работать?

При условии, что он для этой же версии ядра создан. Но в случае чего можно пересобрать initrd, man mkinitrd в помощь.

#27 03.01.2014 14:01:15

vic5710
Administrator
Зарегистрирован: 07.12.2013
Сообщений: 65
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Quote by yars
Но в случае чего можно пересобрать initrd, man mkinitrd в помощь.

man mkinitrd в данном случае не поможет. Porteus initrd создан именно для загрузки Porteus-LiveCD.
счас некогда заниматься, попробовать можно так:
1.распаковать initrd в отдельную папку
mkdir /tmp/image
cp initrd.xz /tmp/image
cd /tmp/image
mkdir 1
cd 1
xz -dc ../initrd.xz | cpio -iumd
2. в папке 1 заменить /lib/modules из Debian LiveCD (соблюдая пути /lib/modules для debian)
3. запаковать initd
cd 1
find .|cpio -o -H newc |xz -9 >../initrd.xz
4.в образе диска заменить vmlinuz на vmlinuz с debian livecd
5. mkisofs (genisoimage)
загрузить в ВМ для тестинга
попробуйте с диском wheezy-porteus, отпишитесь.
initrd нужен только для загрузки корневой фс, далее он роли не играет.

#28 03.01.2014 16:29:04

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

Не понял: что и чем заменяем.
Пожалуйста не экономьте слова.
Сейчас /image/1/lib/modules/ есть - это пустая DIR
Если в нее скопировать /modules/* из /debian/chroot/lib/ (например), то она реально распухнет на 74 MB (это для debian-wheezy)
У автора сборки Porteus-Wheezy.iso есть в initrd /unioncp размером 3.8 MB, но и там /modules/ пустая.
В работающей системе Porteus-Wheezy /lib - 64.8 MB /lib/modules/ - 40.4 MB
То есть автор уже упаковал debian-овские /lib/modules в свой главный системный модуль /debian/base/01-port-wheezy.xzm
У него в initrd/linuxrc (@init) есть:
cp -a /unioncp/. /union/.
Больше ничего не нашел.

#29 03.01.2014 20:17:29

vic5710
Administrator
Зарегистрирован: 07.12.2013
Сообщений: 65
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

значит все необходимое вкомпилено в ядро и модули при загрузке initrd не нужны
другой вариант- не трогать initrd
1. заменить в образе vmlinuz на дебовское ядро.
2. в папке /porteus/base заменить модуль на свой filesystem.squasfs соотв нереименовать его на какой там был.
пересобрать перезапустить

#30 05.01.2014 22:37:15

sklimkin
Administrator
Зарегистрирован: 08.08.2011
Сообщений: 77
IP-адрес

Сборка своего debian: debootstrap--chroot--ISO-image

другой вариант- не трогать initrd
1. заменить в образе vmlinuz на дебовское ядро.
2. в папке /porteus/base заменить модуль на свой filesystem.squasfs соотв нереименовать его на какой там был.
пересобрать перезапустить

Пробовал - не работает.

Во какой вариант сделал - он грузится, но спотыкается на якобы отсутствующем /bin/chroot (который есть, он Портеус-овский).
Извините, дальше на кривом аглицком:

Автор создает доп.каталог unioncp в porteus initrd, и в него кладет /etc и /lib (без /lib/modules) из debian initrd.img-xxxxxx
а при загрузке этот unioncp копируется в "правильный" для Портеуса каталог union.
Вот такие ухищрения, чтобы поиметь Портеус-загрузку с ее прелестями, но при этом сохранить систему как Дебиан, со всеми ее фичами.

Board footer