茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1671771 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
PIMG_00328.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

小企鵝開談 : [分享]RedHat自動安裝 Kick Start

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享]RedHat自動安裝 Kick Start
RedHat Linux 系統在5.0版後就有支援所謂的Kick Start功能, 目前我的測試平台為

CPU : Pentium iii 600EB x 2
Board : MSI 694D Pro
SDRAM : PC-133 512 MB SDRAM
HD : IBM DJNA 13.6GB 7200rpm ATA-66
NET : DLink 530TX 10/100Base
CD-ROM: TEAC R532S + TEAC R58S
OS : Red Hat Linux 7.0

首先您需要製作一片開機磁? 鍵入:

#掛上光碟機
mount cdrom

#掛上磁碟機
mount -t vfat /dev/fd0 /mnt/floppy

#製作開機片
dd if=/mnt/cdrom/images/boot.img of=/dev/fd0

#修改磁碟片中的syslinux.cfg檔案
vi /mnt/floppy/syslinux.cfg

#在最後一行加入自動安裝設定檔(此設定檔如何撰寫容後再述)
append ks=floppy initrd=initrd.img devfs=nomount
^^^^^^^^^^^

開機片製作部份至此已大概完成!接下來我們要來撰寫自動安裝設定檔案

這個檔案名稱一定得為 ks.cfg!
而要如何撰寫呢? 您喜歡DIY的話可以手動撰寫,不過我是個懶惰的人,
能夠坐著的時候絕對不會站著,所以想盡辦法找工具來輔助,
好不容易在網路上找到一個網站提供了一個KickStart工具.
這是一個用Perl寫成的程式,您可以選擇下載回來在本機端執行,
也可以直接在網頁表單上輸入您要使用的資訊,
按下Create就可以幫您建立ks.cfg檔案了, 夠方便吧! ^.^

KickWeb:
http://kickstart.linugen.com/

這個部分請您自己看一下,重點就是設定語系,鍵盤形式,滑鼠形式,安裝套件
網路設定,磁碟分割等等重要資訊, 按下[Generate kickstart script]即會跳
到另一個畫面,中間會有一條灰色方塊(Generated kickstart script)
將底下的資訊反白起來複製到文字編輯器,存到磁片,檔名為 ks.cfg 即可.
接下來您只要將磁片放進磁碟機,安裝光碟片放進光碟機,
確定BIOS裡開機順序為A:, 然後去喝茶看電視吧!

我將我的ks.cfg設定檔列出如下讓各位參考,請注意!這個設定檔可能不適用
於您的平台之上,僅供參考之用, 謝謝!

## Red Hat Kickstart installation script.
## Generated by KICKweb. kickstart.linugen.com
lang en_US
network --bootproto static --ip 192.168.1.8 --netmask 255.255.255.0 --gateway 192.168.1.254 --nameserver 168.95.192.1
cdrom
keyboard "us"
part swap --size 128M
part /boot --size 50M
part /home --size 5000M
install
mouse --device /dev/ttyS0 alpsps/2
timezone GMT+9
auth --enablemd5 --useshadow
lilocheck
lilo --location mbr
rootpw 123456
skipx
reboot
%packages
@ Gnome Workstation


小方法

手上有 RH 7.2 or 7.3 的機器嗎??
裝好系統後在 root 的 Home 下
有一個 anaconda-ks.cfg 的檔案 (RH 7.3)
看看裡面的內容應該就知道 kick-start 的作用了
下次要重裝系統時把這個檔改名為 ks.cfg 放在磁片中
光碟開機時下 linux ks=floppy
正常的話就會自動依你上次安裝的設定幫你裝系統
你只需要換片就行囉....
搞懂格式後可以自己修改安裝的 package
就不用等裝完後在那邊 rpm -e 了
省時又省工....
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享]Kick Start設定文件(KS.CFG)說明
KS.CFG(linux自動安裝文件)

### language spelification
//選擇語言
language en_US
//美國英語

### network configuration
//設置網絡
network --bootproto dhcp
//動態獲取IP
#network --bootproto static --ip 192.168.0.1 --netmask 255.255.255.0 --gateway 192.168.0.1 --nameserver 192.168.0.254
//靜態IP,默認為:IP:192.168.0.1;子網掩碼:255.255.255.0;網關:192.168.0.1;DNS:192.168.0.254

### source file location
//安裝文件所在位置
#cdrom
//從光盤安裝
#url --url http://<server>/<dir>
//網絡安裝(http)
#url --url ftp://<server>/<dir>
//網絡安裝(ftp)
#harddrive --partition /dev/sda2 --dir /home/dist/6.2/i386
//硬盤,第一塊SISC硬盤的第二個分區的/home/dist/6.2/i386目錄
#harddrive --partition /dev/hda2 --dir /home/dist/6.2/i386
//硬盤,第一塊IDE硬盤的第二個分區的/home/dist/6.2/i386目錄
nfs --server portchop.redhat.com --dir /mnt/dist/6.2/i386
//NFS,服務器:portchop.redhat.com 掛載到/mnt/dist/6.2/i386目錄下(這裡不確信,沒玩過NFS)

