linux系统的自动化安装

CentOS系统安装

系统启动流程:

bootloader-->kernel(initramfs)-->rootfs-->/sbin/init

anaconda: 系统安装程序

tui: 基于图形库curses的文本窗口

gui:图形窗口

安装程序启动过程

①MBR:boot.cat

②stage2: isolinux/isolinux.bin

配置文件:isolinux/isolinux.cfg

每个对应的菜单选项:

加载内核:isolinuz/vmlinuz

向内核传递参数:append initrd=initrd.img...

③装载根文件系统,并启动anaconda

默认启动GUI接口

若是显式指定使用TUI接口:向内核传递text参数即可

(1)按tab键,在后面增加text

(2)按ESC键:boot: linux text

anaconda工作过程

Anaconda安装系统分成三个阶段:

①安装前配置阶段

安装过程使用的语言

键盘类型

安装目标存储设备

Basic Storage:本地磁盘

特殊设备:iSCSI

设定主机名

配置网络接口

时区

管理员密码

设定分区方式及MBR的安装位置

创建一个普通用户

选定要安装的程序包

②安装阶段

在目标磁盘创建分区,执行格式化操作等

将选定的程序包安装至目标位置

安装bootloader和initramfs

③首次启动后有时会需要一些简单的配置

如:

iptables

selinux

core dump

系统安装

启动安装过程一般应位于引导设备;后续的anaconda及其安装用到的程序包等可来自下面几种方式:

本地光盘

本地硬盘

ftp server: yum repository

http server: yum repostory

nfs server

如果想手动指定安装源:

Esc键:boot: linux askmethod 或 tab键:后跟上askmethod

指明路径,继续安装即可

anaconda的配置方式:

(1) 交互式配置方式

(2) 通过读取事先给定的配置文件自动完成配置;

按特定语法给出的配置选项;

kickstart文件

安装boot引导选项:boot:

text: 文本安装方式

askmethod: 手动指定使用的安装方法

与网络相关的引导选项:

ip=IPADDR

netmask=MASK

gateway=GW

dns=DNS_SERVER_IP

ifname=NAME:MAC_ADDR

与远程访问功能相关的引导选项:

vnc

vncpassword=‘PASSWORD‘

指明kickstart文件的位置:ks=

DVD drive: ks=cdrom:/PATH/TO/KICKSTART_FILE

Hard drive: ks=hd:device:/directory/KICKSTART_FILE

HTTP server: ks=http://host:port/path/to/KICKSTART_FILE

FTP server: ks=ftp://host:port/path/to/KICKSTART_FILE

HTTPS server: ks=https://host:port/path/to/KICKSTART_FILE

NFS server:ks=nfs:host:/path/to/KICKSTART_FILE

启动紧急救援模式:

rescue

官方文档:《Installation Guide》

kickstart文件的格式

①命令段:指明各种安装前配置,如键盘类型等;

②程序包段:指明要安装的程序包组或程序包,不安装的程序包等;

%packages

@group_name

package (安装的包)

-package (指定不安装的包)

%end

③脚本段:

%pre: 安装前脚本

运行环境:运行于安装介质上的微型Linux环境

%post: 安装后脚本

运行环境:安装完成的系统

命令段中的命令:

必备命令

authconfig: 认证方式配

authconfig--useshadow--passalgo=sha512

bootloader:bootloader的安装位置及相关配置

bootloader --location=mbr--driveorder=sda–

append="crashkernel=auto rhgbquiet"

keyboard: 设定键盘类型

lang: 语言类型

part: 创建分区

rootpw: 指明root的密码

timezone: 时区

可选命令

install OR upgrade

text: 文本安装界面

network

firewall

selinux

halt

poweroff

reboot

repo

user:安装完成后为系统创建新用户

url: 指明安装源

key –skip 跳过安装号码,适用于rhel版本

kickstart文件创建

创建kickstart文件的方式:

(1) 直接手动编辑;

依据某模板修改

(2) 可使用创建工具:system-config-kickstart

检查ks文件的语法错误:ksvalidator

# ksvalidator/PATH/TO/KICKSTART_FILE

制作引导光盘和U盘

创建引导光盘:

#cp/media/cdrom/isolinux/ /tmp/myiso/

#vi /tmp/myiso/isolinux/isolinux.cfg

initrd=initrd.imgtext ks=cdrom:/myks.cfg

#cp/root/myks.cfg/tmp/myiso/

#cd /tmp

# mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.isomyiso/

创建U盘启动盘

#dd if=/dev/sr0 of=/dev/sdb

时间: 2024-10-09 08:45:29

