科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

关键字: 命令行 Linux 技巧

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

%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

    解释:上述配置文件里,第一小节是kickstart命令,它决定安装过程中的选项。值得说明的是,本人在这里将安装方式设置为install,即重新安装一个新系统。如果不选择install,而选择upgrade,就会在原来系统基础上进行升级,原来的分区和文件系统,及安装的软件包都不会变。 kickstart命令没有先后顺序。第二小节(%packages)是选择欲在新系统中安装的软件包。第三小节(%post)定制在系统安装完成后,执行的一些命令,这里的意思是在系统安装完成后,关闭所有服务,只开SSH服务。

    关于kickstart每个命令的详细解释请参看:linux/RHL-9-Manual-CN/custom-guide/s1- kickstart2-options.html">http://www.hk.redhat.com/docs/manuals/linux/RHL-9-Manual-CN/custom-guide/s1-kickstart2-options.html

    8.在RH AS3第一个iso文件里的images目录下,有一个boot.iso文件,将它再展开,获得新系统的内核镜像文件,它们是vmlinuz和 initrd.img,将他们拷贝到要安装系统的/boot目录下,重命名为:vmlinuz-as3,initrd-as3

    9.在要安装的机器上,编辑/etc/grub.conf文件,加入内容如下:

    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 这行决定配置文件的路径。

    在这个文件里更改默认的启动顺序(例如default=1),将新内核启动选择为默认。

    10.重启计算机,过20分钟后,一个新系统就诞生了,你可以通过SSH连上去进行操作。

    补充:如果选择NFS方式或本地硬盘的方式进行安装或升级,原理跟上述是一样的,不过读取安装文件的方式有些不同。另外,这两种方式可以直接读取iso文件,而不必象上面那样把iso文件展开。

    1)如果选择NFS方式安装,先要配置NFS服务器,将安装镜像文件(iso文件)放在NFS服务器上,然后在要安装的机器上,mount上这些文件。 ks.cfg文件里对应的语句是:nfs --server=192.168.14.227 --dir=/home/pyh/rhas 前者是服务器IP地址,后者是安装文件目录。 /etc/grub.conf文件里对应的是:ks=nfs:192.168.14.227:/home/pyh/rhas/ks.cfg 指定ks配置文件的路径。

    2)如果选择本地硬盘安装,那么ks.cfg里对应的地方改成:harddrive --partition=sdb1 --dir=rhas,前者是存放安装文件的分区,后者是目录,该分区的文件系统必须是vfat或ext2格式。grub.conf文件对应的地方改成:ks=hd:sda1/ks.cfg sda1是我的/boot分区,就是说将ks.cfg配置文件放在/boot目录下。如果选择硬盘安装,那么安装文件最好放在系统中的其他物理磁盘上。

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

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

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