### partitioning infomation
//分區方案
zerombr yes
//重寫分區表
clearpart --linux
//刪除所有Linux分區
#clearpart --all
//刪除所有分區
part /boot --size 16
///boot區,大小16M
part swap --size 127
//swap區,大小127M
part / --size 1000 --grow --maxsize 1400
///分區,最小1G,佔用所有空間,最大1.4G

install
//全新安裝
#upgrade
//升級安裝

### mouse configuration
//配置鼠標
#mouse generic --device ttys0
//通用鼠標,在第一個串口
#mouse generic --device ttys1
//通用鼠標,在第二個串口
mosue generic3ps/2
//通用3D鼠標,ps/2口
#mosue genericps/2
//通用鼠標,ps/2口
#mosue msinstallips/2 *mouseconfig -help 命令可以查看其它的鼠標類型,mouseconfig可以配置鼠標*
//ms智能鼠標,ps/2口

### time zone configuration
//時區設置
timezone --utc US/Eastern *timezone命令為LINUX系統設置時區*
//美國東部時間
### X configuration
//設置X
#xconfig --server "SVGA" --monitor "viewsonic g733"
//顯示卡類型:SVGA,顯示器:優派g733
### root password designation
//設置root用戶密碼
rootpw admin2002
//root用戶密碼:admin2002(不好意思,被我知道了:-)

### authorization configration
//設置權限
#auth --usershadow --enablemd5
//使用shadow和MD5口令
auth --enablemd5
//使用MD5

### lilo configuration
//設置lilo
lilo --location mbr
//將lilo安裝在MBR
#lilo --location none
//不安裝lilo

### package designation
//選擇安裝的軟件包
%packages
//%軟件包(不懂)
# use one of these whole installation groups:
//使用下列安裝組件
@ server
//服務器
#@ KDE worksattion
//KDE工作站
#@ Gnome workstation
//Gnome工作站
# add an individual group,such as X windows system:
//選擇單個軟件包
@ X window system
//X window系統
# add an individual package, such as ElectricFence:
//安裝單個軟件包,如防火牆
@ ElectricFence
//防火牆

### commands to be run post-indtallation
//運行自動安裝的命令
%post
//自動安裝
each "this is the chroot:> /tmp/message
//」/「目錄設置為/tmp/message


原文出處:KS.CFG(linux自动安装文件) - kickstart自动安装Linux - 网络技术
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享]全自动安装linux操作系统
全自動安裝linux操作系統

一:過程思路:(建議先跳過文字按照安裝步驟邊安裝邊看思路)
1:客戶端網卡在主機啟動初始化時通過網卡內置的PXE芯片啟動DHCP進程向server獲取ip地址,網卡獲取到ip地址後,server會提供給client一個下載bootloader的指令,就是dhcp服務器中dhcpd.conf配置文件中filename這個選項。
2:網卡PXE芯片中已經包含了tftp client程序,獲取到ip地址後,網卡會啟動tftp服務去向tftp server請求傳輸這個bootloader文件PXElinux.0。當Bootloader加載後我們可以看到主機屏幕上有信息顯示,而這個畫面就是我們在用光驅裝linux的時候看到的第一個畫面。畫面提示選擇圖形界面安裝還是linux text字符界面安裝等信息。如果在server端的tftpboot目錄下只有這個文件,那麼客戶機會一直停留在boot這個地方,因為沒有default這個bootloader配置文件告訴機器下一步加載哪個系統內核,default配置文件的作用是告訴主機從哪裡去加載操作系統內核,這個時候如果我們按照正常光碟裝機時會看到提示:輸入回車或者linux text等信息。Bootloader會去調用default配置文件中的操作系統內核文件。
3:default 文件配置好之後,接著就是指定內核文件,這個在default文件最後。就是vmlinuz,initrd.img *.msg 這幾個文件。
4:到這一步加載成功後,系統就按照我們平常光碟裝系統看到的過程一模一樣了,選擇語言,鼠標,鍵盤等,但因為有了KS這個自動安裝腳步,這些都不要我們手工去指定,全部會自動完成。
5:到這裡為止,也許有人會問,那我們從哪裡去加載安裝的鏡像。且慢,不是有個ks安裝腳本嗎,就是這個腳本裡面我們可以指定安裝鏡像在哪裡。
6:現在就考慮系統鏡像的傳輸,這裡我們選用linux特有的NFS網絡文件系統進行鏡像的傳輸。當然也可以用HTTP,ftp等方式。但為什麼我們直接使用tftp呢,因為這個協議在傳輸大文件的時候效率非常低。 二:具體安裝過程:

說明:server IP:192.168.9.20 linux版本:centos 5.2

1:安裝tftp 服務器 和dhcp服務器:
[root@centos CentOS]# rpm -qa |grep tftp
             tftp-server-0.42-3.1.el5.centos
[root@centos CentOS]# rpm -qa |grep dhcp
             dhcpv6-client-1.0.10-4.el5
             dhcp-3.0.5-13.el5

目的是確保客戶端能夠正常獲取到ip地址和pxelinux.0文件。

2:修改tftp參數:
[root@centos CentOS]# vi /etc/xinetd.d/tftp
……………………………………………………………………………………
          service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot
        disable                 = yes             / 改成no /
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
…………………………………………………………………………………………

/tftpboot 這個參數主要是指定tftp client 客戶端從服務器的哪個目錄去加載bootloader的pxelinux.0文件。

