全自動化安裝linux

2021-09-20 22:34:47 字數 3078 閱讀 6299

系統:centos 6.5

工具:system-config-kickstart

環境:vmware

參考文件:

1.原理:

#從系統安裝說起

在 rhel,centos,fedora 等系統中,安裝系統使用的程式名叫 anaconda,它屬於 fedoraproject,由 python 開發,能夠提供圖形或者文字介面用於系統安裝。

在安裝系統之前,計算機的硬體上可能是沒有作業系統的,因此為了能夠執行安裝程式,需要乙個臨時的作業系統,引導開機,啟動安裝程式,在使用光碟安裝操作 linux 系統(這裡特指 rhel 系列的系統)時,一共有兩個階段,分別為引導和安裝。

#stage 1

使用光碟引導時,系統啟動過程為 post(加電自檢) —> bios 進行硬體檢測並載入光碟的 mbr —> 光碟的引導程式為 isolinux.bin,它根據 isolinux.cfg 生成乙個選單。當使用者選擇安裝作業系統後,引導程式載入核心(vmlinuz)和 initrd.img 檔案,initrd.img 會在記憶體中生成乙個臨時的作業系統,為安裝過程提供乙個安裝環境。當系統切換至 initrd 檔案系統後,initrd.img 中的 init 程序呼叫 /sbin/loader 程式,loader 探測安裝介質,載入光碟 /img/in-post/stage2.img (在 rhel6 中叫 install.img ),切換到 stage2,stage2.img 的檔案系統型別是 suqashfs,安裝系統的程式 anaconda 就包含其中。

#stage 2

stage2.img 是 squashfs 型別檔案系統,其中包含了安裝程式 anaconda 和它的配置檔案。anaconda 提供了安裝過程的配置介面,它可以提供文字、圖形等安裝管理方式,並支援 kickstart 等指令碼提供自動安裝的功能。在安裝系統之後會自動生成 /root/anaconda-ks.cfg 的配置資訊,其中記錄了安裝系統所選取選項自動生成的,方便以後自動安裝。

#kickstart

在常規系統安裝中的需要手動選定系統安裝的各種選項,kickstart 檔案定義了這些系統安裝需要選擇的選項,anaconda 讀取 kickstart 檔案後,就可以根據檔案的設定來進行系統安裝,而不需要人為的選擇安裝配置了。

kickstart 分為三個段:(具體參考:  

2.安裝system-config-kickstart

3.建立kickstart配置檔案,(利用圖形介面或者手動編輯皆可),如下:

[root@cqhdtest tmp]# cat  iso/ks.cfg 

#platform=x86, amd64, or intel em64t

#version=devel

# firewall configuration

firewall --enabled --ssh

# install os instead of upgrade

install

# use network installation

url --url=""

# root password

rootpw --iscrypted $1$/ik2ojw3$l5mudye13/w3txjd1pog7.

# system authorization information

auth  --useshadow  --passalgo=sha512

# use graphical install

graphical

# system keyboard

keyboard us

# system language

lang en_us

# selinux configuration

selinux --enforcing

# do not configure the x window system

skipx

# installation logging level

logging --level=info

# system timezone

timezone  africa/abidjan

# network information

network  --bootproto=static --device=eth0 --gateway=192.168.2.1 --ip=192.168.2.212 --nameserver=8.8.8.8 --netmask=255.255.255.0 --onboot=on

# system bootloader configuration

bootloader --location=mbr

# clear the master boot record

zerombr

# partition clearing information

clearpart --all  

# disk partitioning information

part /boot --fstype="ext4" --size=200

part / --fstype="ext4" --size=8000

reboot  --eject

4.配置vsftp和修改isolinux.cfg (用vsftp的原因是我本地的映象一直沒製作成功,一直提示centos disc沒在cdrom中,具體原因有待深究,理論上本地的linux安裝樹可以和anaconda做在一起)

mkdir  /tmp/iso

cp   -drp /tmp/source/*  /tmp/iso 

label linux

menu label ^install or upgrade an existing system

menu default

kernel vmlinuz

mkisofs   -r -j -t -v -no-emul-boot -boot-load-size 4 -boot-info-table -v "centos install" -b  isolinux/isolinux.bin -c isolinux/boot.cat -o  install.iso   /tmp/iso/

5.安裝測試:直接拿install.iso 掛載安裝即可

自動化安裝linux

個人使用的linux的安裝沒有太多難度,但是一旦到生產環境內,那種隨性而裝系統的,將會給伺服器管理員帶來極大的麻煩,這裡需要對生產系統進行一定的定製,定製取決於公司的計算機的型別,公司的計算機往往都是乙個型別乙個型號。這裡定製就很方便了,把分割槽都設定一樣,這樣可以批量部署大批的機器。回憶一下手動安...

半自動化與全自動化的區別

在現在來看,我國茶葉包裝機的市場,大致可以分為兩大類,一類是半自動化包裝機,另一類就是全自動化茶葉包裝機。雖然從字面上能看出來明顯的區別。但是對於大多數行外人來說,真正到了機器面前,也許就分不清楚了。因為他們大多數都不知道什麼是包裝機,更分不清楚全自動與半自動的區別以及他們之間的關係。首先,半自動茶...

自動化安裝

自動安裝 system config kickstart 自動應答指令碼製作工具 yum install system config kickstart y 1 執行system config kickstart命令 basic configuration 基本資訊設定 設定時區,root使用者密碼...