-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
- 關(guān)于軟件一鍵安裝的問題(某些系統(tǒng)盤自帶有一些軟件一鍵安裝)
- 如何寫一個自動安裝linux系統(tǒng)的腳本
- theghost腳本怎么弄
- 如何通過PXE實現(xiàn)一鍵自動化安裝操作系統(tǒng)
一鍵裝系統(tǒng)腳本(一鍵裝系統(tǒng)腳本教程)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于一鍵裝系統(tǒng)腳本的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,有小程序、在線網(wǎng)頁版、PC客戶端和批量生成器
官網(wǎng):https://ai.de1919.com。
本文目錄:
關(guān)于軟件一鍵安裝的問題(某些系統(tǒng)盤自帶有一些軟件一鍵安裝)
自動安裝很簡單的~ 有好多的方法,我只會最簡單的??! 就告訴你最簡單的吧?。。?有兩種安裝模式~ 一種是前臺安裝的,一種是后臺安裝的,
后臺安裝的,我到現(xiàn)在都不知道 是怎樣寫的?。?
你去狗狗里搜索~ AU3軟件~ 這是制作自動安裝的需要的軟件!
軟件安裝后,在幫助里有 簡單的教程,看玩了,你也就會了!
下面是我寫的,一個自動安裝 360的腳本代碼! 供你參考!
AU3是通過模擬鼠標(biāo)點擊去自動 點擊,你設(shè)置好的按鈕!來實現(xiàn)自動安裝的!
我簡單給你解釋下代碼!注釋用;隔開,并非代碼!
run("setupbeta5.0.exe") ;運行setupbeta5.0.exe
WinWaitActive(" 360安全衛(wèi)士 5.0.0.1001 安裝","歡迎使用") ;找到,360安全衛(wèi)士 5.0.0.1001 安裝(這個安裝程序的標(biāo)題) 找到 歡迎使用 (這也是一個標(biāo)題) 兩個標(biāo)題,確定了一個 安裝的界面??!
send("!N") ;模擬鍵盤,按N鍵 下一步!
WinWaitActive(" 360安全衛(wèi)士 5.0.0.1001 安裝","許可證協(xié)議")
send("!I")
WinWaitActive(" 360安全衛(wèi)士 5.0.0.1001 安裝","選擇安裝位置")
send("!I")
WinWaitActive(" 360安全衛(wèi)士 5.0.0.1001 安裝","360安全衛(wèi)士實時保護(hù)設(shè)置")
send("!N")
WinWaitActive(" 360安全衛(wèi)士 5.0.0.1001 安裝","360安全衛(wèi)士定時檢測設(shè)置")
send("!N")
WinWaitActive(" 360安全衛(wèi)士 5.0.0.1001 安裝","正在完成")
send("{space}")
WinWaitActive(" 360安全衛(wèi)士 5.0.0.1001 安裝","正在完成")
send("{TAB}")
WinWaitActive(" 360安全衛(wèi)士 5.0.0.1001 安裝","正在完成")
send("{space}")
WinWaitActive(" 360安全衛(wèi)士 5.0.0.1001 安裝","正在完成")
send("!F")
這是最簡單的?。。∵@樣制作的腳本,在安裝過程 不允許~ 有任何的鼠標(biāo)操作??!
還可以 有另外一個命令! 來確定 要執(zhí)行的按鍵!
WinWaitActive("WinZip 安裝選項","感謝您安裝 WinZip!") ;等待這個窗口出現(xiàn)
ControlClick("WinZip 安裝選項","感謝您安裝 WinZip!","[class:Button;INSTANCE:4]") ;執(zhí)行按鍵4!
class:Button;INSTANCE:4參數(shù)可以通過,AU3安裝好后 目錄下的 Au3Info 得到?。?!
還有一種自動安裝~ 就是,在DOS下執(zhí)行 安裝程序,在后面加入一個 默認(rèn)安裝參數(shù)?。?! 但這需要,軟件具備 默認(rèn)安裝參數(shù)!
在CMD下, 比如查看! setupbeta5.0.exe 的自動安裝參數(shù)!
就setupbeta5.0.exe /help
或者setupbeta5.0.exe /?
360 好像是不提供自動安裝的參數(shù)的。。自動安裝參數(shù),就是 在安裝程序是,會一直NEXT 去安裝?。?
至于。后臺自動安裝的! 我也不知道了?。 ?br/>另外你可以想樓上說的 下載個 軟件安裝管理器
然后,把自己做好的 自動安裝腳本 和軟件,放的 軟件安裝管理器 指定的目錄。更改INI配置文件,(可以改目錄,改文件名)。。把文件指向你做好的 自動安裝腳本 就可以 實現(xiàn)了??!
可以,我不知道 后臺自動安裝是 怎樣做的~ 對AU3也沒 深究!,有興趣 自己試試吧~
如何寫一個自動安裝linux系統(tǒng)的腳本
喜歡的BAK_DIR=/backup
#*為未知,自己查一下怎么取星期啦, 要0-6那個
DATE=$(date +%*)
#自己查一下怎么周數(shù)啦
WEEK=$(date +%*)
#備份文件名
FULL_BAK=full_back.$WEEK.tar.bz2
INCRE_BAK=increment_back.$WEEK.$DATE.tar.bz2
#其實沒什么不同的,只是要改文件名而已
if [ $DATE -eq 0]; then
tar -g $BAK_DIR/sn.$WEEK cjf $BAK_DIR/$FULL_BAK
else
tar -g $BAK_DIR/sn.$WEEK cjf $BAK_DIR/$INCRE_BAK
fi
exit $?
# 把任務(wù)加到crontab里就行了,每天執(zhí)行一次
================
#!/bin/sh
BAK_DIR=/backup
#還原目錄
RECOVER_DIR=/
FULL_BAK=full_back.$WEEK.tar.bz2
INCRE_BAK=increment_back.$WEEK.$DATE.tar.bz2
echo -n "recover from week: "
read WEEK
if [ -e $BAKDIR/$FULL_BAK ]; then
tar xjf $BAK_DIR/$FULL_BAK -C $RECOVER_DIR
for N in $(seq 6); do
if [ -e $BAK_DIR/$INCRE_BAK ]; then
tar xjf $BAK_DIR/$INCRE_BAK -C $RECOVER_DIR
fi
done
else
echo "Backup file not exist!! exit now~~"
fi
exit $?
# 這個是手動執(zhí)行的,要自己輸入想還原到的周數(shù)年
補(bǔ)充:
可能要自己調(diào)試一下
另外,虛機(jī)團(tuán)上產(chǎn)品團(tuán)購,超級便宜
theghost腳本怎么弄
theghost腳本操作方法:1、在好的系統(tǒng)PE界面選擇手動GHOST選項,進(jìn)入ghost選項界面,默認(rèn)選項進(jìn)入ghost主界面。
2、進(jìn)入手動ghost主界面,點擊確定進(jìn)入GHOST操作菜單。
3、選擇系統(tǒng)恢復(fù),順序是local-parfification-fromimage。
4、要選擇要恢復(fù)的系統(tǒng)映像,選擇本地映像或USB閃存驅(qū)動器映像文件,將其放在非系統(tǒng)盤上。
5、選擇要覆蓋的磁盤,默認(rèn)情況下是c盤。
6、提示是否覆蓋,磁盤內(nèi)容將被清除,確認(rèn)安裝。
7、開始安裝并顯示安裝進(jìn)度條。
8、安裝后,是否立即重啟,默認(rèn)會完成手動GHOST安裝系統(tǒng),等待系統(tǒng)配置后即可正常使用。
如何通過PXE實現(xiàn)一鍵自動化安裝操作系統(tǒng)
因為之前的工作需要搭建紅帽實驗室環(huán)境,由于機(jī)器數(shù)量比較多,所有需要批量自動化無人值守安裝系統(tǒng),所以我嘗試使用RHEL5+PXE+DHCP+Apache+Kickstart安裝了RHCE5.1 i386實驗室環(huán)境,并取得了成功,不過過程比較漫長,所以我特地記錄下PXE+DHCP+Apache+Kickstart無人值守安裝的過程?,F(xiàn)階段,由于需要大規(guī)模應(yīng)用CentOS5.8 x86_64系統(tǒng)用于集群環(huán)境,所以將此方法主要用于在公司內(nèi)網(wǎng)批量安裝新服務(wù)器系統(tǒng),這極大地簡化了用光盤重復(fù)安裝CentOS5.8 x86_64的過程,再加上分布式自動化運維工具puppet進(jìn)行批量部署,達(dá)到了自動化運維的目的,避免了重復(fù)性勞動,極大的提高了工作效率。首先,我們來介紹一下與之相關(guān)的原理和概念。
1. 什么是PXE
嚴(yán)格來說,PXE 并不是一種安裝方式,而是一種引導(dǎo)方式。進(jìn)行 PXE 安裝的必要條件是在要安裝的計算機(jī)中必須包含一個 PXE 支持的網(wǎng)卡(NIC),即網(wǎng)卡中必須要有 PXE Client。PXE (Pre-boot Execution Environment)協(xié)議可以使計算機(jī)通過網(wǎng)絡(luò)啟動。此協(xié)議分為 Client端和 Server 端,而PXE Client則在網(wǎng)卡的 ROM 中。當(dāng)計算機(jī)引導(dǎo)時,BIOS 把 PXE Client 調(diào)入內(nèi)存中執(zhí)行,然后由 PXE Client 將放置在遠(yuǎn)端的文件通過網(wǎng)絡(luò)下載到本地運行。運行 PXE 協(xié)議需要設(shè)置 DHCP 服務(wù)器和 TFTP 服務(wù)器。DHCP 服務(wù)器會給 PXE Client(將要安裝系統(tǒng)的主機(jī))分配一個 IP 地址,由于是給 PXE Client 分配 IP 地址,所以在配置 DHCP 服務(wù)器時需要增加相應(yīng)的 PXE 設(shè)置。此外,在 PXE Client 的 ROM 中,已經(jīng)存在了 TFTP Client,那么它就可以通過 TFTP 協(xié)議到 TFTP Server 上下載所需的文件了。
2. 什么是Kickstart
Kickstart是一種無人值守的安裝方式。它的工作原理是在安裝過程中記錄典型的需要人工干預(yù)填寫的各種參數(shù),并生成一個名為 ks.cfg的文件。如果在安裝過程中(不只局限于生成Kickstart安裝文件的機(jī)器)出現(xiàn)要填寫參數(shù)的情況,安裝程序首先會去查找 Kickstart生成的文件,如果找到合適的參數(shù),就采用所找到的參數(shù);如果沒有找到合適的參數(shù),便需要安裝者手工干預(yù)了。所以,如果Kickstart文件涵蓋了安裝過程中可能出現(xiàn)的所有需要填寫的參數(shù),那么安裝者完全可以只告訴安裝程序從何處取ks.cfg文件,然后就去忙自己的事情。等安裝完畢,安裝程序會根據(jù)ks.cfg中的設(shè)置重啟系統(tǒng),并結(jié)束安裝。
3. PXE + Kickstart的安裝條件和詳細(xì)步驟
執(zhí)行PXE+Kickstart安裝需要的設(shè)備為:
DHCP服務(wù)器。
TFTP 服務(wù)器。
Kickstart所生成的ks.cfg配置文件。
一臺存放系統(tǒng)安裝文件的服務(wù)器,如 NFS、HTTP 或 FTP 服務(wù)器。
一個帶有 PXE 支持網(wǎng)卡的主機(jī)。
系統(tǒng)環(huán)境紹如下:
服務(wù)器系統(tǒng)為CentOS 5.6 x86_64,IP為192.168.11.29(此服務(wù)器并非一定要限定為CentOS 5.8 x86_64系統(tǒng)),由于是最小化安裝的,我們在后面要用到system-config-kickstart工具,它必須依賴于X windows,所以我們要提前安裝好X windows及gnome并重啟系統(tǒng),步驟如下所示:
先裝X windows和GNOME桌面環(huán)境,命令如下所示:
yum -y groupinstall 'X Window System'
yum -y groupinstall 'GNOME Desktop Environment'
然后修改/etc/inittab文件并重啟服務(wù)器,使其運行在圖形模式下,主要修改文件內(nèi)容如下所示:
id:5:initdefault:
重啟服務(wù)器命令如下:
reboot
完成上述的準(zhǔn)備工作后,PXE+DHCP+Apache+Kickstart無人值守安裝CentOS5.8安裝的步驟如下:
?。?)我們先下載CentOS5.8 x86_64光盤至/usr/local/src下,并掛載至/mnt/cdrom目錄下,并確認(rèn)系統(tǒng)已安裝好httpd服務(wù),如下:
cd /usr/local/src
wget //mirror.neu.edu.cn/CentOS/5.8/isos/x86_64/CentOS-5.8-x86_64-bin-DVD-1of2.iso
mkdir –p /mnt/cdrom
接下來我們掛載光盤ISO文件至/mnt/cdrom目錄下,如下命令:
mount -o loop CentOS-5.8-x86_64-bin-DVD-1of2.iso /mnt/cdrom
CetnOS5.x x86_64系列已默認(rèn)安裝Apache,我們可以用命令看下其版本號,如下所示:
rpm -q httpd
命令顯示結(jié)果如下所示:
httpd-2.2.3-65.el5.CentOS
(2)接下來我們復(fù)制光盤下的所有內(nèi)容(文件和文件夾)到/var/html/www(此目錄為Apache默認(rèn)DocumentRoot目錄)下,無論是紅帽系統(tǒng)還是CentOS 5.x系統(tǒng),如果是最小化安裝,基本上第一張DVD光盤文件就夠了,復(fù)制命令如下所示:
cp -rf /mnt/cdrom /var/html/www
?。?)安裝 tftp-server,并啟用tftp服務(wù),同時啟動xinetd進(jìn)程,步驟如下所示。
1.我們用命令安裝tftp-server,命令如下:
yum -y install tftp-server
2.接著修改/etc/xinetd.d/tftp文件,將disable的值由yes變?yōu)閚o,內(nèi)容如下所示:
3.接著重啟xinetd進(jìn)程,命令如下所示:
service xinetd restart
(4)配置支持PXE的啟動程序(注意:前面已經(jīng)將CentOS5.8 x86_64第一張光盤的內(nèi)容復(fù)制到/var/www/html目錄中了,所以需要的文件只需要從/var/www/html目錄中復(fù)制就行了)。
a) 建立tftpboot文件夾,如下所示,若該文件夾已經(jīng)存在則不用建立。
mkdir -p /tftpboot
b) 復(fù)制pxelinux.0文件至tftpboot文件夾中,如下所示。
cp /usr/lib/syslinux/pxelinux.0 /tftpboot
c) 把DVD光盤上的/image/pxeboot/initrd.img和vmlinux復(fù)制到/tftpboot/中,如下所示。
cp /var/www/html/images/pxeboot/vmlinuz /tftpboot
d) 復(fù)制DVD光盤上的isolinux/*.msg到/tftpboot目錄下,如下所示:
cp /var/www/html/isolinux/*.msg /tftpboot/
e) 在tftpboot中新建一個pxelinux.cfg目錄:
mkdir pxelinux.cfg
f) 將isolinux目錄中的isolinux.cfg復(fù)制到pxelinux.cfg目錄中,同時更改文件名稱為default,命令如下所示:
cd pxelinux.cfg
cp /var/www/html/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
g) 在上一個步驟,即第6點中,暫時不要修改default文件,進(jìn)行到這一步時,雖然已經(jīng)可以通過網(wǎng)絡(luò)來引導(dǎo)并手動安裝Kickstart了,但是由于這里討論的是無人值守安裝,所以先不修改這個default文件。
?。?)安裝dhcp服務(wù),同時修改如下配置:
yum –y install dhcp
然后復(fù)制配置模板文件到指定的目錄中,并重新命名。
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
接著修改/etc/dhcpd.conf配置文件,文件最后修改內(nèi)容如下所示:
最后啟動dhcp服務(wù):
service dhcpd start
注:如果機(jī)器數(shù)量過多的話,注意dhcp服務(wù)器的地址池,不要因為耗盡IP而導(dǎo)致dhcpd服務(wù)器沒有IP地址release情況。
?。?)用yum工具自動安裝Kickstart,同時配置system-config-kickstart。
a) 首先我們需要安裝Kickstart這個工具包,在CentOS最小化安裝系統(tǒng)時,此軟件包并沒有默認(rèn)安裝,yum安裝命令如下所示:
yum –y install system-config-kickstart
b) 在gnome環(huán)境下配置Kickstart,命令如下所示:
system-config-Kickstart
運行上面的命令后可以對系統(tǒng)的一些基本配置進(jìn)行設(shè)置,例如選擇時區(qū)、設(shè)置root的密碼等。
c) 接下來便要進(jìn)行安裝了,建議選擇httpd安裝,切記不要輸入任何賬號,而是采用匿名安裝。
在安裝過程中,根據(jù)引導(dǎo)選擇安裝選項,不需要做更改。
d) Kickstart會讓我們選擇需要批量安裝的CentOS5.8分區(qū)信息,按照上一節(jié)所介紹的CentOS5.5 x86_64的安裝方法,我們創(chuàng)建四個分區(qū),即/、/boot、/data和swap分區(qū)。
e) 在進(jìn)行網(wǎng)絡(luò)配置時,我使用的靜態(tài)分配地址(動態(tài)同樣如此),這里跟前面進(jìn)行光盤安裝是一樣的。
f) 設(shè)置顯示配置時可以按照我們的習(xí)慣選擇。
g) 關(guān)于軟件包的選擇,大家可以根據(jù)實際的工作需求來選擇自己需要的軟件包,由于服務(wù)器安裝后用途都是不一樣的,建議大家這里選擇最小化安裝。
h) 其他都選擇默認(rèn)設(shè)置,不需要修改。
i) 最后將生成的文件ks.cfg保存到/var/www/html下,此為自動化無人值守安裝的重難點,此文件稍有配置不當(dāng)?shù)脑捑蜁枰藶楦深A(yù)了,如果大家遇到問題,建議參考我下面的ks.cfg配置文件。
?。?)修改/tftpboot/pxelinux.cfg/default文件,指定讀取ks.cfg的方法,即修改文件第一行內(nèi)容,改動后文件第一行內(nèi)容如下所示:
default text ks=192.168.11.29/ks.cfg
另外,也建議將timeout時間由原先的600改為1,timeout時間是引導(dǎo)時等待用戶手動選擇的時間,設(shè)為“1”可直接引導(dǎo)。
?。?)/var/www/html/ks.cfg文件內(nèi)容如下所示(此內(nèi)容是整個實驗過程的重難點,請關(guān)注):
此配置過程中的重難點我這里說明下:
分區(qū)操作按照目前線上分區(qū)來操作,即分成/、/boot、/data及swap四個分區(qū),其中/data分區(qū)是存放數(shù)據(jù)的,我們這里用--grow --size=1參數(shù)來將其余的剩余空間全部分配給/data分區(qū)。
key --skip如果是紅帽系統(tǒng),此選項可以跳過輸入序列號過程;如果是CentOS 5.x系列,則可以不保留此項內(nèi)容;
reboot 此選項必須存在,也必須文中設(shè)定位置,不然kickstart顯示一條消息,并等待用戶按任意鍵后才重新引導(dǎo),此問題是很多朋友在論壇上發(fā)言提問的,我在實驗過程中也遇到此問題,建議多做幾次實驗;
clearpart --all --initlabel此條命令必須添加,不然系統(tǒng)會讓用戶手動選擇是否清除所有數(shù)據(jù),這就需要人為干預(yù)了,從而導(dǎo)致自動化過程失??;
其它方面選項較容易看懂,我這里就不再重復(fù)了。
?。?)將Kickstart需要的服務(wù)器均啟動后,此自動化安裝系統(tǒng)的過程就完成了,我們就可以在內(nèi)網(wǎng)機(jī)柜中全自動同時安裝CentOS5.8 x86_64系統(tǒng)了,服務(wù)器端啟動相應(yīng)命令如下:
service httpd start
chkconfig httpd on
service dhcpd start
chkconfig dhcpd on
service xinetd restart
系統(tǒng)完成最小化后安裝后,大家可以根據(jù)自己公司的實際情況來進(jìn)行系統(tǒng)的優(yōu)化,此最小化優(yōu)化腳本init.sh還可以讓puppet服務(wù)器進(jìn)行推送,此腳本內(nèi)容如下所示:
注意:
#tune kernel parametres為內(nèi)核優(yōu)化部分,在這里我只做了基礎(chǔ)處理,大家有需求可以自行修改,記?。阂磺幸韵到y(tǒng)穩(wěn)定為原則。
#vim setting選項為vim的個性化配置,如果想vim語法高亮,則必須安裝vim-enhanced包,另外,vim在使用搜索功能,搜索選中內(nèi)容為高亮,感覺不是特別舒服,所以我這里用了set nohlsearch選項,如果大家不介意此項功能,則不需要添加此語句;
#disable ipv6選項我在測試時發(fā)現(xiàn),在CentOS5.8 x86_64系統(tǒng)下,如果不添加install ipv6 /bin/true此語句到/etc/modprobe.conf文件里,是關(guān)閉不了ipv6選項的,而測試的CentOS5.5 | 5.6不添加此句均可以順利關(guān)閉ipv6,這點請大家注意,當(dāng)然了,最后要reboot系統(tǒng)讓此配置生效。
引申:相信大家的開發(fā)環(huán)境應(yīng)該有不少Xen虛擬機(jī),雖然Xen有自身的模板文件操作,但我們也可以利用Kickstart的方式快速無人值守安裝Xen虛擬機(jī)系統(tǒng),命令如下所示:
virt-install -n vm4 -r 300 -f /data/vm/vm4.img -s 8 -p -l -x ks=192.168.11.29/ks.cfg
我們單位有個叫noc-ps的服務(wù)器,可以通過他自動安裝各種操作系統(tǒng),把鏡像都做好,可以像給任務(wù)一樣都完全自動化,比PXE還簡單,原本是一個老員工做的,他走了,老板讓我現(xiàn)在做一個功能就是讓他能自動綠色windows密碼,我只會家里平時用用GHOST里的工具去綠色,賽光盤直接進(jìn)軟件然后選擇磁盤的sam文件,但是通過noc-ps我就不是很清楚,老板叫我做個WINPE,然后通過腳本方式實現(xiàn),既然是winpe我想論壇很多GHOST系統(tǒng)里開機(jī)都有WINPE的,我猜想把這個系統(tǒng)鏡像里的系統(tǒng)GHOST文件去除,減少點容量,然后想辦法通過NOC-PS引導(dǎo)到像家里光驅(qū)啟動一樣的界面,讓他自己進(jìn)入WINPE,然后系統(tǒng)啟動后自動讓他執(zhí)行綠色軟件的腳本,不知道是這樣否,現(xiàn)在我把系統(tǒng)鏡像上傳上去,引導(dǎo)就是引導(dǎo)不起來,不知道論壇下載的ISO文件本身帶自己引導(dǎo)嗎?因為我通常把ISO放到虛擬機(jī)里CD/DVD光驅(qū),虛擬機(jī)只要按運行虛擬機(jī)自動會啟動的,不知道NOC-ps是不是要我手工把ISO這個文件制作成帶啟動功能的,請大俠指點我
以上就是關(guān)于一鍵裝系統(tǒng)腳本相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
抖音評論區(qū)一鍵到櫥窗(抖音評論區(qū)一鍵到櫥窗怎么設(shè)置)
0xc000000f一鍵恢復(fù)(0xc000000f進(jìn)不了系統(tǒng)怎么修復(fù))
山東酒店景觀設(shè)計排行榜(山東酒店景觀設(shè)計排行榜最新)