1. 程式人生 > 實用技巧 >一.自動化系統部署

一.自動化系統部署

一.基礎

1.系統安裝過程

  • 載入boot loader
  • 載入啟動安裝選單
  • 載入核心和initrd檔案
  • 載入根系統
  • 執行anaconda的安裝嚮導

2.Linxux安裝光碟組成

  • boot.cat: 相當於grub的第一階段

  • isolinux.bin:光碟載入程式,在- - - mkisofs的選項中需要明確給出檔案路徑,這個檔案屬於SYSLINUX專案

  • isolinux.cfg:啟動選單的配置檔案,當光碟啟動後(即執行isolinux.bin),會自動去找isolinux.cfg檔案

  • vesamenu.c32:是光碟啟動後的啟動選單圖形介面,也屬於SYSLINUX專案,menu.c32提供純文字的選單

  • memtest:記憶體檢測程式

  • splash.png:光碟啟動選單介面的背景圖

  • vmlinuz:是核心映像

  • initrd.img:ramfs檔案

3.安裝選單核心引數

安裝光碟的啟動選單配置檔案:isolinux/isolinux.cfg中設定相關的核心載入引數,實現不同的安裝過程

isolinux.cfg檔案中每個安裝對應選單選項:

  • 載入核心:isolinuz/vmlinuz
  • 向核心傳遞引數:append initrd=initrd.img 引數設定

指定核心引數方法

  • 在啟動選單介面,選中一項安裝方法,按tab鍵,在後面增加引數
  • 在啟動選單介面,任意選中一項安裝方法,按ESC鍵:boot: linux 引數設定

常見的核心引數:

  • text:預設啟動GUI安裝介面,可以指定文字方式的安裝介面

  • rescue:進入救援模式

  • askmethod:選擇安裝原始檔的獲取方法,提供了光碟,本地硬碟,NFS,FTP,HTTP多種安裝源,此項Centos 7 以後版已廢棄

  • ks=path: 指定自動化安裝應答檔案路徑,

    initrd=initrd.img inst.ks=http://10.0.0.8/ksdir/centos8.cfg

  • ip= : 指定IP地址資訊

ip=method,method #可以為dhcp
ip=interface:method #指定特定介面
ip=ip::gateway:netmask:hostname:interface:none  #靜態IP
  • inst.repo=path:指定安裝原始檔的路徑,可以是以下格式

CentOS6

DVD drive repo=cdrom :device
Hard Drive repo=hd:device/path
HTTP Server repo=http://host/path
HTTPS Server repo=https://host/path
FTP Server repo=ftp://username:password@host/path
NFS Server repo=nfs:server:/path
ISO images on an NFS Server repo=nfsiso:server:/path

CentOS7

Any CD/DVD drive  inst.repo=cdrom
Hard Drive inst.repo=hd:device:/path
HTTP Server inst.repo=http://host/path
HTTPS Server inst.repo=https://host/path
FTP Server inst.repo=ftp://username:password@host/path
NFS Server inst.repo=nfs:[options:]server:/path

4.anaconda安裝嚮導

5.kickstart檔案

6.引導光碟和U盤

7.DHCP服務

8.TFTP服務

二.PXE自動化安裝CentOS

三.使用cobbler實現自動化安裝