jouravski kickstart1

15

Upload: kuchinskaya

Post on 02-Jul-2015

836 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Jouravski kickstart1
Page 2: Jouravski kickstart1

• Разного размера разделы

• Разделы тоже разные

• Разные ненужные директории

• Разные пользователи

• Разные записи в кроне

• Разный софт

• Разные дистрибутивы!

Page 3: Jouravski kickstart1

• Единообразие разбивки

• Всегда есть нужные инструменты

• Никто не забыт, ничто не забыто

• … и крон

• … и бэкапы

• … и мониторинг

• … и состояние сети и дисков

• …и многое другое

Page 4: Jouravski kickstart1

Запишем требования

• Сокращение времени установки

• Подтягивание готовых нужных пакетов

• Автоматическая инсталляция

• Возможность вмешаться в процесс

• Свои хитрые штуки

Page 5: Jouravski kickstart1

А ЧТО ПОД КАПОТОМ?

• PXE (Preboot eXecution Environvent)

• DHCP (Dynamic Host Control Protocol)

• BOOTP (Bootstrap Protocol)

• Pxelinux from Syslinux

• TFTP (Trivial FTP)

Page 6: Jouravski kickstart1

PXE TFTP

TFTP

kernel

pxelinux

NFS

init

Page 7: Jouravski kickstart1

• 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

Page 8: Jouravski kickstart1

• Kickstart

• AutoYAST2

• Preseed

• Fai-project.org

• Cobbler

Page 9: Jouravski kickstart1

• Разбивка дисков (RAID, LVM)

• Автоматическая установка

• Множество опций

• Исполнение своих скриптов

Page 10: Jouravski kickstart1

• 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

Page 11: Jouravski kickstart1

• Что устанавливать?

• Что ставить из

выбранного?

• А могу ли я?..

%packages --excludedocs

@base

@russian-support

git-core

dstat

-autofs

Page 12: Jouravski kickstart1

%post

set -x

exec > /root/postinstall.log

exec 2>&1

• Что можно сделать до?

• Что можно после?

Page 13: Jouravski kickstart1

Неожиданности

• Система ещё не стоит

• Hostname?

• Busybox!

Page 14: Jouravski kickstart1

Как сделать то, что хочется?

• Post-postinstall

• Пересборка образов

• MOTD

Page 15: Jouravski kickstart1

Артём Журавский, Поиск@Mail.Ru

конфиги: http://files.mail.ru/qwerty

СПАСИБО!