The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"sysinstall install.cfg автоматическая установка"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"sysinstall install.cfg автоматическая установка"  
Сообщение от close on 06-Апр-07, 15:03 
собрался себе сделать автоустановочный диск из бутявой исошки freebsd6.2-release.

делаю вроде бы всё по ману. подправил под свою конфигурацию install.cfg:

# This is the installation configuration file

# Turn on extra debugging.
debug=yes
nonInteractive=yes

# My host specific data
hostname=testmachine
domainname=merann.ru
nameserver=192.168.50.10

# Which installation device to use
mediaSetCDROM

# Select which distributions we want.
#dists=base bin catpages info manpages ports prof
dists=base catpages info manpages proflibs kernel
distSetCustom

disk=ad0
partition=all
bootManager=standard
diskPartitionEditor

# All sizes are expressed in 512 byte blocks!
ad0s1-1=ufs 614400 /
ad0s1-2=swap 1048576 none
ad0s1-3=ufs 20480000 /usr 1
ad0s1-4=ufs 0 /var 1

diskLabelEditor
diskLabelCommit

# OK, everything is set.  Do it!
installCommit


распаковываю оригинальную исошку фряхи. после чего делаю следующее:
gunzip mfsroot.gz
mdconfig -a -t vnode -f mfsroot
mount /dev/md0 /mnt/floppy

в /mnt/floppy закидываю свой install.cfg, потом
umount /mnt/floppy && mdconfig -d -u 0

затем: gzip mfsroot
и делаю из всего этого добра свою исошку:
mkisofs -b boot/cdboot -no-emul-boot -r -J -V FreeBSD_Install -publisher "The FreeBSD Project.  http://www.freebsd.org/" -o /home/dagon/freebsd.iso ./

ключики были подсмотрены отсуда: /usr/src/release/i386/mkisoimages.sh =)
после этого суем чистую rw'ху и пишем диск: cdrecord dev=0,0,0 -tao /home/dagon/freebsd.iso

всё ок. берем этот диск и тестовую машинку и грузимся с рвхи. всё проходит нормально. система инсталлится на автомате. после этого я машинку ребутаю, а вот загрузится она уже отказывается, ругаясь на отсутствия ядра :(

Loading /boot/defaults/loader.conf
Unable to load a kernel !
/
can't load 'kernel'
Type '?' for a list of commands, 'help' for more detailed help.
OK

исследование содержимого директории /boot/kernel/ показало, что она пуста!
т.е. sysinstall, который всё автоматически поставил через мой скрипт почему-то забыл сделать банальную вещь: vsystem("mv /boot/GENERIC /boot/kernel");
(подсмотрел в исходниках сисинсталла: /usr/src/usr.sbin/sysinstall/install.c)

и чего делать, я так и не понял. в образце install.cfg ничего про ядро вообще не указано.
и как быть? э
никто с подобным не сталкивался? может воркараунд какой подкинете =)