3:啟動tftp:
[root@centos CentOS]# service xinetd restart
               Stopping xinetd:                            [FAILED]
               Starting xinetd:                             [  OK  ]


4:安裝dhcpd服務並配置啟動:
[root@centos ~]# vi /etc/dhcpd.conf
        ddns-update-style interim;
        ignore client-updates;
   boot bootp;
   subnet 192.168.9.0 netmask 255.255.255.0
 {                                            /分配給client端的ip地址/
        option routers                  192.168.9.1;
        option subnet-mask              255.255.255.0;
        option domain-name             "domain.org";
        option domain-name-servers     202.96.128.66;
        option time-offset              -18000;
        range dynamic-bootp 192.168.99.2 192.168.9.100;
        filename "/pxelinux.0";     /用來指定tftp根目錄的啟動文件實際是在/tftpboot目錄下。/
        default-lease-time 21600;
        max-lease-time 43200;
        next-server 192.168.9.20;   /這一句是告訴client從哪裡加載bootloade/r
}


5: 創建文件夾並拷貝pxelinux.0至/tftpboot目錄:
mkdir /tftpboot
cp /usr/lib/syslinux/pxelinux.0 /tftpboot    /pxelinux.0server已經有/
midir /tftpboot/pxelinux.cfg
touch /tftpboot/pxelinux.cfg/default


default內容可以修改成如下:
…………………………………………………………………………
        default autoinstall        /缺省引導autoinstall 這個label/
        prompt 1
        timeout 30               /缺省自動加載的時間30s/
      ………………………………
        label  autoinstall
        kernel vmlinuz                  /內核文件名字/
        append ks=nfs:192.168.9.20:/tftpboot/ks
        initrd=initrd.img devfs=nomount ramdisk_size=16384 nofb
……………………………………………………………………………………

append 這個選項是指定從哪個地方去讀取這個配置文件,用什麼方式加載。這裡使用nfs方式獲取KS這個文件,當然也可以用FTP、HTTP等方式。ks 文件,也就是linux自動加載安裝中各項參數,平常我們用光盤安裝的時候需要選擇相應的語言,字體,鍵盤,鼠標,分區,安裝的軟件包等待信息,KS文件就是讓這些選擇自動化進行。

6:ks 文件內容如下:可以根據自己實際環境進行更改。
…………………………………………………………………………
lang en_US
langsupport zh_CN en_US --default=en_US
keyboard us
mouse
timezone Asia/Shanghai
rootpw password                      /新裝系統的root密碼/
reboot
#upgrade
install
#harddrive --partition=sdb1 --dir=rhas
nfs --server=192.168.9.20 --dir=/media/cdrom     /指定鏡像的位置/
text
bootloader --location=mbr
zerombr yes
clearpart --drives hda –initlabe            /硬盤名字,根據實際環境更改/
part / --fstype ext3 --size 3072 --asprimary --ondisk had
part swap --size 256 --asprimary --ondisk hda
part /tmp --fstype ext2 --size 256 --ondisk hda
part /home --fstype ext3 --size 1 --grow --ondisk hda
auth  --useshadow  --enablemd5
#network --bootproto=dhcp --device=eth0
network --device=eth0 --bootproto=static --
ip=192.168.9.210  --netmask=255.255.255.0 --
gateway=192.168.9.244 --nameserver=202.96.128.68 --
hostname=test.com                  /指定新裝系統的主機名和ip/
firewall --disabled
skipx
%packages –resolvedeps        /指定新裝系統所需的包/
@ development-tools
@ admin-tools
@ system-tools
………………………………………………………………………………

Kickstart 具體內容的研究可以參考redhat官方網站,根據實際環境修改KS的內容以適合自己的要求。

7: NFS服務器的創建:

a:先確認NFS文件系統在服務器端已經安裝好。
[root@centos ~]# rpm -qa |grep nfs
nfs-utils-lib-1.0.8-7.2.z2
nfs-utils-1.0.9-33.el5


b:修改nfs參數文件
[root@centos ~]# vi /etc/exports
………………………………………………………………
/media/cdrom      *(ro,sync)
…………………………………………………………………

這個的配置很簡單:/media/cdrom 將服務器上這個目錄共享出去,這個目錄中就是安裝光盤中的內容。
*(ro,sync) *指定所有的用戶(ro,sync)具有只讀權限,並且數據同步寫入硬盤。

c:啟動nfs服務:
root@centos ~]# service portmap start
[root@centos ~]# service nfs start
Starting NFS services:                                     [  OK  ]
Starting NFS quotas:                                       [  OK  ]
Starting NFS daemon:                                       [  OK  ]
Starting NFS mountd:                                       [  OK  ]

[root@centos ~]# exportfs        /確認nfs共享正常/
/media/cdrom    <world>
……………………………………………………


8:client機器手動加電後,這是唯一需要手動的地方,呵呵,連接上網線與server在同一個網段,享受自動安裝幾十幾百台linux主機的過程吧。


原文出處:全自动安装linux操作系统 -xxlinux.com打造开源专业站点
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享]以Instalinux網站客製Linux自動安裝光碟
透過Instalinux網站的表單介面,可製作出一張Linux自動安裝光碟,目前Instalinux支援的Linux套件包括CentOS、Debian、Fedora、SUSE,以及Ubuntu。

