LiveCD

PhoeniX аватар

всем привет.
значица, такой вопрос:
как создать LiveCD из установленной системы? такое возможно?
исходные данные:
есть установленная из бинарников система (скачал 250 Мб'ный образ + бинарные пакеты). система на мой вкус готова. как теперь из готовой системы слепить livecd? в пакетах есть такая тулза как mklivecd, которая вроде делает такие диски. не расскажете как им пользоваться?
з.ы.
желательно не советами, типа читать маны..;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
V аватар

# makelivecd config В

# makelivecd config

В домашнем каталоге поя вляется конфиг ~/.mklivecd/mklivecd.conf
Редактируем его.

Далее копируем конфиг ядра
# cp /usr/src/sys/arch/i386/conf/GENERIC ~/.mklivecd/

# vi ~/.mklivecd/GENERIC

находим
config netbsd root on ? type ?
меняем на
config netbsd root on cd0a type cd9660 dumps on none

Потом нужно присвоить переменной BOOTKERN значение, например GENERIC

Собираем ядро
#mklivecd kernel

Потом
# mklivecd base

Далее в chroot
# mklivecd chroot
тут можно добавлять новые пакеты и т.д.

Выход из chroot
# exit

Делаем ISO
# mklivecd iso

Потом зажигаем
# mklivecd burn

примерно так, но читать маны всё равно придётся )

PhoeniX аватар

спасибо.

спасибо. довольно понятно написано.
вот только нельзя без пересборки? нельзя слепить из того что есть?

V аватар

нужно пробовать

нужно пробовать

PhoeniX аватар

итак, после длительного

итак, после длительного отсутствия и т.д.
to V.
а подскажите еще вот еще, плиз.
значица, установил я mklivecd
1. mklivecd config
2. ядро скомуниздил из другого NetBSD LiveCD
3. mklivecd base
4. mklivecd chroot
5. exit (причем даже если не ставить - надо зайти и выйти, чтобы появились файловые системы ;))
в общем-то, всё делается.
Вот только при создании образа вылезает ошибка: Creating ISO CD9660 image...failed.
Вот на этом я буксанул и буксую. Не подскажете где копать?
И второе, я не совсем понял, что за переменная BOOTKERN, я что-то не нашел.. не разжуете ? ))

rmx аватар

$BOOTKERN была, но теперь она

$BOOTKERN была, но теперь она называется $KERNEL_CONFIG

PhoeniX аватар

имелась ввиду версия 4.0 я

имелась ввиду версия 4.0
я как-то поставил 5.0RC3 моя мышуня не определилась.. нигде.
пока искал xorg configure снес ВМВаре..
вам что впадлу немного по-подробнее обяснять?? форум и создается таких горе-юзверов как я, а тот кто может пощупать поглубже и сам разберется. тогда зачем вы сайт делали? "эх, уйду я от вас - злые вы люди"
p.s.
а насчет ошибки, что скажете? почему образ не делает?

rmx аватар

А что тут подробнее?? :-)

А что тут подробнее?? :-) $KERNEL_CONFIG это имя конфигурационного файла ядра NetBSD для образа.
Я образы не создавала с помощью этой тулзы.
Покажите свой config файл mklivecd - будем разбираться.

rmx аватар

Хотя не надо конфиг. Я не

Хотя не надо конфиг.
Я не заметила что mklivecd config вы запускали.
Может быть дело вот в чем

* Introduce the concept of 'targets done'. If the user tries to issue
a 'base' target before the 'kernel' target an error message will be
printed and an appropiate error code returned (just an example, it is
done for all required targets). This is useful to avoid silly things
like:

[mklivecd kernel target was skipped here]

$ mklivecd base
$ mklivecd chroot
$ mklivecd iso

Obviously the 'iso' target failed because it couldn't find some
required files.

Так вот, скорее всего вы используете старую версию mklivecd. В последних версиях судя из текста, в скрипте mklivecd введена проверка на неправильную последовательность запуска скрипта. И похоже на то что кроме голого ядра скрипту требуется еще какие то файлы которые создаются во время сборки самого ядра и просто подсунуть скрипту ваше ядро не получится. Зачем комуниздить если можно так - mklivecd kernel

PhoeniX аватар

-а каким-то другим обраом

-а каким-то другим обраом создавали? и если да, то как. Я читал про два метода, старый и новый, но через эту тулзу было бы быстрее.

- скрипт новый. даже в конфиге файла генераторе скрипта убран один лишний ключ (-nobak, в параметре MKISOFS_ARGS="-J -R -nobak -v"), смотрел специально, после того как узнал. в версии 3,0/3,1 еще генерит с с этим ключом. в версии 4,0 уже небыло.

- порядок такой:
$ mklivecd config
$ mklivecd kernel
$ mklivecd base
$ mklivecd chroot
$ mklivecd iso
$ mklivecd burn
$ mklivecd clean

- чтобы собрать ядро, нужны исходники, весом полтора гига. у меня их нет. исходные данные: i386cd-4.0.iso и все бинарники с сайта (pkg/All), весом около 8 гигов. поэтому содрал с NetBSD_LiveCD_2007 (кстати, возможно несовпадение версий..). а чтобы собраз образ нужны все бинарники ( напр. с диска i386cd-4.0.iso) base.tgz...xserver.tgz, все 8 бинарников, которые указываются в конф.файле). все они есть и лежат в нужных путях.

- есть подозрение, что не получается из-за имен, которыми нужно обозвать ядро и именем сборки ядра чтоли.. пока не разобрался-разбираюсь.

- mklivecd-0.15.3
-cdrtools-2.01.01.36
-grub-0.97

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

rmx аватар

- порядок такой: $ mklivecd

- порядок такой:
$ mklivecd config
$ mklivecd kernel
$ mklivecd base
$ mklivecd chroot
$ mklivecd iso
$ mklivecd burn
$ mklivecd clean
порядок то такой не спорю. Но скрипт ожидает что стадия mklivecd была успешна завершена, а вы ее не выполняли.
что бы собрать ядро нужны вот эти архивы. Никакими полуторами гигами тут не пахнет.
Сегодня завтра сама попробую собрать livecd, что бы вы от нас не ушли ))