LiveCD
всем привет.
значица, такой вопрос:
как создать LiveCD из установленной системы? такое возможно?
исходные данные:
есть установленная из бинарников система (скачал 250 Мб'ный образ + бинарные пакеты). система на мой вкус готова. как теперь из готовой системы слепить livecd? в пакетах есть такая тулза как mklivecd, которая вроде делает такие диски. не расскажете как им пользоваться?
з.ы.
желательно не советами, типа читать маны..;)
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- 3307 просмотра
# 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
примерно так, но читать маны всё равно придётся )
спасибо.
спасибо. довольно понятно написано.
вот только нельзя без пересборки? нельзя слепить из того что есть?
нужно пробовать
нужно пробовать
итак, после длительного
итак, после длительного отсутствия и т.д.
to V.
а подскажите еще вот еще, плиз.
значица, установил я mklivecd
1. mklivecd config
2. ядро скомуниздил из другого NetBSD LiveCD
3. mklivecd base
4. mklivecd chroot
5. exit (причем даже если не ставить - надо зайти и выйти, чтобы появились файловые системы ;))
в общем-то, всё делается.
Вот только при создании образа вылезает ошибка: Creating ISO CD9660 image...failed.
Вот на этом я буксанул и буксую. Не подскажете где копать?
И второе, я не совсем понял, что за переменная BOOTKERN, я что-то не нашел.. не разжуете ? ))
$BOOTKERN была, но теперь она
$BOOTKERN была, но теперь она называется $KERNEL_CONFIG
имелась ввиду версия 4.0 я
имелась ввиду версия 4.0
я как-то поставил 5.0RC3 моя мышуня не определилась.. нигде.
пока искал xorg configure снес ВМВаре..
вам что впадлу немного по-подробнее обяснять?? форум и создается таких горе-юзверов как я, а тот кто может пощупать поглубже и сам разберется. тогда зачем вы сайт делали? "эх, уйду я от вас - злые вы люди"
p.s.
а насчет ошибки, что скажете? почему образ не делает?
А что тут подробнее?? :-)
А что тут подробнее?? :-) $KERNEL_CONFIG это имя конфигурационного файла ядра NetBSD для образа.
Я образы не создавала с помощью этой тулзы.
Покажите свой config файл mklivecd - будем разбираться.
Хотя не надо конфиг. Я не
Хотя не надо конфиг.
Я не заметила что 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
-а каким-то другим обраом
-а каким-то другим обраом создавали? и если да, то как. Я читал про два метода, старый и новый, но через эту тулзу было бы быстрее.
- скрипт новый. даже в конфиге файла генераторе скрипта убран один лишний ключ (-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. на память нескажу - не помню. дома буду-выложу. ))я даже понасоздавал папок в системе, чтобы не менять конфиг файл, принципиально, идеи для.
- порядок такой: $ mklivecd
- порядок такой:
$ mklivecd config
$ mklivecd kernel
$ mklivecd base
$ mklivecd chroot
$ mklivecd iso
$ mklivecd burn
$ mklivecd clean
порядок то такой не спорю. Но скрипт ожидает что стадия mklivecd была успешна завершена, а вы ее не выполняли.
что бы собрать ядро нужны вот архивы. Никакими полуторами гигами тут не пахнет.
Сегодня завтра сама попробую собрать livecd, что бы вы от нас не ушли ))