自動安裝光碟製作工具
Instalinux
網址:www.instalinux.com

Instalinux是一個教人如何製作Linux自動安裝光碟(無人值守)的網站,透過網站的表單介面,我們可以事先編輯原本在安裝過程中所要輸入的各項參數,完畢之後,會出現幾個可供下載的檔案,將這些檔案利用UltraISO等工具整合到安裝光碟的影像檔之後,就可以製作出一張自動安裝光碟。

目前Instalinux支援的Linux套件包括CentOS、Debian、Fedora、SUSE,以及Ubuntu,除了Fedora的Mac OS版本目前還不支援之外,以上幾種Linux套件的x86、x64版本皆可利用這個網站製作出客製自動安裝光碟所需的檔案。

在設定介面的選項當中,我們可以設定網卡的組態,例如透過DHCP自動指派,或是手動設定一組固定的IP位址。除此之外,像是安裝完成後X-Window的介面語系,磁碟切割表,從何處取得安裝所需的檔案,以及想要安裝那些套件,都可以在此事先設定,但是安裝套件的部份仍有一些限制,目前只能就安裝光碟內含的部份從中選取,使用者無法自行加入新版本,或者是符合自己需求的套件

原文出處:iThome online : : IT工具箱-以Instalinux網站客製Linux自動安裝光碟
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享]用kickstart 自動安裝Linux
作者: 出處:Unix愛好者家園unix-cd.com 更新時間: 2005年07月21日

很多時候,我們希望能自動安裝RedHat Linux , 例如計算機教室、Linux集群系統,一次得安裝多台Linux 的需求,如果一台一台利用光盤慢慢安裝,豈不費時費力。為了滿足這種需求,Red Hat 發展出kickstart 的安裝方式。藉由使用 kickstart,系統管理員只需建立一個自動安裝配置文件(ks.cfg),其中含有安裝Red Hat Linux 所需回答的所有設置值,如此一來系統便會根據這個文件來完成安裝的工作。

簡介

ks.cfg 文件可以存放在某台網絡上的服務器上,以讓欲安裝Linux 的計算機來讀取它。而且通常我們也會將RedHat 光盤的內容複製至這台服務器,並將內容共享出來,如此利用Kickstar 網絡安裝的方式便可很快速地安裝多台Linux,這系統管理員帶來很大的方便。

Instatllation Server

Kickstart 的安裝,安裝的來源可以是本機的光驅、硬盤或透過 NFS,FTP 或 HTTP 來進行安裝,利用NFS、FTP、HTTP 網絡安裝的方式是較有效率的,所以我們首先得先配置一台Installation Server,就是將4 片光盤的內容複製至Server 上並利用NFS、FTP 或HTTP 將其共享出來。通常Installation Server 會同時擔任DHCP Server。所以在實作kickstart 自動安裝之前我們得先配置這台Installation server。

實戰演練一:配置Installation Server

測試環境:

RedHat Enterprise ES 3.0 版 (ip 設置為192.168.0.254)
必須安裝以下套件:
nfs-utils*.rpm
vsftpd*.rpm
httpd*.rpm
dhcp*.rpm

1.將RHEL ES 3.0 安裝所需RPM 全部copy 至Server 上

放入第1~4片CD 執行以下命令
#mount /mnt/cdrom
#cp –af /mnt/cdrom/RedHat /var/ftp/pub

重複將4 片內容全部copy 至Installation Server 上的/var/ftp/pub
# ln –s /var/ftp/pub /var/www/html/pub

將 /var/www/html/pub 指向 /var/ftp/pub

2.利用各種方式將安裝文件共享出來

NFS 法
#vi /etc/exports 加入此行
/var/ftp/ftp
#service nfs start
FTP 法
#service vsftpd start
HTTP 法
# service httpd start

3.建立DHCP server
#cp /usr/share/doc/dhcp-3.0pl2/dhcpd.conf.sample /etc/dhcpd.conf
# more /etc/dhcpd.conf 內容如下暫時不用修改
ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.1.1;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.0.128 192.168.0.254;
default-lease-time 21600;
max-lease-time 43200;

#service dhcpd restart

kickstart 自動安裝配置文件 (ks.cfg)

Kickstart 自動安裝配置文件ks.cfg 是一個普通的文本文件,其中含有安裝Linux 所需的各項設置,例如語系、分區的配置、root 的密碼、等各項安裝時所需要的設置值。Red Hat Linux 安裝程序也根據您在安裝過程中所選擇的選項建立一個ks.cfg 的參考範例, 該文件會存放在 /root/anaconda-ks.cfg。下面是筆者安裝Installation Server 時系統所產生的anaconda-ks.cfg,ip 為「192.168.0.254」,主機名稱為「server.example.com」,套件選擇為「全部安裝」。
# Kickstart file automatically generated by anaconda.
install
lang en_US.UTF-8
langsupport --default en_US.UTF-8 zh_TW.Big5 en_US.UTF-8
keyboard us
mouse genericwheelps/2 --device psaux
xconfig --card "ATI Mach64 3D Rage IIC" --videoram 4096 --hsync 31-60
--vsync 56-75 --resolution 1024x768 --depth 24 --startxonboot
--defaultdesktop gnome
network --device eth0 --bootproto static --ip 192.168.0.254 --netmask
255.255.255.0 --gateway 192.168.0.254 --nameserver 192.168.0.254
--hostname server.example.com
rootpw --iscrypted $1$HBU/aBDd$/LetXZ5O.Em6gkA4bl5ZS.
firewall --disabled
authconfig --enableshadow --enablemd5
timezone Asia/Taipei
bootloader --location=mbr
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
#clearpart –all
#part /boot --fstype ext3 --onpart hda1
#part / --fstype ext3 --onpart hda2
#part swap --onpart hda3
#part /home --fstype ext3 --onpart hda5

