linux系统安装报firstboot错,自动安装部署LINUX
自動安裝部署Linux
----吾情灬小屁孩
QQ:8651060
下面為大家做一個可以無人值守安裝rHat6。
需要:兩臺電腦。一臺做為服務器,一臺客戶機。
YUM源(安裝包)
我們需要安裝以下幾個程序包:
1、ftp服務程序?yum?install?-y?vsftpd*
2、tftp服務程序yum?install?-y?tftp*
3、dhcp服務程序yum?install?-y?dhcp*
4、syslinux服務程序?yum?install?-y?syslinux
首先。我們進入Linux系統
配置IP
Vim?/etc/sysconfig/network-scripts/ifcfg-eth0
(以我的IP做試驗,我把我的IP截圖給大家做參考)
配置YUM。
我用的是光盤所以用光盤給大家試驗:
cd?/etc/yum.repos.d(有時候這個文件夾下會自動生成以packagekit開頭的配置文件,一般我們把它刪掉。不然yum安裝的時候容易報錯。)
Vim?cdrom.repo(名字隨便起,不過后綴要是.repo)
寫好了以后按ESC
:wq(保存退出)
mkdir?/mnt/cdrom
mount?/dev/cdrom?/mnt/cdrom
準備工作做好后。要注意的是自己電腦的iptables和selinux設置
在本次實驗中我們不需要所以我就禁用了。(如果需要自己查找資料進行設置)
service?iptables?stop
chkconfig?iptables?on
setenforce?0
安裝程序包:
yum?install?-y?dhcp
yum?install?-y?tftp*
yum?install?-y?vsftpd*
yum?install?-y?syslinux
配置DHCP服務:
vim?/etc/dhcp/dhcpd.conf
打開編輯發現沒什么東西額.....
好吧,其實它是讓我們自己寫的~~
ddns-update-style?interim;
//是否允許服務器端的自動更新,意思就是可以讓服務器自動往客戶端里推送系統更新。這里的意思是表示忽略
ignore?client-updates;
//是否允許客戶端的自動更新
subnet?192.168.3.0?netmask?255.255.255.0{
//聲明負責的網段、子網掩碼,注意*DHCP服務器自己必須在這個設置的網段內。
option?routers?192.168.3.254;
//分配給客戶端的網關(試驗中我就直接指向我自己啦~~)
option?subnet-mask?255.255.255.0;
//分配給客戶端的子網掩碼
option?domain-name-servers?192.168.3.254;
//分配給客戶端的DNS
range?dynamic-bootp?192.168.3.100?192.168.1.120;
//指定DHCP分配地址池的范圍
filename?"pxelinux.0";
//指定pxe?驅動文件的文件名字
(PXE是用來通過網絡部署系統的)
next-server?192.168.3.254;
//指定驅動位置。(告訴客戶機當分配IP以后去哪個機器找驅動.)
default-lease-time?21600;
max-lease-time?43200;
//DHCP分配的IP地址的默認和最大的租約時間。
}
//千萬不要忘記這個右中括號哦!
寫好了以后按ESC
:wq(保存退出)
重啟DHCP服務
設置開機啟動
配置TFTP?服務:
vim?/etc/xinetd.d/tftp
修改:
server_args?=?-s?/tftpboot
//TFTP主目錄的位置(可以不改,這里為了方便我就改到根目錄下,作為引導文件的目錄.)
disable?=?no
//disable不啟用、消失的意思。所以改成no就是不消失。啟用的意思了哦。
寫好了以后按ESC
:wq(保存退出)
啟動tftp服務,設置開機啟動:
接下來我們要去建立一個文件夾去放自動安裝部署的程序軟件包:
在ftp的pub?目錄下新建一個dvd的文件夾來放我們的程序軟件包。
mkdir?/var/ftp/pub/dvd
因為是想讓所有人都能用能下載軟件包嘛,所以權限要改大一些。
chmod?755?/var/ftp/pub/dvd
因為我是用光盤安裝軟件包。所以下面試驗我要把光盤里的東西掛到dvd里。
(如果自己有需要的包的可以直接放到dvd里的.)
mount?/dev/cdrom?/var/ftp/pub/dvd
現在我們到“/”目錄下去創建我們配置文件里的那個主目錄:
mkdir?/tftpboot
我們在tftpboot下再創建一個pxelinux.cfg目錄
這個目錄沒有什么命名規則,這么起名字是為了我們以后的排錯。
mkdir?/tftpboot/pxelinux.cfg
然后我們需要拷貝系統引導需要的驅動文件到我們的tftpboot目錄下:
cp?/usr/share/syslinux/pxelinux.0?/tftpboot
再拷貝系統啟動所需要的一些默認的服務和配置文件等信息到剛才我們建立的pxelinux.cfg下并重命名為default:
cp?/var/ftp/pub/dvd/isolinux/isolinux.cfg?/tftpboot/pxelinux.cfg/default
為了讓它都能使用。還要保證安全所以我們需要改它的權限:
chmod?644?/tftpboot/pxelinux.cfg/default
然后再拷貝syslinux服務生成的一些系統啟動時需要的文件到/tftpboot下:
cp?/var/ftp/pub/dvd/isolinux/*?/tftpboot/
以上都做好了以后就只剩下最重要的自動安裝功能啦~~
因為要自動安裝。我們需要創建一個腳本。
這里我自己寫一個給大家.
在pub目錄下編輯一個腳本文件。命名為ks.cfg
vim/var/ftp/pub/ks.cfg
firewall?--disabled
//在安裝時關閉防火墻
Install
//現在開始安裝系統
url?--url="ftp://192.168.3.254/pub/dvd"
//指定需要安裝相關軟件包的路徑
rootpw?--iscrypted?$1$uXz1B1$8SU3qIbh994/ECpAh4wva1
//輸入管理員的密碼。后面字符串是加密的密碼
(加密密碼的方法:
grup-md5-crypt然后輸入兩次密碼就自動生成加密字符串啦.)
auth?--useshadow?--passalgo=sha512
//認證身份信息
text
//用文本安裝模式
firstboot?--disable
//啟動的時候采用的模式
keyboard?us
//鍵盤語言
lang?en_US
//語言種類(盡量別選中文,容易報錯)
selinux?--enforcing
//SElinux?是什么模式
skipx
//跳過檢測
logging?--level=info
//保存的日志級別(info代表所有)
Reboot
//重新啟動
timezone?Asia/Shanghai
//時區?,我先得是上海可以選別的
Network //配置網卡信息
--bootproto=static //靜態信息
--device=eth0 //哪個網卡
--gateway=192.168.3.254
//網關
--ip=192.168.3.120
//IP地址(IP范圍,最大的多少寫多少)
--nameserver=192.168.3.254
//DNS服務器地址
--netmask=255.255.255.0 //子網掩碼
--onboot=yes
//是否啟用網卡
--hostname=xiaopihai
//主機名
bootloader?--location=mbr
//啟動信息保存到mbr分區表
zerombr
//清空分區表
clearpart?--all
//清空現有所有分區
part?/boot?--fstype="ext4"?--size=200
//創建一個ext4的分區,掛載到/boot,大小為200M
part?pv.01?--size=1?--grow
//創建第一個PV分區,所以是01,使用所有可用空間
volgroup?vg0?pv.01
//創建一個VG,名字為vg0,包含第一個PV分區
logvol?/?--vgname=vg0?--size=3048--name=root
//創建一個LV,掛載到/?,從vg0中創建,大小為2048M,LV的名字是root
logvol?swap?--vgname=vg0?--size=1024?--name=swap
//創建一個LV,是swap,從vg0中創建,大小為1024M,LV的名字是swap
logvol?/home?--vgname=vg0?--size=1--grow?--name=home
//創建一個LV,掛載到/home,從vg0中創建,使用所有可用空間,LV的名字是home
%packages
//在下面寫要安裝的包
vim
gcc
make
kernel-devel
lftp
%post
//結束
useradd?xiaopihai
//創建用戶
echo?redhat?|passwd?--stdin?xiaopihai
//添加密碼
rm?-rf?/etc/yum.repos.d/*
//刪除yum.repos.d下的所有文件免得系統自動生成配置文件對我們的yum配置文件有影響。
touch?/etc/yum.repos.d/cdrom.repo
//建立配置文件。
echo?[cdrom]?>?/etc/yum.repos.d/cdrom.repo
echo?name=cdrom?>>?/etc/yum.repos.d/cdrom.repo
echo?baseurl="ftp://192.168.3.254/pub/dvd"?>>?/etc/yum.repos.d/cdrom.repo
echo?enabled=1?>>?/etc/yum.repos.d/cdrom.repo
echo?gpgcheck=0?>>?/etc/yum.repos.d/cdrom.repo
//上面都是需要寫入cdrom.repo配置文件里面的內容。
寫好了以后按ESC
:wq(保存退出)
現在我們去指定文件路徑
vim?/tftpboot/pxelinux.cfg/default
在append?initrd=initrd.img后添加:
ks=ftp://192.168.3.254/pub/ks.cfg
好啦。這樣就完成啦~
現在就讓我們啟動服務器和客戶端來檢驗自己的成果吧!
*如果用虛擬機試驗注意真機的防火墻阻隔哦,需要讓自動安裝部署服務器和客戶機單獨在一個網段內哦!
總結
以上是生活随笔為你收集整理的linux系统安装报firstboot错,自动安装部署LINUX的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用TestFlight发布和安装测
- 下一篇: python练习题--阿拉伯数字转换成中