第7周作業

2021-10-09 22:05:00 字數 4329 閱讀 6384

使用 kickstart 半自動化安裝centos系統

分兩步:第一步製作kickstart檔案,第二在安裝時指定kickstart檔案

#platform=x86, amd64, or intel em64t

#version=devel

# install os instead of upgrade

ignoredisk --only-use=sda

install

# keyboard layouts

keyboard 'us'

# root password

rootpw --iscrypted $1$soujfiek$vyph2zadx6by9t2ingdyy.

# system language

lang en_us

# system authorization information

auth --useshadow --passalgo=sha512

# use text mode install

text

# selinux configuration

selinux --disabled

# do not configure the x window system

skipx

# firewall configuration

firewall --disabled

# reboot after installation

reboot

# system timezone

timezone asia/shanghai

# use network installation

url --url=""

# system bootloader configuration

bootloader --location=mbr

# clear the master boot record

zerombr

# partition clearing information

clearpart --all --initlabel --drives=sda

# disk partitioning information

part /boot --fstype="xfs" --ondisk=sda --size=1024

part pv.159 --fstype="lvmpv" --ondisk=sda --size=18432

volgroup centos --pesize=4096 pv.159

lo**ol swap --fstype="swap" --size=2048 --name=swap --vgname=centos

lo**ol / --fstype="xfs" --size=16000 --name=root --vgname=centos

%packages

@base

@core

bash-completion

tree

%end

%post

date > /root/install_time.txt

%end

kickstart可以使用 system-config-kickstart 工具生成(需要安裝), 也可以使用系統安裝時生成的/root/anaconda-ks.cfg檔案

應答檔案製作好後,放到web伺服器上(方便修改安裝時的選項,如果是燒錄到光碟檔案中,修改將會非常麻煩)

需要注意的是,如果是centos7,在使用 system-config-kickstart 工具製作kickstart檔案時,可能會出現以下qing』kuang

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-6i1noewj-1601435145579)(

解決方法是:修改增加或修改乙個yum源為development,如下

[外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳(img-vhz27ij9-1601435145590)(

手工修改的kickstart檔案後,可以使用ksvaildator 應答檔案來檢查是否有語法錯誤

安裝時指定kickstart檔案

進入安裝介面後,按下esc鍵,進入boot命令模式

輸入:linux ks=應答檔案存放位置,比如:linux

存放在網路上的話,因為要聯網才能拿到應答檔案,所以需要配置網路。配置網路可以boot命令模式中指定,linux ks=應答檔案存放位置ip=*** netmask=*** gateway=***。也可以不指定,系統會在安裝時自動獲取ip位址。

指定kickstart檔案也可以在進入安裝介面按下tab鍵,直接輸入kickstart檔案位置。如:linux

指定完成後,直接回車等待安裝完成即可

實現pxe安裝雙系統centos6、centos7

安裝前準備:

關閉防火牆和selinux,為dhcp伺服器靜態ip(如果使用的虛擬機器,網絡卡的連線方式選擇nat為佳。因為選擇橋接的話,很可能物理網路中還有別的dhcp伺服器,容易出現衝突)

安裝軟體包,並啟動httpd tftp-server dhcp服務

httpd:存放yum倉庫和kickstart檔案

tftp-server:簡化版的檔案傳輸服務,之所以需要使用它,是因為網絡卡中一般都會繼承tftp-client

syslinux:一些檔案由這個包提供,pxelinux.0這個檔案來自這個包

system-config-kickstart:生成kickstart檔案

配置dhcp服務,並啟動httpd tftp-server dhcp服務

dhcp服務配置如下:

準備yum源,也就是將相應的系統安裝包放到httpd的網頁目錄下

mount /dev/sr0 /var/www/html/centos/7sr0為centos7的光碟,sr1為centos6的光碟

mount /dev/sr1 /var/www/html/centos/6

準備kickstart應答檔案,並放入httpd的網頁目錄下

centos7root@wed feb 19 html]

# tree ksdir

ksdir

└── 6

└── ks6_min.cfg

└── 7

└── ks7_min.cfg

準備pxe相關檔案

複製pxelinux.0檔案:cp /usr/share/syslinux/pxelinux.0 .

從系統光碟中拷貝核心檔案(vmlinuz)和虛擬檔案系統檔案(initrd.img)

拷貝選單風格檔案menu.c32:cp /usr/share/syslinux/menu.c32 .

從光碟中拷貝啟動選單配置檔案:cp /var/www/html/centos/7/isolinux/isolinux.cfg pxelinux.cfg/default,並修改defaul檔案如下:

default menu.c32

timeout 600

menu title centos 7

label desktop

menu label install min centos ^6

kernel vmlinuz

label mini

menu label install mini centos ^7

kernel vmlinuz

label local

menu default

menu label boot from ^local drive

localboot 0xffff

menu end

重啟tftp服務:systemctl start tftpd

至此配置完成,只需要安裝機器的時候選擇從網路安裝就能自動安裝了(在bios介面中選擇)

第7周作業

1 使用netstat和awk統計伺服器出現tcp網路狀態並按數量排序?netstat an awk tcp end sort k2 nr 2 ll awk 這條命令在做什麼?列印了當前目錄下檔案和目錄以下資訊 所有者 owns 檔案或目錄名 3 用awk實現查詢檔案file1裡面空格開始的所在的行...

第7周作業詳解

1 索引可以提高 d 操作的效率。a insert b update c delete d select 2現有建立檢視語句 create view view stuinfo 姓名,學號,成績 asselect stuname,stuinfo.stuid,score from stuinfo lef...

第7周作業,最初完成結果

作業題目 測試 1 二維座標點類 point ppoint new point 45,56 console.writeline ppoint.x 應該輸出45 console.writeline ppoint.y 應該輸出56 point ppoint2 new point console.writ...