%packages
@ everything
kernel
grub
%post

ks.cfg 的語法稍後再做介紹,我們可以修改 /root/anaconda-ks.cfg 來產生符合需求的ks.cfg。不過可不是一件容易的事,筆者介紹另一個圖形工具「ksconfig」,利用它來產生ks.cfg

ksconfig 圖形工具

激活Kickstart 設置程序,請選擇主選單->系統工具->Kickstart。或直接在終端窗口鍵入「ksconfig」,Kickstart 設置程序窗口畫面如圖1。

● 基本信息設置

Kickstart 右邊第一個設置項目為「基本信息設置」。而在左邊的窗口是列出其它信息的畫面選項。點選在左邊的項目相對應的設置畫面將會展開在右邊的Kickstart 設置程序窗口。基本設置字段有:

語言:點選右邊的下拉式選單中的系統默認語言。
鍵盤:在右邊的下拉式選單中選取用於系統上的鍵盤類型。
鼠標:在右邊的下拉式選單中選取用於系統上的鼠標形式。假如你的鼠標是兩鍵式鼠標並且想仿真三鍵式鼠標,請勾選「仿真三鍵式鼠標」來摸擬。
時區:右邊的下拉式選單中選取系統所在時區的時間。
root 密碼:輸入系統管理者root 密碼。請注意默認值是以加密形式儲存密碼。
語系支持:如果你想安裝額外的語繫在你的系統之上可勾選語系清單。
安裝完成後重新啟動:默認是安裝完成後重新啟動。
在文字模式執行安裝:若移除此勾選項為系統默認的圖型模式安裝。
在互動模式執行安裝:假如你想使用交互式模式來安裝,請勾選此項。這個方法可以讓你及時瞭解你所勾選的安裝畫面。你需要點選下一步繼續下一個畫面。
安裝方法

在安裝畫面中,你可以選取將要執行的安裝種類。你可以選擇一個全新安裝或者點選單選按扭來選取升級。

你有幾種安裝媒體可做選擇。系統默認是選取CD-ROM。其它的選項尚有:

NFS:假如你選擇此種方式,將會有兩個額外的字段顯示出要求你輸入NFS服務器名稱及使用NFS 服務器的目錄位置。配合Installation Server 這裡應填入,NFS 服務器「192.168.0.254」,NFS 目錄「/var/ftp/pub」
FTP:假如你選擇此種方式,將會有四個額外的字段顯示出來。你必需輸入FTP 服務器名稱(192.168.0.254)和使用FTP 服務器的目錄位置(/pub)。你也有機會去提供一組FTP 使用者名稱和密碼按照所點選的對話框並輸入適合的信息。
HTTP:假如你選擇此種方式,將會有兩個額外的字段顯示出需要你輸入HTTP 服務器名稱(192.168.0.254)和使用HTTP 服務器的所在目錄(/pub)。
硬盤:假如你選擇此種方式,將會有兩個額外的字段顯示出要求你輸入硬盤分區及使用硬盤目錄的位置。
「開機管理程序選項」及「分區信息」就根據讀者自己的需求去設置,「網絡信息設置部份」記得設置成DHCP,這樣才可讓不同的機器均可使用這個配置文件。

「選取套件」這個部份,你能選取你想要安裝的套件到你的系統上。請點選套件名稱前的復選框。默認是安裝「自動解決相依性問題」,假如你有額外需求可安裝額外套件。如果勾選此項,系統安裝套件時如遇到相依性問題並不會自動安裝跟此套件相依的套件,如此一來可能造成此套件無法正常運作,所有最好勾選「自動解決相依性」。

假如你想在安裝結束之後執行命令在你的系統上,你可以輸入命令在畫面中指定的區域內。例如筆者希望安裝結束後設置 /etc/resolv.conf ,所以在此區域輸入:

echo 「nameserver 192.168.0.254」 >> /etc/resolv.conf

最後選擇「文件」-> 「儲存文件」默認文件名便是ks.cfg。筆者所產生的ks.cfg內容如下:
#Generated by Kickstart Configurator
#System language
lang zh_TW.Big5
#Language modules to install
langsupport en_US --default=zh_TW.Big5
#System keyboard
keyboard us
#System mouse
mouse generic3ps/2
#Sytem timezone
timezone Asia/Taipei
#Root password
rootpw --iscrypted $1$f97d093B$OY9uvHS/HvLNlC4m8xeTB1
#Reboot after installation
reboot
#Use text mode install
text
#Install Red Hat Linux instead of upgrade
install
#Use NFS installation Media
nfs --server=192.168.0.254 --dir=/var/ftp/pub
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part /boot --fstype ext3 --size 256
part / --fstype ext3 --size 6000
part swap --size 512
#System authorization infomation
auth --useshadow --enablemd5
#Network information
network --bootproto=dhcp --device=eth0
#Firewall configuration
firewall --disabled
#Do not configure XWindows
skipx
#Package install information
%packages --resolvedeps
@ X Window System
@ GNOME Desktop Environment
@ Editors
@ Server Configuration Tools
@ Web Server
@ Mail Server
@ Windows File Server
@ DNS Name Server
@ FTP Server
@ Network Servers
%post
echo "nameserver 192.168.0.254" >> /etc/resolv.conf