P.S. пришлось после своего "диска автоматической инсталляции" загрузиться с официального диска, выбрать FIXIT -> liveCD и скопировать на винт generic ядрышко путем: cp /mnt2/boot/kernel/* /mnt/boot/kernel/ и система загрузилась. но вот почему, это не сделал sysinstall самостоятельно непонятно :(

хелп, самбади

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "sysinstall install.cfg автоматическая установка"  
Сообщение от close on 06-Апр-07, 17:24 
>собрался себе сделать автоустановочный диск из бутявой исошки freebsd6.2-release.
>
>делаю вроде бы всё по ману. подправил под свою конфигурацию install.cfg:
>
># This is the installation configuration file
>
># Turn on extra debugging.
>debug=yes
>nonInteractive=yes
>
># My host specific data
>hostname=testmachine
>domainname=merann.ru
>nameserver=192.168.50.10
>
># Which installation device to use
>mediaSetCDROM
>
># Select which distributions we want.
>#dists=base bin catpages info manpages ports prof
>dists=base catpages info manpages proflibs kernel
>distSetCustom
>
>disk=ad0
>partition=all
>bootManager=standard
>diskPartitionEditor
>
># All sizes are expressed in 512 byte blocks!
>ad0s1-1=ufs 614400 /
>ad0s1-2=swap 1048576 none
>ad0s1-3=ufs 20480000 /usr 1
>ad0s1-4=ufs 0 /var 1
>
>diskLabelEditor
>diskLabelCommit
>
># OK, everything is set.  Do it!
>installCommit
>
>
>распаковываю оригинальную исошку фряхи. после чего делаю следующее:
>gunzip mfsroot.gz
>mdconfig -a -t vnode -f mfsroot
>mount /dev/md0 /mnt/floppy
>
>в /mnt/floppy закидываю свой install.cfg, потом
>umount /mnt/floppy && mdconfig -d -u 0
>
>затем: gzip mfsroot
>и делаю из всего этого добра свою исошку:
>mkisofs -b boot/cdboot -no-emul-boot -r -J -V FreeBSD_Install -publisher "The FreeBSD Project.
> http://www.freebsd.org/" -o /home/dagon/freebsd.iso ./
>
>ключики были подсмотрены отсуда: /usr/src/release/i386/mkisoimages.sh =)
>после этого суем чистую rw'ху и пишем диск: cdrecord dev=0,0,0 -tao /home/dagon/freebsd.iso
>
>
>всё ок. берем этот диск и тестовую машинку и грузимся с рвхи.
>всё проходит нормально. система инсталлится на автомате. после этого я машинку
>ребутаю, а вот загрузится она уже отказывается, ругаясь на отсутствия ядра
>:(
>
>Loading /boot/defaults/loader.conf
>Unable to load a kernel !
>/
>can't load 'kernel'
>Type '?' for a list of commands, 'help' for more detailed help.
>
>OK
>
>исследование содержимого директории /boot/kernel/ показало, что она пуста!
>т.е. sysinstall, который всё автоматически поставил через мой скрипт почему-то забыл сделать
>банальную вещь: vsystem("mv /boot/GENERIC /boot/kernel");
>(подсмотрел в исходниках сисинсталла: /usr/src/usr.sbin/sysinstall/install.c)
>
>и чего делать, я так и не понял. в образце install.cfg ничего
>про ядро вообще не указано.
>и как быть? э
>никто с подобным не сталкивался? может воркараунд какой подкинете =)
>
>P.S. пришлось после своего "диска автоматической инсталляции" загрузиться с официального диска, выбрать FIXIT -> liveCD и скопировать на винт generic ядрышко путем: cp /mnt2/boot/kernel/* /mnt/boot/kernel/ и система загрузилась. но вот почему, это не сделал sysinstall самостоятельно непонятно :(
>
>хелп, самбади


вощем, похоже это просто какой-то баг.
не стал вручную дистрибы указывать, вместо этого указал тип инсталляции distSetDeveloper вместо distSetCustom и всё отожгло.

написал по этому поводу весточку в freebsd-questions@

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "sysinstall install.cfg автоматическая установка"  
Сообщение от ledge5 (ok) on 08-Апр-07, 21:10 
кстати, похоже это только я один тут такой дремучий и занимаюсь ни пойми какой херней никому не нужной :)))

но нашел я все же тут очень довольно свеженький и интересный тред, из которого ясно, что sysinstall кривое гамно, которое даже никем толком не оттестировано.
http://lists.freebsd.org/pipermail/freebsd-questions/2006-June/123640.html

кому лень учить английский, вкратце:
у чувака была такая же проблема как и у меня, но так как он оказался более проворным, то он обнаружил в исходниках сисинсталла, что ядро должно устанавливаться, если указывать в dists некую опцэю kernels, но тем не менее по неизвестным причинам это не работает и ему предложили оформить PR ;)))

и еще ему посоветовали как workaround сперва указывать distSetMinimum, за которым сразу installCommit и уже потом
dists=bla bla bla
distSetCustom
installCommit.

вобщем, это все у меня работает. за исключением теперь одного: ни хрена не отрабатывают системные команды типа:
command="echo '' >>/etc/ssh/sshd_config"
system
command="/sbin/shutdown -p now"
system

просто вываливается систем еррор и всё встает.
кривое млять сисинсталлово поделие с кривым 108 раз устарвешим маном на него:))))

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "sysinstall install.cfg автоматическая установка"  
Сообщение от Cronfy email on 27-Апр-07, 14:16 
>кстати, похоже это только я один тут такой дремучий и занимаюсь ни
>пойми какой херней никому не нужной :)))

Вот теперь и меня посчитали =)

Пытаюсь сделать примерно то же самое. Натыкаюсь на странную вещь: после инсталляции base невозможно сделать что-нибудь ещё, по той причине, что после распаковки base куда-то девается /stand, в котором все gunzip'ы и прочее.

Вот теперь думаю: то ли я чего-то не понял, то ли.. Может, где-то явно написано, что base нужно устанавливать в последнюю очередь, а я не заметил?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "sysinstall install.cfg автоматическая установка"  
Сообщение от Cronfy email on 27-Апр-07, 14:55 
>Вот теперь думаю: то ли я чего-то не понял, то ли.. Может,
>где-то явно написано, что base нужно устанавливать в последнюю очередь, а
>я не заметил?

А. Я понял. Не надо было после

distSetMinimum
installCommit

Пытаться ещё раз поставить base

dists=base catpages ...
installCommit

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "sysinstall install.cfg автоматическая установка"  
Сообщение от Cronfy email on 27-Апр-07, 17:28 
>Пытаюсь сделать примерно то же самое. Натыкаюсь на странную вещь: после инсталляции
>base невозможно сделать что-нибудь ещё, по той причине, что после распаковки
>base куда-то девается /stand, в котором все gunzip'ы и прочее.

В общем, в итоге получилось вот что.

Поставить дистры по своему желанию не удаётся, потому что в таком случае не устанавливается ядро. На dists=kernels sysinstall реагировать не хочет.

Приходится выбирать что-то из distSetMinimum/distSetDeveloper/прочего.

А ДОставить дистры по своему желанию после этого не удаётся, потому что после установки base (который обязательно включается в любой distSet, кроме Custom), уже ничего не сделать - пропадает /stand.

Можно было бы попробовать создать симлинк со /stand на /rescue после установки base, а потом продолжить инсталляцию, но - зачем? Я даже пробовать не стал.

Всё равно всё, что не поставил инсталлятор, можно доставить после перезагрузки каким-нибудь скриптом. Поэтому я выбрал distSetMinimum, после которого происходит смена пароля root и перезагрузка.

system, кстати, работает, всё запускается. Только полный путь надо указывать.

В итоге install.cfg для sysinstall выглядит так:

--------------------------------------------->
# Turn on extra debugging.
debug=yes
nonInteractive=yes

################################
# Which installation device to use
mediaSetCDROM
################################

################################
# Now set the parameters for the partition editor on ad0.
disk=da0
partition=all
bootManager=boot
diskPartitionEditor

# All sizes are expressed in 512 byte blocks!
# this is test partition setup for virtual machine

da0s1-1=ufs 2097152 /
da0s1-2=swap 1048576 /
da0s1-3=ufs 204800 /tmp0
da0s1-4=ufs 204800 /var/log
da0s1-5=ufs 204800 /var
da0s1-6=ufs 4194304 /usr
da0s1-7=ufs 0 /home

# Let's do it!
diskLabelEditor

################################
# Select which distributions we want.

## <---
## WORKS!
distSetMinimum
installCommit
## --->

command=/bin/echo secret | /usr/sbin/pw usermod root -h 0
system

command=/bin/sleep 5
system

command=/sbin/reboot
system

<---------------------------------------------

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "sysinstall install.cfg автоматическая установка"  
Сообщение от ledge5 email(??) on 14-Ноя-07, 21:04 
круто, спасибо.
слушай, у меня почему-то после разворачивания исошки, правки mfsroot'a и заворачивания исошки обратно mkisofs'ом почему-то увеличивается размер исохи аж на 300 мб и она становится весить 900МБ, что ессно на CD не влезает. У тебя не было такого?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру