亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關(guān)注微信公眾號

用kickstart遠(yuǎn)程安裝Linux系統(tǒng)
2008-04-09   

 原有系統(tǒng)是RH Linux 9.0,現(xiàn)想把它遠(yuǎn)程安裝成RH AS3,安裝過程中不需要任何交互式操作。使用kickstart結(jié)合WEB和DHCP可以做到這一點(diǎn)。kickstart的原理大概這樣:使用要安裝的內(nèi)核鏡像引導(dǎo)后,內(nèi)核會(huì)讀取指定位置的ks配置文件(ks.cfg),在安裝過程中所需要的各項(xiàng)系統(tǒng)配置(鍵盤,鼠標(biāo),語言,分區(qū)等),都從這個(gè)配置文件里獲取。我在這里使用HTTP方式進(jìn)行安裝,所以要先在網(wǎng)絡(luò)中配置一臺(tái)WEB服務(wù)器,用于下載安裝文件;再配置一臺(tái)DHCP服務(wù)器,因?yàn)樵谙到y(tǒng)安裝之初,它需要先通過DHCP方式申請一個(gè)IP地址,使自己能聯(lián)到網(wǎng)絡(luò)中,才能從HTTP服務(wù)器上下載文件。

    1.在網(wǎng)絡(luò)中配置一臺(tái)http服務(wù)器,例如Apache;以及一臺(tái)DHCP服務(wù)器。

    2.將RH AS3的安裝文件上傳到web服務(wù)器的發(fā)布目錄里,包含四個(gè)文件:
    rhel-3-U3-i386-as-disc1.iso  rhel-3-U3-i386-as-disc3.iso
    rhel-3-U3-i386-as-disc2.iso  rhel-3-U3-i386-as-disc4.iso

    3.在發(fā)布目錄里建好目錄結(jié)構(gòu),包括:$web/disc1 $web/disc2 $web/disc3 $web/disc4 $web/RedHat $web/RedHat/base $web/RedHat/RPMS其中$web代表WEB發(fā)布目錄。

    4.將這4個(gè)鏡像文件mount到本地文件系統(tǒng):
    mount -o loop -o ro rhel-3-U3-i386-as-disc1.iso disc1
    mount -o loop -o ro rhel-3-U3-i386-as-disc2.iso disc2
    mount -o loop -o ro rhel-3-U3-i386-as-disc3.iso disc3
    mount -o loop -o ro rhel-3-U3-i386-as-disc4.iso disc4

    5.進(jìn)入新建的RedHat/base目錄,把第一張盤里的base目錄里的內(nèi)容鏈接過來:
    cd RedHat/base
    ln -s ../../disc1/RedHat/base/* .

    6.進(jìn)入RedHat/RPMS目錄,把所有盤里面的RPM文件鏈接過來:
    cd RedHat/RPMS
    ln -s ../../disc1/RedHat/RPMS/* .
    ln -s ../../disc2/RedHat/RPMS/* .
    ln -s ../../disc3/RedHat/RPMS/* .
    ln -s ../../disc4/RedHat/RPMS/* .
    上述過程可以寫成腳本如下(在WEB服務(wù)器上安裝文件存放的目錄里執(zhí)行):
    --------------------------------------------------------
    mkdir -p RedHat
    cd RedHat
    mkdir -p base; mkdir -p RPMS

    cd ..
    mkdir -p disc{1,2,3,4}
    mount -o loop -o ro rhel-3-U3-i386-as-disc1.iso disc1
    mount -o loop -o ro rhel-3-U3-i386-as-disc2.iso disc2
    mount -o loop -o ro rhel-3-U3-i386-as-disc3.iso disc3
    mount -o loop -o ro rhel-3-U3-i386-as-disc4.iso disc4

    cd RedHat/base
    ln -s ../../disc1/RedHat/base/* .

    cd ../RPMS
    ln -s ../../disc1/RedHat/RPMS/* .
    ln -s ../../disc2/RedHat/RPMS/* .
    ln -s ../../disc3/RedHat/RPMS/* .
    ln -s ../../disc4/RedHat/RPMS/* .

    7.創(chuàng)建ks.cfg配置文件,該文件決定安裝或升級過程中的選項(xiàng),ks.cfg文件可以放在web發(fā)布目錄下,內(nèi)容如下:

    lang en_US
    langsupport zh_CN en_US --default=en_US
    keyboard us
    mouse
    timezone Asia/Shanghai
    rootpw 1234
    reboot
    #upgrade
    install
    url --url http://192.168.14.202/rhas
    #harddrive --partition=sdb1 --dir=rhas
    #nfs --server=192.168.14.227 --dir=/home/pyh/rhas
    text
    bootloader --location=mbr
    zerombr yes
    clearpart --drives sda --initlabel
    part / --fstype ext3 --size 3072 --asprimary --ondisk sda
    part swap --size 256 --asprimary --ondisk sda
    part /tmp --fstype ext2 --size 256 --ondisk sda
    part /home --fstype ext3 --size 1 --grow --ondisk sda
    auth  --useshadow  --enablemd5
    #network --bootproto=dhcp --device=eth0
    network --device=eth0 --bootproto=static --ip=192.168.14.144 --netmask=255.255.254.0 --gateway=192.168.14.15 --nameserver=202.96.128.68 --hostname=test05.188.com
    firewall --disabled
    skipx

    %packages --resolvedeps
    @ development-tools
    @ kernel-development
    @ admin-tools
    @ system-tools

    %post
    /sbin/chkconfig --level 345 sshd on
    /sbin/chkconfig --level 0123456  kudzu off
    /sbin/chkconfig --level 0123456  cups off
    /sbin/chkconfig --level 0123456  autofs off
    /sbin/chkconfig --level 0123456  sendmail off
    /sbin/chkconfig --level 0123456  atd off
    /sbin/chkconfig --level 0123456  iptables off
    /sbin/chkconfig --level 0123456  xinetd off
    /sbin/chkconfig --level 0123456  portmap off
    /sbin/chkconfig --level 0123456  pcmcia off
    /sbin/chkconfig --level 0123456  gpm off
    /sbin/chkconfig --level 0123456  rhnsd off
    /sbin/chkconfig --level 0123456  isdn off
    /sbin/chkconfig --level 0123456  nfslock off
    /sbin/chkconfig --level 0123456  rawdevices off
    /sbin/chkconfig --level 0123456  keytable off
    /sbin/chkconfig --level 0123456  apmd off
    /sbin/chkconfig --level 0123456  anacron off
    /sbin/chkconfig --level 0123456  xfs off
    /sbin/chkconfig --level 0123456  netfs off
    /sbin/chkconfig --level 0123456  ip6tables off
    /sbin/chkconfig --level 0123456  arptables_jf off
    /sbin/chkconfig --level 0123456  microcode_ctl off
    /sbin/chkconfig --level 0123456  irqbalance off
    /sbin/chkconfig --level 0123456  mdmonitor off
    /sbin/chkconfig --level 0123456  hpoj off
    /sbin/chkconfig --level 0123456  sgi_fam off
    /sbin/chkconfig --level 0123456  audit off
    /sbin/chkconfig --level 0123456  firstboot off
    /sbin/chkconfig --level 0123456  vsftpd off

    解釋:上述配置文件里,第一小節(jié)是kickstart命令,它決定安裝過程中的選項(xiàng)。值得說明的是,本人在這里將安裝方式設(shè)置為install,即重新安裝一個(gè)新系統(tǒng)。如果不選擇install,而選擇upgrade,就會(huì)在原來系統(tǒng)基礎(chǔ)上進(jìn)行升級,原來的分區(qū)和文件系統(tǒng),及安裝的軟件包都不會(huì)變。kickstart命令沒有先后順序。第二小節(jié)(%packages)是選擇欲在新系統(tǒng)中安裝的軟件包。第三小節(jié)(%post)定制在系統(tǒng)安裝完成后,執(zhí)行的一些命令,這里的意思是在系統(tǒng)安裝完成后,關(guān)閉所有服務(wù),只開SSH服務(wù)。

    關(guān)于kickstart每個(gè)命令的詳細(xì)解釋請參看:http://www.hk.redhat.com/docs/manuals/linux/RHL-9-Manual-CN/custom-guide/s1-kickstart2-options.html

    8.在RH AS3第一個(gè)iso文件里的images目錄下,有一個(gè)boot.iso文件,將它再展開,獲得新系統(tǒng)的內(nèi)核鏡像文件,它們是vmlinuz和initrd.img,將他們拷貝到要安裝系統(tǒng)的/boot目錄下,重命名為:vmlinuz-as3,initrd-as3

    9.在要安裝的機(jī)器上,編輯/etc/grub.conf文件,加入內(nèi)容如下:

    title Upgrade to AS3
            kernel /vmlinuz-as3 ro ks=http://192.168.14.202/rhas/ks.cfg
            initrd /initrd-as3

    ks=http://192.168.14.202/rhas/ks.cfg 這行決定配置文件的路徑。

    在這個(gè)文件里更改默認(rèn)的啟動(dòng)順序(例如default=1),將新內(nèi)核啟動(dòng)選擇為默認(rèn)。

    10.重啟計(jì)算機(jī),過20分鐘后,一個(gè)新系統(tǒng)就誕生了,你可以通過SSH連上去進(jìn)行操作。

    補(bǔ)充:如果選擇NFS方式或本地硬盤的方式進(jìn)行安裝或升級,原理跟上述是一樣的,不過讀取安裝文件的方式有些不同。另外,這兩種方式可以直接讀取iso文件,而不必象上面那樣把iso文件展開。

    1)如果選擇NFS方式安裝,先要配置NFS服務(wù)器,將安裝鏡像文件(iso文件)放在NFS服務(wù)器上,然后在要安裝的機(jī)器上,mount上這些文件。ks.cfg文件里對應(yīng)的語句是:nfs --server=192.168.14.227 --dir=/home/pyh/rhas 前者是服務(wù)器IP地址,后者是安裝文件目錄。 /etc/grub.conf文件里對應(yīng)的是:ks=nfs:192.168.14.227:/home/pyh/rhas/ks.cfg 指定ks配置文件的路徑。

    2)如果選擇本地硬盤安裝,那么ks.cfg里對應(yīng)的地方改成:harddrive --partition=sdb1 --dir=rhas,前者是存放安裝文件的分區(qū),后者是目錄,該分區(qū)的文件系統(tǒng)必須是vfat或ext2格式。grub.conf文件對應(yīng)的地方改成:ks=hd:sda1/ks.cfg sda1是我的/boot分區(qū),就是說將ks.cfg配置文件放在/boot目錄下。如果選擇硬盤安裝,那么安裝文件最好放在系統(tǒng)中的其他物理磁盤上。

熱詞搜索:

上一篇:如何遠(yuǎn)程安裝Linux操作系統(tǒng)
下一篇:網(wǎng)絡(luò)基礎(chǔ)知識學(xué)習(xí)之網(wǎng)線的基本制作方法

分享到: 收藏