kickstart 語法

接下來探討ks.cfg 的相關參數,這些參數筆者將依上述ks,cfg 出現的先後順序來討論,有些參數並不是一定要設置。完整的kickstart 參數意義可參考下列網址。

http://www.redhat.com/docs/manuals/enterprise/RHEL-3-Manual/sysadmin-guide/s1-kickstart2-options.html

ks.cfg 文件由三個部份皆組成:
command 區段—此部份包含了必要安裝選項
packages 區段—列出欲安裝套件
%pre and %post 區段
command 區段
■lang(必要):安裝時所使用的語言
例如:安裝過程中選用中文語言,lang zh_TW.Big5
■langsupport (必要):指定系統使用的語言。假如你安裝一至多國語系,你必需使用默認選項去指定默認語言。語法為:
例如:langsupport --default en_US.UTF-8 zh_TW.Big5 en_US.UTF-8
■鍵盤(必要):設置系統鍵盤的種類。語法為:keyboard us
■鼠標(必要):設置鼠標。語法為:
mouse- -device=ttvS0(鼠標識別裝置位置)- - emulthree(仿真三個按鍵)generics/2(定義鼠標種類)
■timezone(必要) 設置系統時區。
timezone Asia/Taipei (指定你的時區位置)
■設置系統鍵盤的種類。語法為:keyboard us
■鼠標(必要):設置鼠標。語法為:
mouse- -device=ttvS0(鼠標識別裝置位置)- - emulthree(仿真三個按鍵)generics/2(定義鼠標種類)
■xconfig(非必要):在安裝過程中手動設置X,假如你不想安裝X,你不應該使用此選項。命令的格式為:
■xconfig - - card(顯示卡類別)- - videoram(指定顯示卡記憶容量)- - hsync(指定屏幕水平掃瞄頻率)- - vsync(指定屏幕垂直掃瞄頻率)- - resolution(指定屏幕分辨率) - - depth(指定X 窗口系統彩度)- - startxonboot (假如你想在系統開機時激活X 時使用)- - defaultdesktop gnome(或kde)(指定默認桌面)。
■install (非必要):告知系統安裝一個新的安裝。這是默認模式,因此一個新的安裝不需再選用這個命令。接著您必需指定安裝方式,可以是cdrom、harddrive、nfs 或url。
■cdrom
■harddrive—partition=your partition –dir=/your directory path
-- partition = 來源分區
-- dir = Red Hat 子目錄
(請確定你所鍵入來源分區和子目錄信息的正確性)。
■nfs – server—your server –dir=/your directory path
-- server = 指定安裝來源服務器
-- dir = Red Hat 子目錄
(請確定你所鍵入來源分區和子目錄信息的正確性)。
■url – url http://your server/dir
使用HTTP 進行安裝
■url – url ftp://your username:password@your server/dir
使用FTP 進行安裝
■rootpw (必要) 設置一組系統root 密碼。
rootpw - - iscrypted (表示密碼已被加密) password
■firewall(非必要) 提供安全性等級來保護系統。
■authconfig (必要) 設置系統認證選項。命令格式:
- -enablemd5 (使用md5 編碼使用者密碼)
- -enableshadow (使用shadow 密碼)
■bootloader (必要) 指定開機管理程序的位置和傳遞任何kernel 選項。默認開機管理程序為GRUB,但是你也能選擇LILO 開機管理程序來取代GRUB。命令格式為:
- - location=mbr (指定開機管理程序的位置)
- -append=(指定要傳遞的核心參數)。
- -useLilo (使用LILO 為開機管理程序)。
■clearpart (非必要)告知系統移除系統上的分區。你可以使用clearpart 移除Linux 分區以及移除所有的分區,或者你也能指定你想要移除分區的磁碟機。命令格式為:
-- linux (移除所有Linux 分區)
- - all (移除系統上所有的分區)
-- drives = (指定要移除分區的磁盤驅動器)
■Part (必要) 安裝時是必要的,升級時請忽略。使用這個命令你能為系統建立分區。

package 區段
安裝一個新的系統,你必需選擇你想安裝的套件。選擇欲安裝的套件是使用%packages 命令。套件可分為單一套件或者是套件組。你能在第一片Red Hat安裝光盤下的/base/comps.xml 尋找群組套件清單。

通常,只需列出套件組不需要列出單一套件。注意!默認之下core 和base 群組是被選取的,所以也不需要在 %packages 這個區段下去指定它們。

如同利用ksconfig 所產生出來的ks.cfg %packages 區段中套件組是一行指定一個,以@節號開頭,後面加上一格空白接下來是完整群組名稱就如同comps.xml 文件所指定。如果個別單一套件並列出該單一套件名,不加上額外的字符。