linux系统的自动化安装的相关文章

初涉定制linux系统之——自动化安装Centos系统镜像制作

最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本来想法是打算把需要的依赖包全找出来打包发给实施人员自己安装去,后来考虑到系统安装人员的安装方式不一致,分区及安装包的不统一会对之后的维护造成负担,干脆就决定做个自动化安装的镜像,并把需要的业务依赖包全打包进去 ok,首先我们来看看环境准备: 1.一台刚安装好的.符合业务要求的系统(博主选择的是minimal

基于PXE的linux系统的自动化安装部署(图文并茂)

一 基础网络建设--搭建dhcp服务器 可以参考:http://luzhi1024.blog.51cto.com/8845546/1655443 1 修改服务器的ip:/etc/sysconfig/network-scripts/ifcfg-eth0 2 重启网络 3 查看eth0网卡信息 4 安装dhcp服务包 5 创建dhcp服务配置文件 6 设置dhcpd开机启动 7 查看是否开启udp 67端口 说明:dhcp服务占用67号端口,dhcp的前身是bootps这个协议 二 搭建tftp服务

linux系统批量无人值守安装

一:批量无人值守安安装原理 利用DHCP TFTP FTP和PXE技术实现批量安装系统,首先在主server上安装好DHCP TFTP和FTP服务,client通过网卡的PXE技术获取到IP地址和TFTP服务下载pxelinux.0引导程序,再通过执行引导程序pxelinux.0并通过FTP服务获取光盘镜像和安装镜像install.img,以及系统安装配置文件来自己主动安装系统. 步骤: 1:安装DHCP,FTP TFTP服务,安装syslinux包,得到pxeliunx.0,放入TFTP根目录

查询Linux系统服务程序的安装目录

如果你是使用系统源安装的服务程序,不如php,apache等. 如果你想知道到底它被安装到那个目录下,你可以使用rpm命令. rpm -ql php 得到的结果: /etc/httpd/conf.d/php.conf /usr/lib64/httpd/modules/libphp5.so /var/lib/php/session /var/www/icons/php.gif 查询Linux系统服务程序的安装目录,布布扣,bubuko.com

linux系统下nginx安装目录和nginx.conf配置文件目录

linux系统下nginx安装目录和nginx.conf配置文件目录 1.查看nginx安装目录 输入命令 # ps  -ef | grep nginx 返回结果包含安装目录 root      2662     1  0 07:12 ?        00:00:00 nginx: master process /usr/sbin/nginx 2.查看nginx.conf配置文件目录 输入命令 # nginx -t 返回结果包含配置文件目录 nginx: the configuration f

linux系统下怎么安装.deb文件?

deb 是 ubuntu .debian 的格式. rpm 是 redhat .fedora .suse 的格式. 他们不通用(尽管能够转换一下). deb是debian发行版的软件包 ubuntu是基于debian 发行的 全部能够用 .deb是solaris系统下的安装包后缀名.安装方法例如以下 cd 到安装包的文件夹 dpkg -i 安装包名字 假设你使用的是red hat linux,然后执行下面命令安装 cd 到安装包的文件夹 rpm -ivh 安装包名字 linux系统下怎么安装.d

Linux系统最小化安装

Linux系统最小化安装详解 1.使用U盘镜像引导或者使用光驱加载光盘引导 图1-1 选择Install or upgrade an existing system Install or upgrade an existing system #安装或升级现有的系统install system with basic video driver #安装过程中采用 基本的显卡驱动,安装的时候只用到基本的图形功能,一般显卡都支持的模式Rescue installed system #进入系统修复模式(忘记

linux系统下php安装mbstring扩展的二种方法

.执行 复制代码代码如下: yum install php-mbstring 2. 修改php.ini (这一步非常重要, 部分lxadmin版本无法自动修改) 复制代码代码如下: echo ‘extension=mbstring.so' >>/etc/php.ini #更具php安装目录而定 3. 重启web service 如果是apache: service httpd restart 方法二:php 5.36安装目录:/usr/local/php 复制代码代码如下: #cd /usr/

【转】linux系统下怎么安装.deb文件?

linux系统下怎么安装.deb文件? deb 是 ubuntu .debian 的格式.rpm 是 redhat .fedora .suse 的格式. 他们不通用(虽然可以转换一下). deb是debian发行版的软件包ubuntu是基于debian 发行的 所有可以用 .deb是solaris系统下的安装包后缀名.安装方法如下 cd 到安装包的目录 dpkg -i 安装包名字 如果你使用的是red hat linux,然后运行以下命令安装 cd 到安装包的目录rpm -ivh 安装包名字