科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用Kickstart远程安装Linux操作系统的方法

用Kickstart远程安装Linux操作系统的方法

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

原有系统是RH Linux 9.0,现想把它远程安装成RH AS3,安装过程中不需要任何交互式操作。使用kickstart结合WEB和DHCP可以做到这一点。

作者:kid 来源:赛迪网 2008年6月19日

关键字: 命令行 Linux 技巧

  • 评论
  • 分享微博
  • 分享邮件

原有系统是RH Linux 9.0,现想把它远程安装成RH AS3,安装过程中不需要任何交互式操作。使用kickstart结合WEB和DHCP可以做到这一点。kickstart的原理大概这样:使用要安装的内核镜像引导后,内核会读取指定位置的ks配置文件(ks.cfg),在安装过程中所需要的各项系统配置(键盘,鼠标,语言,分区等),都从这个配置文件里获取。我在这里使用HTTP方式进行安装,所以要先在网络中配置一台WEB服务器,用于下载安装文件;再配置一台DHCP服务器,因为在系统安装之初,它需要先通过DHCP方式申请一个IP地址,使自己能联到网络中,才能从HTTP服务器上下载文件。

    1.在网络中配置一台http服务器,例如Apache;以及一台DHCP服务器。

    2.将RH AS3的安装文件上传到web服务器的发布目录里,包含四个文件:
    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.在发布目录里建好目录结构:

  包括:$web/disc1 $web/disc2 $web/disc3 $web/disc4 $web/RedHat $web/RedHat/base $web/RedHat/RPMS其中$web代表WEB发布目录。

    4.将这4个镜像文件mount到本地文件系统:
    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.进入新建的RedHat/base目录,把第一张盘里的base目录里的内容链接过来:
    cd RedHat/base
    ln -s ../../disc1/RedHat/base/* .

    6.进入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服务器上安装文件存放的目录里执行):
    --------------------------------------------------------
    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.创建ks.cfg配置文件,该文件决定安装或升级过程中的选项,ks.cfg文件可以放在web发布目录下,内容如下:

    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

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章