套件組是一行指定一個,以@節號開頭,後面加上一格空白接下來是完整群組名稱就如同comps.xml 文件所指定。如果是個別單一套件則列出該單一套件名,前面不需加上額外的字符。

%package 有三個選項可以設置:
◆- -resolvedeps
決解自動相依性問題及安裝套件。建意選項,在安裝中由於沒使用自動決解相依性,若有相依性問題可能會造成中止安裝並且做提示響應。
◆- -ignoredeps
你選擇安裝套某套件但乎略它的相依性,可能造成此套件無法運作,尤其是此套件需要其它相依的套件。
◆—ignoremissing
標示忽視安裝遺失套件及群組並且也不做提示響應。

%pre and %post 區段
%pre 區段內可填入在開始安裝操作系統需要先執行的工作。%post 命令傳遞到系統上執行必須在Kickstart 安裝完成後。能有效的執行命令去安裝其它的軟件或者設置系統信息。

實戰演練二:利用ks.cfg 自動安裝系統

Floppy + RHEL CD1

1. 將之前利用ksconfig 所產生的ks.cfg copy 至磁盤上
#mount /mnt/cdrom
#cp ks.cfg /mnt/floppy
#umount /mnt/floppy

2. 至欲安裝Linux 的機器上,放入磁盤並置入RHEL ES 第一片光盤,然後利用光盤開機,出現「boot:」提示符號時,鍵入:
boot: linux ks=floppy

告訴安裝程序ks.cfg 位於磁盤上,此時安裝程序便會根據ks.cfg 的內容自動安裝Linux。

kickstart CD

經過上述的練習,讀者一定會覺得不甚方便,除了需要一片磁盤外還得放入RHEL 第一張光盤。難道沒有辦法整合至一張光盤上嗎?

製作這整合光盤片的操作步驟如下:

1.放入Red Hat Linux 第一片安裝光盤片到光驅中。在命令提示列下輸入掛載光驅命令:
# mount /mnt/cdrom

2.從第一片安裝光盤片中複製 isolinux 目錄到你的硬盤上。你可以先行建立暫存目錄來存放islolinux 的目錄。筆者建立了一個 /root/tmp。
#mkdir /root/tmp
#cp -r /mnt/cdrom/isolinux/ /root/tmp/

3.將原先所產生的ks.cfg 文件複製到此張開機光盤片上,請將ks.cfg 文件複製到您先前在本機硬盤上所建立的暫存目錄 /isolinux 之下。命令為:
#cp /root/ks.cfg /root/tmp/isolinux/

修改開機光盤的自動執行文件isolinux.cfg 指定ks.cfg 的所在。
# vi /root/tmp/isolinux/isolinux.cfg

將前三行中的第一行default linux 改為default linux ks=cdrom,然後刪除prompt 及timeout。
default linux
prompt 1
timeout 600
改為
default linux ks=cdrom

4.使用這個命令來建立ISO 映像文件:
# cd /root/tmp
# mkisofs -o ks.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/ (此命令應該輸入在同一行)

5.最後一步驟是將您所建立的映像文件ks.iso 用燒錄軟件以「Burn Image」燒錄映像文件的方式製作成光盤。

6.將這張整合的光盤放入機器中,由光盤開機,安裝程序便會自動安裝操作系統。

後記

如果把kickstart 的技術加上PXE 技術,那麼就連光盤都不用製作。可直接利用網絡開機就可自動安裝操作系統。在實務上,kickstart 的運用不僅止於僅止於計算機教室,像Linux Cluster 叢集系統,一次需要上百台機器,其實筆者看過的解決方案其實骨子都離不開kickstart 的原理,所以其實kickstart 的應用是蠻多樣化,其它的應用有待各位讀者去發揮!
作者:IBM 林彥明(Alex Lin)

原文出處:用kickstart 自動安裝Linux - Unix 愛好者家園
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享]CentOS5 自動安裝
本篇是我最近幾天在弄的部份,把心得與大家分享。

參考資料
Customize CentOS 5
客制化自動安裝光碟 by pake

首先

準備一張 Centos5的DVD光碟,可到
http://ftp.isu.edu.tw/pub/Linux/CentOS/5.0/isos/i386/
下載ISo檔

第二步

準備一台電腦安裝Cntos5,安裝時把你要的套件都選一選。

第三步

安裝包裝Centos5時所需要的套件 "anaconda"
anaconda
anaconda-runtime

如果不知道要怎麼裝的話可以直接使用

代碼:
yum install -y anaconda
yum install -y anaconda-runtime

讓系統幫你裝到好~


第四步

裝好後,我的習慣是在另一台桌機上使用pietty用ssh連線登入到剛裝好的主機working~

把CentOS光碟放到主機上,並mount起來,
並 mkdir /CentOS5<=這個用來包裝centos的目錄
把光碟片的資料 cp 到剛才建立的 /CentOS5 目錄中

第五步

挑選需要的PRM檔案,在root家目錄中有一個install.log檔
這個檔案記錄著,我們在安裝過程中所選擇的套件,
所以我們要做的就是根據這個檔案,來替我們的Cntos5 DVD減肥

(只留下安裝時選所的套件,其餘都刪除)

