无人值守网络安装Linux系统
生活随笔
收集整理的這篇文章主要介紹了
无人值守网络安装Linux系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 概述:本文描述的是通過網絡安裝linux系統(PXE),完全自動無人值守安裝,是通過Linux系統的kickstart工具來實現的 實驗環境:分為安裝服務器,啟動服務器和客戶機,本文把安裝服務器和啟動服務器放在了一臺機器上,服務器的ip是192.168.10.197,操作系統是CentOS 5.3,客戶機要安裝的操作系統是CentOS 5.2(系統可選),是個虛擬機,硬盤是8G 下面就開始我們的奇妙旅程吧,分為如下幾大部分: 一 。配置啟動服務器 1. 首先安裝dhcp服務,目的是給客戶機動態分配ip地址 1)[root@tomcat1 ~]# yum -y install dhcp 2)編輯主配置文件,此處只是個簡單的配置足以達到分配ip的作用 [root@tomcat1 ~]# vi /etc/dhcpd.conf(內容如下) option domain-name "mydomain"; ddns-update-style none; max-lease-time 7200; server-name "bootserver"; default-lease-time 600; allow booting; allow bootp; subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.1 192.168.10.102; deny unknown-clients; } group pxe { next-server 192.168.10.197; filename "pxelinux.0"; host testserver { hardware ethernet 00:0c:29:31:fc:38; fixed-address 192.168.10.112; } } 注意分配的ip段,掩碼等信息不要錯誤,filename "pxelinux.0"(在 TFTP 服務器的根目錄中)將作為啟動映像被網卡ROM里的PXE客戶端載入內存并運行,hardware ethernet 00:0c:29:31:fc:38; fixed-address 192.168.10.112此處是綁定了客戶機的MAC地址,每當要部署一個客戶機的時候都要添加一條綁定記錄 3)然后啟動dhcp服務器 [root@tomcat1 ~]# /etc/init.d/dhcpd start 2. 安裝和配置tftp服務器以獲取安裝包 1)[root@tomcat1 ~]# yum install tftp-server 2)編輯主配置文件 [root@tomcat1 ~]# vi /etc/xinetd.d/tftp(內容如下) service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot(指定根目錄) disable = no } 3)掛載系統的iso文件,本文只有一個CentOS系統故只掛載了一個 1)創建掛載點 [root@tomcat1 ~]# mkdir /mnt/iso/ 2)掛載iso [root@tomcat1~]#mount-o loop,ro CentOS-5.3-i386-bin-DVD.iso/mnt/iso/ 3) isolinux目錄下會包含Linux安裝程序的內核/根文件系統文件,將其復制到tftp的根目錄 [root@tomcat1 ~]# cd /mnt/iso/ [root@tomcat1 iso]# ls [root@tomcat1 iso]# cp isolinux/initrd.img /tftpboot/ [root@tomcat1 iso]# cp isolinux/ vmlinuz /tftpboot/ 4) 然后按照系統重命名 [root@tomcat1 tftpboot]# mv initrd.img initrd-centos-5.3-i386.img [root@tomcat1 tftpboot]# mv vmlinuz vmlinuz-centos-5.3-i386 5)將啟動鏡像文件pxelinux.0復制到TFTP服務器根目錄。 啟動鏡像pxelinux.0可以在syslinux安裝包里獲得。安裝好syslinux安裝包后,將pxelinux.0復制到TFTP服務器根目錄 [root@tomcat1 tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./ 6)創建/tftpboot/pxelinux.cfg/目錄 [root@tomcat1 tftpboot]# mkdir pxelinux.cfg/ 7)創建default文件并且編輯(里面是系統的列表,可能安裝的系統都寫在里面) [root@tomcat1 tftpboot]# cd pxelinux.cfg/ [root@tomcat1 tftpboot]# vi default(內容如下) DEFAULT centos-5.3-i386 DISPLAY pxelinux.cfg/list PROMPT 1 LABEL centos-5.3-i386 KERNEL vmlinuz.centos-5.3-i386 APPENDks initrd=initrd.centos-5.3-i386.img 注意:紅色加粗的這三段是指定操作系統信息,如果有多個系統可選的話就在加上,例如 8)創建并且編輯系統list文件 [root@tomcat1 tftpboot]# vi pxelinux.cfg/list(內容如下) Choose one of the following Linux distributions for your installation: Name Distribution Arch. Installation media centos-5.3.i386 centos-5.3 i386 192.168.10.197:/instsvr/i386/centos-5.3-i386 注意:如果還有別的可選系統,可以按如下格式繼續安添加 此處的centos-5.3-i386要和default文件的LABEL內容相同 9)檢查一下文件和目錄的結果 [root@tomcat1 /]# tree /tftpboot 10)啟動服務 [root@tomcat1 tftpboot]# /etc/init.d/xinetd restart 二. 配置安裝服務器 1. 安裝配置NFS服務器 1)把iso文件都放在指定的目錄 [root@tomcat1 tftpboot]# mkdir /instsvr/i386/ [root@tomcat1 tftpboot]#cd /instsvr/i386/ [root@tomcat1 i386]# mkdir centos-5.3.i386/ [root@tomcat1 tftpboot]# mv /srv/CentOS-5.3-i386-bin-DVD.iso /instsvr/i386/centos-5.3.i386/ 2)[root@tomcat1 tftpboot]# yum -y install nfs 3)設置輸出目錄 [root@tomcat1 tftpboot]# vi /etc/exports(內容如下) /instsvr/i386/centos-5.3.i386/ *(ro,no_root_squash,sync) /instsvr/ks/ *(ro,no_root_squash,sync) 4)重啟服務 [root@tomcat1 tftpboot]# /etc/init.d/nfs restart 5)驗證輸出 [root@tomcat1 tftpboot]# showmount -e localhost Export list for localhost: /instsvr/ks * /instsvr/i386/centos-5.3.i386 * 三. 安裝和配置kickstart 1. 安裝服務 [root@tomcat1 tftpboot]# yum -y install system-config-kickstart 2, 編輯配置文件 [root@tomcat1 tftpboot]# mkdir /instsvr/ks/ [root@tomcat1 tftpboot]# cd /instsvr/ks/ [root@tomcat1 ks]# vi ks.cfg(內容如下) install text lang en_US keyboard us skipx network --device eth0 --bootproto dhcp rootpw --iscrypted $1$LsW3tY7b$CpK4Hvc8A.pD.tm91T.oE/ firewall --enabled --port=22:tcp #firewall --disabled authconfig --enableshadow --enablemd5 selinux --disabled timezone --utc Asia/Chongqing nfs --server=192.168.10.197 --dir=/instsvr/i386/centos-5.3.i386/ # The following is the partition information you requested # Note that any partitions you deleted are not expressed # here so unless you clear all partitions first, this is # not guaranteed to work bootloader --location=mbr --driveorder=sda clearpart --linux --initlabel part /boot --fstype ext3 --size=100 --ondrive=hda part / --fstype ext3 --size=6000 --ondrive=hda part swap --size=2000 --ondrive=hda reboot %packages @base @core @gnome-desktop @development-libs @development-tools @editors keyutils trousers fipscheck device-mapper-multipath imake lrzsz 3. 重新修改default文件 [root@tomcat1 ks]# vi /tftpboot/pxelinux.cfg/default(修改如下) 4. 把所有的服務重啟 [root@tomcat1 ks]#/etc/init.d/nfs restart;/etc/init.d/dhcpd restart;/etc/init.d/xinetd restart 這樣在啟動安裝程序的時候,參數ks=nfs:192.168.138.1:/instsvr/ks/ks.cfg會被傳遞給它,告訴它使用這個文件作為kickstart配置文件來進行kickstart安裝 至此服務器端的配置就完成了,下面要做的就是安裝客戶機,叫其從網卡啟動 本文出自 51CTO.COM技術博客 |
轉載于:https://blog.51cto.com/lixing541/304362
總結
以上是生活随笔為你收集整理的无人值守网络安装Linux系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【拯救赵明】 安全方案 超简单
- 下一篇: 默认路由、静态路由、动态路由