日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

无人值守网络安装Linux

發布時間:2023/12/15 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 无人值守网络安装Linux 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

???? Linux操作系統的安裝方法相信很多人已經非常熟悉了,一般多以從網絡中下載iso文件并刻錄一張DVD光盤后從光驅安裝比較常見,但是,當您有大批相同配置的電腦需要安裝Linux,或者您的電腦沒有光驅,那么采用這種方法安裝就會十分繁瑣,為此,如果能夠充分利用批量電腦的硬件相似性通過網絡安裝Linux就要簡單的多,本文主要講解如何通過網絡來批量安裝Linux操作系統,以滿足一般的網吧機器或者學校機房的系統頻繁安裝維護更新等工作。


主要內容包括下面幾個部分

?一、網絡PXE啟動功能實現
?? ? ? ?1、Syslinux編譯安裝
?? ? ? ?2、?配置PXE啟動目錄結構、菜單、文件
?? ? ? ?3、配置tftpd
?? ? ? ?4、配置dhcpd
?二、自動分區功能實現
?? ? ? 1、制作特殊格式的軟盤鏡像方法
?? ? ? 2、img文件下載
?? ? ? 3、修改autocad.exe
?三、自動安裝功能實現
?? ? ? 1、RedHat/CentOS
?? ? ? 2、SUSE


?


網絡PXE啟動功能實現

1、編譯syslinux


下載syslinux4.0
http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.00.tar.gz


參考: http://syslinux.zytor.com/wiki/index.php/PXELINUX


$pwd
/soft
$tar xzvf syslinux-4.00.tar.gz
$cd syslinux-4.0
$make


2、配置安裝目錄及啟動菜單和文件


具體的分布操作過程如下。


$mkdir /tftpboot
$chown nobody /tftpboot
$chmod 755 /tftpboot

?

$cd tftpboot???????????????????????????????----PXE啟動的遠程根目錄
$mkdir linux????????????????????????????????----存放Linux系統PXE安裝時啟動文件和nfs安裝的掛載目錄???????????????????????????
$mkdir pxelinux.cfg???????????????????? ----存放啟動菜單文件
$mkdir script?????????????????????????????? ----存放SUSE,RedHat/CentOS系統的自動安裝腳本文件

$mkdir boot??????????????????????????????? ----存放啟動維護用的鏡像文件和自動分區的鏡像文件

?