之前我在做centos3.8 與FC3時都是使用現成的程式(
getGroupPkgs.py & removePkgs.py)來做,但
目前好像在centos5上好像不能使用(這點不確定)

所以這個步驟自己手動來弄的話,是比較麻煩點

以我的做法是
把install.log 複製一份到自己的電腦裡面來(m$窗主機)
使用PSPad來編輯檔案,裡面的檔案大概會跟下面的差不多

正在安裝 libgcc - 4.1.1-52.el5.i386
正在安裝 filesystem - 2.4.0-1.el5.centos.i386
正在安裝 basesystem - 8.0-5.1.1.el5.centos.noarch
...以下省略...

把上面這個用"搜尋"、"取代",的技巧

變成下面這樣

#!/bin/bash
cp -a /mnt/CentOS/libgcc-4.1.1-52.el5.i386.rpm /myRPM
...以下省略...

存成copyrpm.sh 丟回到Centos5主機裡,更改權限chmod +x copyrpm.sh
並執行。

ps:請先確認有無該目錄

代碼:
cp -a /mnt/CentOS/libgcc-4.1.1-52.el5.i386.rpm /myRPM


像這行,我是把Centos5光碟mount 到/mnt
並將RPM檔cp到/myRPM 這個目錄下,沒有的話請先建一個


第六步

代碼:
cd /CentOS5/CentOS


把這個目錄清空,把/myRPM目錄下的rpm全都cp過來

代碼:
cp -a /myRPM/* /CentOS5/CentOS


第七步


回到 /CentOS5 目錄下,執行createrepo這隻程式

代碼:
createrepo -g repodata/comps.xml .


開始進行認套件的動作,通常如果出現以下的訊息

Saving Primary metadata
Saving file lists metadata
Saving other metadata
Could not remove old metadata dir: .olddata
Error was [Errno 39] Directory not empty: '/centos/.olddata'Please clean up this directory manually.

請先刪掉.olddata 這個隱藏目錄。
然後再執行一次
createrepo -g repodata/comp.xml .

第八步

如果上面的步驟ok的話,把repodata 與CentOS 這兩個目錄
連同/root/底下的anaconda-ks.cfg 給tar起來~下載到自己的m$窗主機裡面,
用winrar把剛tar的檔案解壓縮。
將anaconda-ks.cfg 改名 ks.cfg


開UltraISO編輯器,打開Centos5的ISO檔,
把剛解開的repodata 與Centos 兩個資料夾丟進去替換掉
把ks.cfg放在光碟iso檔的根目錄上。

打開isolinux資料夾裡isolinux.cfg
改第一行default linux
改成 =>default linux ks=cdrom:/ks.cfg

改好後就可以直接燒錄了。此步驟也可以直接在CentOS5主機上直接操作,
直接壓製ISO檔與燒錄。


第九步

把燒好的光碟片拿去安裝測試,成功的話就是一片自動安裝光碟了,相當於XP的無人值守光碟。


以上的過程應該就只有第五步篩選套件比較麻煩點,這篇就先寫到這邊,如有疑問歡迎提出,如果有更方便的做法也歡迎其他同好提出來與大家分享:)

自由軟體不就需要大家的熱情才能夠持續成長嗎:D

附錄:我的ks.cfg檔內容

install
cdrom
lang zh_TW.UTF-8
langsupport --default en_US.UTF-8 en_US.UTF-8
keyboard us
mouse genericwheelps/2 --device psaux
rootpw --iscrypted $1$Iph2iG2r$nbJzPHvxf5PnBMyBFmMjB/
firewall --disabled
selinux --disabled
authconfig --enableshadow --enablemd5
timezone Asia/Taipei
bootloader --location=mbr
clearpart --all --initlabel
part /boot --fstype ext3 --size=100
part swap --size=1024
part / --fstype ext3 --size=100 --grow


%packages
@base
@chinese-support
@core
@dialup
@editors
@text-internet

-redhat-config-printer
-redhat-config-printer-gui

%post

最後由 rs6000 於 2007-08-10 17:33 編輯,總共編輯了 2 次。

原文出處:
鳥哥的 Linux 私房菜-新手討論區 • 檢視主題 - [分享]CentOS5 自動安裝
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享] Kickstart ks 選項指定文件的名稱和位置
要用Kickstart文件進行自動安裝,使用ks選項指定文件的名稱和位置:
linux ks=location/kickstart-file.cfg





Kickstart來源
選項格式

CD或DVD驅動器
ks=cdrom:/directory/ks.cfg

硬碟
ks=hd:/device/directory/ks.cfg

其他設備
ks=file:/device/directory/ks.cfg

HTTP
ks=http://server.mydomain.com/directory/ks.cfg

FTP
ks=ftp://server.mydomain.com/directory/ks.cfg

NFS
ks=nfs:server.mydomain.com:/directory/ks.cfg

例如 linux ks=http://www.yces.chc.edu.tw/~hsienhsi/ks.cfg

延伸閱讀:
http://bbs.ecstart.com/viewthread.php?tid=8390
http://freesf.tnc.edu.tw/docs/rh/rhl-cg-zh_TW-9/part-install-info.html


原文出處:用Kickstart批量安裝Linux.... | 資訊組部落格
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|