jouravski kickstart1
TRANSCRIPT
• Разного размера разделы
• Разделы тоже разные
• Разные ненужные директории
• Разные пользователи
• Разные записи в кроне
• Разный софт
• Разные дистрибутивы!
• Единообразие разбивки
• Всегда есть нужные инструменты
• Никто не забыт, ничто не забыто
• … и крон
• … и бэкапы
• … и мониторинг
• … и состояние сети и дисков
• …и многое другое
Запишем требования
• Сокращение времени установки
• Подтягивание готовых нужных пакетов
• Автоматическая инсталляция
• Возможность вмешаться в процесс
• Свои хитрые штуки
А ЧТО ПОД КАПОТОМ?
• PXE (Preboot eXecution Environvent)
• DHCP (Dynamic Host Control Protocol)
• BOOTP (Bootstrap Protocol)
• Pxelinux from Syslinux
• TFTP (Trivial FTP)
PXE TFTP
TFTP
kernel
pxelinux
NFS
init
• default vesamenu.c32
• prompt 0
• MENU TITLE Select OS to boot
• MENU BACKGROUND netboot.png
• menu color sel 7;37;40 #e00000FF #D0e0e0e0 none
• menu color unsel 37;44 #e0ffffff #00000000 none
• menu color title 1;36;44 #FFedb034 #00000000 std
• LABEL debian
• MENU LABEL Debian 64-bit
• KERNEL debian-vmlinuz
• APPEND APPEND initrd=debian-initrd2.img panic=30
• MENU BEGIN CentOS Portal
• LABEL centos5-64-portal
• MENU LABEL CentOS 5.8 x86_64 Portal Raid
• KERNEL centos58-64-vmlinuz
• APPEND initrd=centos58-64-initrd.img ksdevice=eth0 ks=nfs:10.6.200.0:/nfsroot/centos58-64/portal.cfg dmraid=off nodmraid brokenmodules=dm_mod
• LABEL centos55-64-searcher
• MENU LABEL CentOS 5.5 x86_64 Portal Searcher
• KERNEL centos55-64-vmlinuz
• APPEND initrd=centos55-64-initrd.img ks=nfs:10.6.200.0:/nfsroot/centos55-64/searcher.cfg
• MENU END
• Kickstart
• AutoYAST2
• Preseed
• Fai-project.org
• Cobbler
• Разбивка дисков (RAID, LVM)
• Автоматическая установка
• Множество опций
• Исполнение своих скриптов
• bootloader --location=mbr --driveorder=sda,sdb --append=""
• interactive
• clearpart --all --initlabel --drives=sda,sdb
• ignoredisk --drives=sdc,sdd,sde,sdf,sdg,sdh,sdi,sdj,sdk,sdl,sdm,sdn,sdo,sdp,sdq,sdr,sds,sdt,sdu,sdv,sdw,sdx,sdy,sdz
• part raid.11 --size=1024 --asprimary --ondisk=sda
• part raid.12 --size=1024 --asprimary --ondisk=sdb
• part raid.21 --size=4200 --asprimary --ondisk=sda
• part raid.22 --size=4200 --asprimary --ondisk=sdb
• part raid.31 --size=1 --grow --ondisk=sda
• part raid.32 --size=1 --grow --ondisk=sdb
• raid / --fstype ext3 --level=1 --device=md1 raid.11 raid.12
• raid swap --fstype swap --level=1 --device=md2 raid.13 raid.14
• raid /home --fstype ext3 --fsoptions=noatime --level=1 --device=md3 raid.31 raid.32
• %include /mnt/source/portal-common.cfg
• Что устанавливать?
• Что ставить из
выбранного?
• А могу ли я?..
%packages --excludedocs
@base
@russian-support
git-core
dstat
-autofs
%post
set -x
exec > /root/postinstall.log
exec 2>&1
• Что можно сделать до?
• Что можно после?
Неожиданности
• Система ещё не стоит
• Hostname?
• Busybox!
Как сделать то, что хочется?
• Post-postinstall
• Пересборка образов
• MOTD
Артём Журавский, Поиск@Mail.Ru
конфиги: http://files.mail.ru/qwerty
СПАСИБО!