如何实现Linux系统自动化安装

不论在服务器还是在工作站,安装系统都是我们首要的任务。若按平常安装系统来说我们需要在安装过程中交互的完成系统参数的配置例如语言、键盘、分区.... 但是有些时候我们不能完成交互安装或者交互安装太麻烦【比如说IDC机房(服务器没有键盘鼠标)、安装大量的主机】,这时候就需要我们来非交互的安装系统。

自动安装系统有两种方法:手动引导安装和pxe引导安装,下面我们来一一介绍(我们的环境是虚拟机里的linux enterprise 5.4系统)

一、手动引导安装

这种方法就是把系统所需要的配置写进一个名为ks.cfg(当然文件名称也可自定)的文件,然后把这个文件交给anaconda(交互式的安装程序)来避免交互,剩下的就是引导安装。那我们怎样把ks.cfg给anaconda呢,当我们引导系统的时候会出现一个引导画面,其中有boot: ,在boot:后面填写ks.cfg文件的路径进行手动引导安装。而文件的路径又有不同,下面我们来具体说明:

boot:

linux ks=cdrom/目录/ks.cfg (ks.cfg放在引导光盘上)

linux ks=hd:sda2【分区】:目录/ks.cfg  (ks.cfg放在第二块分区上)

linux ks=usl  (服务器上文件ks.cfg的路径)

ftp://地址或名称/目录/ks.cfg (文件在ftp服务器上)

http://地址或名称/目录/ks.cfg (文件在http服务器上)  

当然引导的方式也有好几种:光盘、U盘以及PXE引导,接下来我们就以光盘引导为例、以ftp为服务器安装多台主机为模型为大家做一下讲解:

1、我们把linux系统所在主机做成ftp服务器,这样我们就可以同时为多台计算机安装系统。所以第一步先安装vsftpd的软件包。

2、启动vsftp服务,并设为开机启动

3、挂载光盘,并把光盘上的所有东西拷到访问ftp服务器的匿名根/var/ftp下

4、如果我们在ks.cfg里指定所要安装主机的ip地址,那么多台主机势必会地址冲突,所以我们还需要把linux系统做成dhcp服务器。安装dhcp软件包,然后设置dhcp的配置文件/etc/dhcpd.conf

用vim编辑配置文件,在底行模式下用r读取下边方框标记的文件,该文件是该服务配置的模板文件,我们只需要做一些修改就行了

修改后的文件

然后启动服务并设置为开机启动

5、在生成ks.cfg之前我们要先配置好yum的环境,这是因为要生成ks.cfg需要进入一个设置各种参数的界面,其中就有软件包的选择,我们想要在安装系统的主机上安装软件的话就需要yum的支持。这里我们利用本地yum,对/etc/yum.repos.d/rhel-debuginfo.repo进行yum环境的配置

6、安装kickstart

查看有关软件,然后利用yum -install 来安装显示的第二个软件

时间: 2024-12-30 01:13:47

如何实现Linux系统自动化安装的相关文章

脚本-求推荐几个linux系统自动化配置的软件或系统

问题描述 求推荐几个linux系统自动化配置的软件或系统 求推荐几个linux系统自动化配置的软件或系统,就是利用这样的软件可以,进行一些linux系统的自动配置,而不用再去手动配置,最好软件中可根据需求添加自己写的脚本???有这样的软件或系统吗?求推荐几个. 解决方案 系统部署 一.Kickstart 主要针对Redhat和CentOS操作系统的安装和初始配置,不过网络的配置仍然需要一台一台地进行. 二.Cobbler 与Kickstart类似,主要支持的也是Redhat和CentOS,不过它

Linux系统下安装IPv6协议栈的方法

1.RedhatLinux系统如何安装IPv6协议栈? (1)修改/etc/sysconfig/network文件,加入下列配置文本: NETWORKING_IPV6=yes (2)运行命令:servicenetworkrestart (3)用命令ifconfig-a查看ipv6地址信息 2.其他Linux系统如何安装IPv6协议栈? (1)检查当前系统是否支持IPv6 test-f/proc/net/if_inet6&&echo"RunningkernelisIPv6ready

