Redhat CentOS全自動網路安裝

2021-06-21 15:04:32 字數 2705 閱讀 9469

機房經常需要安裝系統, 之前搭了個windows上執行的tftpd32+httpd的網路安裝環境, 可以用; 但是需要我的pc經常開著tftpd程式. 於是

今天改進了一下, 將網路安裝伺服器搭在某個常年執行的linux伺服器上...

先介紹一下, 我們使用的網路安裝伺服器的ip是192.168.1.14, 系統是32位redhat5. 準備安裝的系統是64位redhat6.4; 安裝64位centos6.3也是可以的, 測試過了. 

伺服器需要用到的軟體包有dnsmasq, syslinux, httpd. 可以通過yum或者系統盤安裝. 

以下是操作步驟:

1. 用httpd共享安裝盤.

我們的安裝盤是/home/rhel-server-6.4-x86_64-***.iso, 要掛載到/var/www/html/rhel6.4方便共享.

mkdir /var/www/html/rhel6.4

mount -o loop,mode=0555 /home/rhel-server-6.4-x86_64-***.iso /var/www/html/rhel6.4

弄完測試一下:

curl

dhcp-range=192.168.1.170,192.168.1.240,255.255.255.0,12h

dhcp-boot=pxelinux.0

enable-tftp

tftp-root=/var/tftpd

tftp-secure

其中dhcp-range需要根據自己的網段修改. 修改完執行service dnsmasq restart使配置生效.

3. 準備啟動檔案

mkdir /var/tftpd

cd /var/tftpd

cp /var/www/html/rhel6.4/images/pxeboot/initrd.img .

cp /var/www/html/rhel6.4/images/pxeboot/vmlinuz .

cp /usr/lib/syslinux/pxelinux.0 .

mkdir pxelinux.cfg

新建乙個檔案pxelinux.cfg/default, 內容如下:

prompt  1

default linux

timeout 100

label linux

kernel vmlinuz

裡面新增ide0=noprobe ide1=noprobe是因為經常遇到找不到驅動而無法安裝的情況.

最後改下許可權:

chown -r nobody /var/tftpd
好了, 可以開始網路安裝了. 

直接按enter繼續. 

選擇url.

直接選ok就行, 由dhcp服務分配ip. 

這裡填之前通過httpd共享的安裝盤的**. 之後就跟光碟安裝一樣了.

如果要做到無人值守全自動網路安裝, 還需要乙個kickstart檔案. 這個檔案可以從已有的redhat機器上取, 

比如上面剛剛手工安裝的機器, 或者192.168.1.14, 一般存放路徑是/root/anaconda-ks.cfg. 

首先將它複製到192.168.1.14的/var/www/html目錄下, 命名為ks.cfg. 然後檢查這個檔案:

1. 安裝源. 需要確保install下面一行是

url --url
2. 分割槽指令. 我拿到的ks.cfg, 分割槽指令全被注釋掉了, 需要自己修改. 可以參考下面這段:

zerombr

part /boot --fstype=ext4 --size=500 --ondisk=sda

part swap --size=4096 --ondisk=sda

part / --fstype=ext4 --size=1 --grow --ondisk=sda

意思是在硬碟sda上面初始化mbr, 劃出500m boot分割槽, 4g swap分割槽, 其它空間為根分割槽. 

3. 在%packages後面可以新增需要自動安裝的軟體包.

4. 檔案改好之後設定許可權

chown nobody /var/www/html/ks.cfg
最後在啟動檔案/var/tftpd/pxelinux.cfg/default新增kickstart引數

label linux

kernel vmlinuz

大功告成, 可以享受全自動網路安裝了! 我用虛擬機器反覆測試, 已經裝了並且刪過無數個系統了.

Spring AOP 全自動程式設計

目標 明白什麼是全自動織入。第一步 匯入jar包 第二步 建立乙個目標類 2.1 首先建立乙個目標類的介面iuserservice public inte ce iuserservice2.2 再建立乙個目標類userserviceimpl,實現介面中的方法 public class userser...

ks全自動安裝centos

分類 linux 2010 10 15 16 08 374人閱讀收藏 舉報1.全新安裝centos,選擇好所需定製包 2.完成安裝後會在root下面生成乙個install.log rpm包列表 anaconda ks.cfg 下文的ks.cfg基於此檔案修改 3.將其簡單編輯下儲存起來 cat ro...

全自動LTI部署OS

全自動lti部署os 零 通過adk製作winpe 需包含有imagex.exe工具,用來捕獲映像 一 使用winpe中的imagex捕獲映像 install.wim 二 使用mdt製作啟動映像 boot.wim 三 通過wds批量部署 一 捕獲wim映像 install.wim 1.準備模板機 安...