$cd /soft/syslinux-4.0
$cd core/pxelinux.0 /tftpboot
$cd gpx/gpxelinux.0 /tftpboot
$cp gpx/pxelinux.gpxe /tftpboot
$cp com32/menu/*.c32 /tftpboot/pxelinux.cfg
$cp com32/modules/reboot.c32 /tftpboot/pxelinux.cfg
$cp com32/modules/chain.c32 /tftpboot/pxelinux.cfg

原理:
啟動文件是gpxelinux.0,gpxelinux.0通過pxelinux.gpxe文件調用gpxelinux.0
Gpxelinux是開源項目


gPXE (formerly Etherboot) is an open-source Preboot Execution Environment (PXE) implementation and bootloader. It can be used to enable computers without built-in PXE support to boot from the network, or to extend an existing PXE implementation with support for additional protocols. While traditional PXE clients use TFTP to transfer data, gPXE adds the ability to retrieve data through other protocols like HTTP, iSCSI and ATA over Ethernet (AoE), and can work with Wi-Fi rather than requiring a wired connection.
具體參見: http://en.wikipedia.org/wiki/GPXE

?

$cd /tftpboot/pxelinux.cfg

?

增加下面幾個菜單文件,內容可從下載文件中獲取。
$vi default???????????????????????????????????? ---------------PXE的啟動菜單
$vi linuxsetup.menu????????????????????? ---------------Linux系統的安裝菜單
$vi system.menu?????????????????????????? ---------------系統維護和自動分區的菜單
$vi windowssetup.menu?????????????? ---------------Windows遠程安裝或克隆的菜單


3、配置tftpd


參照:http://blog.csdn.net/linfengfeiye/archive/2010/07/03/5710650.aspx

?


4、配置dhcpd


主頁:https://www.isc.org/software/dhcp/


vi /etc/dhcpd.conf
#-------------------------------------------------
option domain-name "xxxx.xxxx.xxxx.xxxx";
option domain-name-servers 192.168.0.9;
option lpr-servers rcac;
ddns-update-style none;
default-lease-time 14400;
#----------------tftp-----------------------------
ignore client-updates;
allow booting;
allow bootp;
#--------------------------------------------------
subnet 192.168.0.0 netmask 255.255.255.0 {
option broadcast-address 192.168.0.255;
option routers 192.168.0.9;
range dynamic-bootp 192.168.0.115 192.168.0.190;
default-lease-time 14400;
max-lease-time 172800;
next-server 192.168.0.9;
filename "/gpxelinux.0";
}
其中,xxxx.xxxx.xxxx.xxxx 是你的域名,allow booting和allow bootp用來支持啟動,next-server 192.168.0.9指出tftp下載啟動文件的服務器,filename "/gpxelinux.0";指出pxe啟動文件,如果你的tftp用了chroot功能,這個地址是相對于tftp啟動根目錄的地址,如果沒有,就需要寫全地址。



二、自動分區功能實現


??? 如果用KickStart或者AutoYast也是可以實現硬盤分區的,但是這樣做不太好,因為硬盤其他分區可能需要安裝Windows,如果下一次Linux損壞的時候重新安裝Linux的時候又要重新分區,會破壞Windows數據。因此,采用Ghost方法要比較好,可以只在特定的分區安裝Linux,下一次更新的時候也不需要動其他分區數據。
??? Ghost方法實現自動分區的原理就是利用大批量電腦的硬盤容量基本一致,可以將磁盤分好區,格式化好后制做成硬盤鏡像文件保存,利用PXE啟動將該文件全自動恢復到其他未分區的硬盤上,從而實現其他硬盤的自動分區,為了能夠從網絡啟動恢復硬盤鏡像,需要制作一個可啟動軟盤鏡像,具體的方法如下。

?

1、制作特殊的軟件鏡像:
????可以用WinImage或者是Ultraiso,WinImage只支持最大2.88M,而Ultraiso 高版本可以支持更大的容量,方法是選擇新建->軟件鏡像->選擇大小和啟動系統->將所需要文件拷貝到該盤->從文件菜單查看信息獲得c、s、h參數->保存鏡像文件。我用該方法制作的ima盤在網絡啟動時總是出現失敗,主要原因可能是系統啟動文件的選取不對,最終只好采用了可以啟動的maxdos作為母盤來改寫。
WinImage下載
http://america.winimage.com/download/winima81.exe
WinImage注冊機
http://bbs.wuyou.com/attachment.php?aid=55505

ULTRAISO下載
http://p2s.newhua.com/down/uiso9_cn.exe


2、img文件下載
這是我從maxdos母盤來制作的自動分區鏡像,里面有ghost 11.0 Dos版和一個硬盤備份文件。

?

http://www.brsbox.com/filebox/down/fc/65339a9b1647d7ec1466527dcc962875


3、修改autoexec.bat
???? 如果您需要不同的硬盤分區情況,具體做法是,先從自己的機器上用分區工具將硬盤分好區,而且全部格式化好,最好采用fat32格式或者ntfs格式,保證ghost能夠識別,然后運用ghost將整個磁盤備份為client.gho文件,并替換鏡像文件中的相應文件,改磁盤的autoexec.bat內容如下,如果你有不同的需要,可以參照ghost.exe的詳細參數進行改寫并覆蓋autoexec.bat,注意你的鏡像制作和恢復應當用一個版本的ghost,以免出錯。

?

Autoexec.bat內容


@ECHO off
ghost.exe -clone,mode=load,src=a:/client.gho,dst=1 -sure -rb

?

ghost.exe的詳細參數參見
http://hi.baidu.com/zgeee/blog/item/3917643ed3fbc13a70cf6c9e.html


Ghost 11.0下載
http://9.jsdx1.crsky.com/200701/SymantecGhost-v11.0H.rar

?

??? 另一個種解決方案是用gdisk的Dos分區工具,可以用gdisk命令在Dos批處理中寫好全自動分區腳本后自動執行,命令可以參照下面這個一鍵分區工具

http://gghost.cn/soft/Gdisk_Onekey.rar



二、自動安裝功能實現

?

1、RedHat/CentOS
???? 該類系統采用KickStart腳本來實現自動安裝, Kickstart 自動安裝配置文件ks.cfg 是一個普通的文本文件,其中含有安裝Linux所需的各項設置,例如語系、分區的配置、root 的密碼、等各項安裝時所需要的設置值。Red Hat Linux安裝程序也根據您在安裝過程中所選擇的選項建立一個ks.cfg 的參考范例, 該文件會存放在/root下,比如/root/anaconda-ks.cfg文件。要自己定制ks.cfg文件,可以在vmware里先裝個centos然后使用kickstart來制作,默認的centos是沒有安裝kickstart的,可以使用yum來安裝, yum install -y system-config-kickstart,這樣便可裝kickstart裝到centos 系統中了,裝好后使system-config-kickstart圖形配置完后,將配置文件保存,比如此處保存為centos54-client-ks.cfg。
??? 完成后,將改文件保存在http協議或者ftp協議能夠訪問到的位置,例如我存放在/tftpboot/scripts下,而在http根目錄中建議一個到/tftpboot/scripts的鏈接文件scripts,這樣就可以通過http://yourip/scripts/centos54-client-ks.cfg來訪問所需要的安裝配置文件了。
??? 最后,需要修改pxelinux的啟動菜單為下面的形式。


label install centos linux 5.4 64bit
MENU PASSWD yourpasswd
#menu default
menu label install centos 5.4 64bit
kernel linux/centos/5.4/x86_64/vmlinuz
append ksdevice=eth0 /
ks=http://yourip/scripts/centos54-client-ks.cfg /
initrd=linux/centos/5.4/x86_64/initrd.img
注意上面的append是一行。

?

詳細信息參照下面
CentOS KickStart
http://wiki.centos.org/TipsAndTricks/KickStart


http://www.centos.org/docs/5/html/5.2/Installation_Guide/s1-kickstart2-howuse.html


2、SUSE

??? SUSE系統是用autoyast.xml文件作為配置文件進行全自動安裝的,一般情況下,如果你安裝SUSE時勾選了創建 autoyast的話,在/root目錄下會生成一個autoyast.xml文件。
???? 如果要修改位自己的autoyast.xml需要安裝autoyast2軟件包,可以用software management 安裝該工具,安裝完成后,從系統菜單中選擇Yast------>Miscellaneous------->Autoinstallation或者從終端中輸入 /sbin/yast2 autoyast即可打開配置界面,在該界面可以配置安裝過程中的主要參數,然后保存為xml文件,也可以從kickstart文件導入來生產autoyast文件。

我的SUSE Linux安裝菜單如下。

label install suse linux 11.2 64bit

MENU PASSWD rcac

MENU LABEL Install SUSE Linux 11.2 64bit

KERNEL linux/suse/opensuse/11.2/x86_64/linux

APPEND initrd=linux/suse/opensuse/11.2/x86_64/initrd vga=0 textmode=1 install=nfs://192.168.2.1/tftpboot/linux/suse/opensuse/11.2/x86_64/cdrom splash=silent showopts autoyast=http://192.168.2.1/scripts/suse112-64-client.xml

?

?

?

詳細教程參照下面
AutoYast
http://www.novell.com/coolsolutions/feature/15376.html

?

更詳細的AutoYast文檔參見系統目錄
/usr/share/doc/packages/autoyast2/html/

?

?

?

?

總結

以上是生活随笔為你收集整理的无人值守网络安装Linux的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。