如何在Linux系统上安装Domino Server

前言 在Linux系统上安装Domino Server是一个小小的挑战,其实并没有大家想想的复杂,既然是商业性的软件,OEM早就为我们解决了安装的难度,还有就是选择自己熟悉的Linux发行版,各个发行版操作上还是有一定的区别的,这里选择最新的Ubuntu Server 13.04,尽量在Server版本的Ubuntu上安装,虽然说Desktop版本也可以. 安装 Unbuntu server 13.4 下载Ubuntu server镜像 http://releases.ubuntu.mirror

在Linux系统中安装Go语言的详细教程

  这篇文章主要介绍了在Linux系统中安装Go语言的详细教程,由于国内很多人对谷歌的盲目追捧,导致Go语言在国内的人气远超国外...需要的朋友可以参考下 Go (也叫 "golang")是一款由Google最初开发的编程语言.它自诞生就有几个设计原则:简单性.安全性和速度.Go语言发行版拥有各种调试.测试.调优和代码审查工具.如今Go语言和它的工具链在大多数Linux发行版的基础仓库都可用,用默认的包管理器就可以安装. 在Ubuntu.Debian 或者 Linux Mint上安装G

Linux系统下安装谷歌Google拼音输入法的方法

  Linux系统下安装谷歌Google拼音输入法的方法.目前,网络上提供的拼音输入法非常多,不过,不少网友会觉得使用谷歌拼音输入法这款软件更顺手.那么,谷歌拼音输入法怎么安装使用呢?在今天的教程中,我们就以Linux系统为例子,给大家分享一下谷歌拼音输入法的安装方法.需要说明的是,本操作方法是基于Linux系统的CentOS 5进行的! 谷歌拼音输入法安卓版 推荐:谷歌拼音输入法安卓版 SCIM-GooglePinyin 项目试图将 Android 上的 Google 拼音输入法移植到 GNU

Linux系统中安装使用ntfs-3g挂载NTFS分区的教程

  Linux系统中安装使用ntfs-3g挂载NTFS分区的教程.系统环境默认安装后,不能访问ntfs分区,在安装和配置ntfs-3g以后即可. 1.安装ntfs-3g 代码如下: apt-get -y install ntfs-3g 2.创建挂载的文件夹 我windows下面有三个磁盘.都需要访问.所以在/mnt中新建了三个文件夹,分别是/mnt/C./mnt/D./mnt/E 3.挂载分区 首先使用fdisk命令查看目前磁盘情况 代码如下: debian-hcshangxinli:/home

Linux系统Gentoo安装Kde5怎么设置

Linux系统Gentoo安装Kde5怎么设置   配置方法: 1.添加kde的overlay: layman -a kde echo -e "-qt5" >> /etc/portage/profile/use.stable.mask 或者在/etc/portage/make.conf的USE中添加qt5. 2.解除kde5的mask 方法一:按官方wiki中的方法做软链接: cd /etc/portage/package.accept_keywords ln -s /va

Linux系统如何安装和使用shell编写的工具supportconfig

  supportconfig作为Linux系统shell编写的工具,其功能是非常强大的,但还是有很多人对supportconfig工具不了解,不知如何使用supportconfig工具,下面小编就简单的给大家介绍下Linux安装使用supportconfig的方法. 一.supportconfig的安装 可以通过yast进行安装,也可以通过zypper命令进行安装,安装命令如下: 直接使用源进行安装 代码如下 #zypper install supportutils 也可以将rpm包下载下来使

【Ubuntu】Linux系统( ubuntu )安装方案

[Ubuntu]Linux系统( ubuntu )安装方案  1.光驱安装 这种方法安装比较简便,但linux发行版升级频繁,市场上很难买到最新的版本,而且许多电脑并没有光驱.如果用这种方法安装,安装的过程和U盘安装是一样的. 2.USB安装 这种方法比较常用,现在装系统基本上都是用U盘安装,这里的安装指的是物理机安装.这需要系统的安装镜像及专业软件,电脑要能支持USB启动. <ubuntu物理机安装方法:U盘安装>有相关说明,请点击此处. 3.使用镜像从硬盘安装 下载镜像到硬盘,利用logi