專(zhuān)利名稱(chēng):一種自動(dòng)添加驅(qū)動(dòng)的系統(tǒng)安裝方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)操作系統(tǒng)領(lǐng)域,具體涉及到Iinux自動(dòng)安裝的過(guò)程中自動(dòng)的進(jìn)行系統(tǒng)的驅(qū)動(dòng)的添加。
背景技術(shù):
由于計(jì)算機(jī)硬件的更新速度較快,操作系統(tǒng)本身會(huì)有部分的驅(qū)動(dòng)模塊進(jìn)行支持,但有時(shí)由于硬件的更新,相應(yīng)的驅(qū)動(dòng)模塊并沒(méi)有添加到系統(tǒng)中,這就需要在安裝系統(tǒng)中添加驅(qū)動(dòng)。添加驅(qū)動(dòng)的過(guò)程需要借助于介質(zhì),最初使用的是普通的ide軟驅(qū),由于軟驅(qū)的淘 汰,后續(xù)使用usb軟驅(qū),目前使用的是u盤(pán)。但無(wú)論u盤(pán)還是軟驅(qū)都給最終使用者帶來(lái)了一定的操作上得麻煩,(你需要將驅(qū)動(dòng)文件寫(xiě)到u盤(pán)上,然后在加載驅(qū)動(dòng)的時(shí)候選擇相應(yīng)的盤(pán)符,尋找相應(yīng)的驅(qū)動(dòng)模塊。然后才能進(jìn)行系統(tǒng)的繼續(xù)安裝)如果客戶的驅(qū)動(dòng)添加的介質(zhì)丟失,客戶即無(wú)法進(jìn)行系統(tǒng)的安裝使用。本發(fā)明針對(duì)上述的情況,在安裝Iinux系統(tǒng)時(shí)自動(dòng)的安裝系統(tǒng),并在配置pxe灌裝服務(wù)器的同時(shí)把驅(qū)動(dòng)模塊放置到服務(wù)器上自動(dòng)進(jìn)行添加。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種自動(dòng)添加驅(qū)動(dòng)的系統(tǒng)安裝方法。本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,在安裝Iinux系統(tǒng)時(shí)自動(dòng)的安裝系統(tǒng),并在配置pxe灌裝服務(wù)器的同時(shí)把驅(qū)動(dòng)模塊放置到服務(wù)器上自動(dòng)進(jìn)行添加,具體步驟如下
首先配置好需要灌裝的Pxe服務(wù)器,并將驅(qū)動(dòng)放置于pxe服務(wù)器的一個(gè)目錄下,此處假設(shè)放置到/home下此處驅(qū)動(dòng)的名稱(chēng)為mega, img,系統(tǒng)的啟動(dòng)文件initrd.img-2. 6. 32-21-server ;
在pxe的配置文件中進(jìn)行軟件程序的書(shū)寫(xiě);
在 d_i preseed/early—command string 處書(shū)寫(xiě)如下腳本
cd /
wget http ://10. 52. 11. 23/home/mega, img
wget /etc http://10. 52. 11. 23/home/initrd. img-2. 6. 32-21-servermkdir imgmkdir cgz
mount mega, img img - o loop
cd img
cd modules
cp modules, cgz /cgz
cd /cgz
gzip - dc modules, cgz|cpio - divcd 2.6.32-21-servercd scsi/megaraidcp megaraid—sas. ko /tmpcd /tmp
insmod megaraid—sas. ko
注意此處寫(xiě)成一行時(shí)需要在每行的命令前使用;進(jìn)行分割 進(jìn)行完此一步后即可進(jìn)行正常的系統(tǒng)安裝
要確保系統(tǒng)加載如所需要的模塊,需要在cfg文件的最后再執(zhí)行如下的具體操作
在cfg中的d_i clock-setup/late—command string中需要執(zhí)行如下的命令 Cd /etc
cp -f /lib/modules/2. 6. 32-21-generic/kerneI/drivers/scsi/megaraid/megaraid—sas. ko
cp -f /etc/initrd. img-2. 6. 32-21-server /target/boot/initrd.img-2. 6. 32-21-server
此后系統(tǒng)會(huì)繼續(xù)進(jìn)行安裝,安裝完成后會(huì)自動(dòng)進(jìn)行重啟,此時(shí)系統(tǒng)就安裝完成,并將所需要的模塊順利的添加到了所需要的kernel中。本發(fā)明的有益效果是在安裝Iinux系統(tǒng)時(shí)自動(dòng)的安裝系統(tǒng),并在配置pxe灌裝服務(wù)器的同時(shí)把驅(qū)動(dòng)模塊放置到服務(wù)器上自動(dòng)進(jìn)行添加。
具體實(shí)施例方式使用軟件的方式在系統(tǒng)安裝過(guò)程中進(jìn)行了自動(dòng)添加,具體步驟如下
首先配置好需要灌裝的Pxe服務(wù)器,并將驅(qū)動(dòng)放置于pxe服務(wù)器的一個(gè)目錄下,此處假設(shè)放置到/home下此處驅(qū)動(dòng)的名稱(chēng)為mega, img,系統(tǒng)的啟動(dòng)文件initrd.img-2. 6. 32-21-server ;
在pxe的配置文件中進(jìn)行軟件程序的書(shū)寫(xiě);
在 d_i preseed/early—command string 處書(shū)寫(xiě)如下腳本
cd /
wget http://10. 52. 11. 23/home/mega, img (此處 10. 52. 11. 23 為 pxe 服務(wù)器的 ip,mega, img為驅(qū)動(dòng)鏡像的名稱(chēng),這兩處根據(jù)實(shí)際需要)
wget /etc http ://10. 52. 11. 23/home/initrd. img-2. 6. 32-21-server (此處的initrd的名稱(chēng)根據(jù)需要安裝的系統(tǒng)進(jìn)行修改,這個(gè)為驅(qū)動(dòng)的一部分)mkdir imgmkdir cgz
mount mega, img img - o loop
cd img
cd modules
cp modules, cgz /cgz
cd /cgz
gzip - dc modules, cgz|cpio - div
cd 2. 6. 32-21-server (此處進(jìn)入相應(yīng)的模塊的kernel名稱(chēng))cd scsi/megaraidcp megaraid—sas. ko /tmpcd /tmp
insmod megaraid—sas. ko
注意此處寫(xiě)成一行時(shí)需要在每行的命令前使用;進(jìn)行分割 進(jìn)行完此一步后即可進(jìn)行正常的系 統(tǒng)安裝。注此時(shí)還沒(méi)有確保系統(tǒng)可以加載 如所需要的模塊,需要在Cfg文件的最后再執(zhí)行如下的具體操作。在cfg 中的 d_i clock-setup/late_command string 中需要執(zhí)行如下的命令 Cd /etc
cp -f /lib/modules/2. 6. 32-21-generic/kerneI/drivers/scsi/megaraid/megaraid_sas. ko
cp -f /etc/initrd. img-2. 6. 32-21-server /target/boot/initrd.img-2. 6. 32-21-server
此后系統(tǒng)會(huì)繼續(xù)進(jìn)行安裝,安裝完成后會(huì)自動(dòng)進(jìn)行重啟,此時(shí)系統(tǒng)就安裝完成,并將所需要的模塊順利的添加到了所需要的kernel中。
實(shí)施例安裝步驟如下
1.安裝常規(guī)方法進(jìn)行pxe服務(wù)器的安裝配置;
2.將所需要的驅(qū)動(dòng)鏡像或者模塊以及引導(dǎo)文件放置到pxe服務(wù)器的目錄中(此處放置在/home中);
3.引導(dǎo)pxe安裝后,系統(tǒng)可以在無(wú)干涉的情況下順利安裝完成。除說(shuō)明書(shū)所述的技術(shù)特征外,均為本專(zhuān)業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1.一種自動(dòng)添加驅(qū)動(dòng)的系統(tǒng)安裝方法,其特征在于在安裝Iinux系統(tǒng)時(shí)自動(dòng)的安裝系統(tǒng),并在配置pxe灌裝服務(wù)器的同時(shí)把驅(qū)動(dòng)模塊放置到服務(wù)器上自動(dòng)進(jìn)行添加,具體步驟如下 首先配置好需要灌裝的Pxe服務(wù)器,并將驅(qū)動(dòng)放置于Pxe服務(wù)器的ー個(gè)目錄下,此處假設(shè)放置到/home下此處驅(qū)動(dòng)的名稱(chēng)為mega, img,系統(tǒng)的啟動(dòng)文件initrd.img-2. 6. 32-21-server ;在pxe的配置文件中進(jìn)行軟件程序的書(shū)寫(xiě); 在 d_i preseed/early—command string 處書(shū)寫(xiě)如下腳本 cd /wget http ://10. 52. 11. 23/home/mega, imgwget /etc http ://10. 52. 11. 23/home/initrd. img-2. 6. 32-21-servermkdir imgmkdir cgzmount mega, img img - o loopcd imgcd modulescp modules, cgz /cgzcd /cgzgzip - dc modules, cgz|cpio - divcd 2.6.32-21-servercd scsi/megaraidcp megaraid—sas. ko /tmpcd /tmpinsmod megaraid—sas. ko 注意此處寫(xiě)成一行時(shí)需要在每行的命令前使用;進(jìn)行分割 進(jìn)行完此ー步后即可進(jìn)行正常的系統(tǒng)安裝; 要確保系統(tǒng)加載如所需要的模塊,需要在cfg文件的最后再執(zhí)行如下的具體操作 在cfg中的d_i clock-setup/late—command string中需要執(zhí)行如下的命令 Cd /etc cp -f /lib/modules/2. 6. 32-21-generic/kerneI/drivers/scsi/megaraid/megaraid—sas. ko cp -f /etc/initrd. img-2. 6. 32-2 1-server /target/boot/initrd. img-2. 6. 32-21-server 此后系統(tǒng)會(huì)繼續(xù)進(jìn)行安裝,安裝完成后會(huì)自動(dòng)進(jìn)行重啟,此時(shí)系統(tǒng)就安裝完成,并將所需要的模塊順利的添加到了所需要的kernel中。
全文摘要
本發(fā)明提供一種自動(dòng)添加驅(qū)動(dòng)的系統(tǒng)安裝方法,在安裝linux系統(tǒng)時(shí)自動(dòng)的安裝系統(tǒng),并在配置pxe灌裝服務(wù)器的同時(shí)把驅(qū)動(dòng)模塊放置到服務(wù)器上自動(dòng)進(jìn)行添加,具體步驟如下首先配置好需要灌裝的pxe服務(wù)器,并將驅(qū)動(dòng)放置于pxe服務(wù)器的一個(gè)目錄下,此處假設(shè)放置到/home下此處驅(qū)動(dòng)的名稱(chēng)為mega.img,系統(tǒng)的啟動(dòng)文件initrd.img-2.6.32-21-server。
文檔編號(hào)G06F9/445GK102622244SQ20121004043
公開(kāi)日2012年8月1日 申請(qǐng)日期2012年2月22日 優(yōu)先權(quán)日2012年2月22日
發(fā)明者榮俊齊, 蔡積淼, 趙吉志 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司