自关于U盘加载raid驱动及CENTSO的知识点.docx

上传人:b****6 文档编号:16026000 上传时间:2023-07-10 格式:DOCX 页数:12 大小:22.97KB
下载 相关 举报
自关于U盘加载raid驱动及CENTSO的知识点.docx_第1页
第1页 / 共12页
自关于U盘加载raid驱动及CENTSO的知识点.docx_第2页
第2页 / 共12页
自关于U盘加载raid驱动及CENTSO的知识点.docx_第3页
第3页 / 共12页
自关于U盘加载raid驱动及CENTSO的知识点.docx_第4页
第4页 / 共12页
自关于U盘加载raid驱动及CENTSO的知识点.docx_第5页
第5页 / 共12页
自关于U盘加载raid驱动及CENTSO的知识点.docx_第6页
第6页 / 共12页
自关于U盘加载raid驱动及CENTSO的知识点.docx_第7页
第7页 / 共12页
自关于U盘加载raid驱动及CENTSO的知识点.docx_第8页
第8页 / 共12页
自关于U盘加载raid驱动及CENTSO的知识点.docx_第9页
第9页 / 共12页
自关于U盘加载raid驱动及CENTSO的知识点.docx_第10页
第10页 / 共12页
自关于U盘加载raid驱动及CENTSO的知识点.docx_第11页
第11页 / 共12页
自关于U盘加载raid驱动及CENTSO的知识点.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

自关于U盘加载raid驱动及CENTSO的知识点.docx

《自关于U盘加载raid驱动及CENTSO的知识点.docx》由会员分享,可在线阅读,更多相关《自关于U盘加载raid驱动及CENTSO的知识点.docx(12页珍藏版)》请在冰点文库上搜索。

自关于U盘加载raid驱动及CENTSO的知识点.docx

自关于U盘加载raid驱动及CENTSO的知识点

关于U盘加载raid驱动及CENTSO的知识点

ﻫ这里主要针对dell的服务器安装2003。

用系统盘安装时,需要插入RAID驱动软盘,但是大部分服务器不配软驱。

就算配,谁还会为了装个系统跑去买个软盘,不合算。

安装方法主要有:

方法〇:

使用DOSA来识别做了RAID的硬盘(仅适合初次安装和新的dell服务器,旧的没dosa,而且这种方法会丢失硬盘所有数据,一般开机F10进入)。

ﻫﻫ方法一:

用USBKeyPrepF6代替软驱。

方法二:

用Nlite把RAID驱动集成到系统安装盘。

ﻫ方法三:

在集成raid驱动的WinPE环境下安装操作系统。

ﻫﻫ这里主要推荐第一种方法,用dell的USBKeyPrepF6制作个带raid驱动的启动U盘代替软盘,这种方法比较灵活。

制作后的U盘任然可以恢复,其他的品牌的机器应该也可以用。

方法如下:

 

1、下载附件的USBKeyPrepF6,解压到任意目录,U盘除外。

 

2、备份U盘数据 ﻫ3、删除Files里所有文件-->复制下的所有文件到Files里-->复制raid阵列卡驱动的文件到Files里 

4、确认无程序访问U盘,双击USBKeyPrepF6.exe,选择你的U盘后点击Prepare。

5、双击U盘盘符,提示如下则成功。

6、确认BIOS中,Integrated device里面软驱设置为OFF。

选择光盘启动优先。

 ﻫ7、插入U盘和光盘后开机。

 ﻫ8、按F6表示要加载raid驱动,之后会的提示按S加载驱动。

按S-->Enter-->S(看到提示”S=Use thedriveronfloppy” 后按”S”确认加载)。

ﻫ9、分区-->安装-->完成。

CentOS5.5

操作系统自身没有集成Logic MegaRAID SAS1078驱动,所以在标配有此类raid卡的服务器需要安装CentOS5.5时,需要我们用软驱或者U盘的方式来加载raid驱动,进而完成系统的安装。

针对此种情况,本人突发奇想,想自定制一套满足此类raid卡的CentOS5.5系统盘,此系统盘除了只需手动分区外(由于分区会因业务的不同会有所变化,故此处不定制),其余所有要实现自动安装之目的,

 

而且需增加一些第三方的软件包与做一些系统安全方面的设置,从而达到真正自动运维之目的,为了这个梦想,本人找遍谷歌与XX,网上都能难找到一篇完全的教程与文档来实现我的这个想法。

紧接着...下面就有了我自己艰难的定制之路。

   在定制之前,本人开始直接想尝试修改光盘根目录下的isolinux目录下的引导文件isolinux.cfg,直接在引导选项加入LogicMegaRAIDSAS1078卡的驱动文件megasr.img,即操作方式:

dd=cdrom:

/megasr.img文件,可是事与愿违,启动安装过程中,提示让我们再次选择设备驱动器来加载第三方驱动,故只有另辟蹊径,重谋对策。

考虑到系统安装识别驱动是靠initrd.img这个镜像来实现的,需initrd.img这个文件解开,把LogicMegaRAID SAS1078raid卡驱动文件中的.ko文件导入到initrd.img文件,进行再次打包,以实现系统的顺利安装;同时为了实现安装好的系统顺利启动,我们再次需要编辑ks.cfg这个kickstart文件,将LogicMegaRAIDSAS1078 raid卡驱动文件中的.ko文件导入到/lib/modules/`uname-r`/updates/目录下,mkinitrd重新制作initrd文件来实现安装后系统的引导,具体步骤如下:

1、挂载光驱

[root@localhost ~]# mount /dev/cdrom /mnt 

2、创建临时目录

[root@localhost ~]# mkdir -p /root/iso/CentOS 

3、提取安装好系统需要RPM包

    正常安装好操作系统在/root目录下会有install.log文件,这个就是操作系统安装RPM包的记录,我们从这些记录中,将所需的RPM包从/mnt/CentOS中复制到/root/iso/CentOS里面去,这里我们编写脚本package.sh。

[root@localhost ~]# vi package.sh  ﻫ#!

/bin/bashﻫcd/root

awk'/Installing/{print$2}'install.log|sed's/^[0-9]*:

//g' >package.txt

DVD='/mnt/CentOS'

PACKDIR='/root/package.txt'ﻫNEW_DVD='/root/iso/CentOS/'ﻫwhilereadLINE

doﻫcp${DVD}/${LINE}*.rpm/${NEW_DVD}|| echo"$LINEdon'tcp......."ﻫdone

rm-fpackage.txt

运行package.sh脚本,会筛选出我们需要的一些rpm包,rpm包放置在我们定制系统盘的/root/iso目录下的CentOS目录中。

[root@localhost ~]# sh package.sh 

4、把原镜像除了CentOS目录外的文件全部复制至/root/iso目录下

[root@localhost ~]# rsync -av --exclude=CentOS /mnt/  /root/iso 

5、解开initrd.img文件(查看是gzip文件)

[root@localhost ~]# mkdir /tmp/initrd 

[root@localhost ~]# cd /tmp/initrd 

[root@localhost initrd]# gzip -dc /root/iso/isolinux/initrd.img | cpio -ivd 

[root@localhost initrd]# cd modules 

[root@localhost modules]# gzip -dc modules.cgz | cpio -ivd 

modules子目录中的modules.cgz是经过gzip压缩过的cpio包,将其解开。

6、解压LogicMegaRAIDSAS1078 raid卡驱动文件megasr.img文件(这里以附件的形式上传到博文后面,请自行解压,导入)

[root@localhost modules]# mkdir /tmp/megasr 

[root@localhost modules]# mount -o loop /root/megasr.img /media 

[root@localhost modules]# cp /media/*  /tmp/megasr  

[root@localhost modules]# cd /tmp/megasr/ 

[root@localhost megasr]# gzip -dc modules.cgz | cpio -ivd 

[root@localhost megasr]# cp 2.6.18-194.el5/megasr.ko /tmp/initrd/modules/2.6.18-194.el5/x86_64/  

[root@localhost megasr]# cat modules.alias >> /tmp/initrd/modules/modules.alias  

mkdir /tmp/megasr 

 7、生成新的initrd.img文件

   就像我们以前所做的,修改了源码包中的内容就势必再次打包恢复,这里我们需要把修改过的内容打包成一个initrd.img文件,不过这里要注意打包时的压缩格式,modules.cgz文件用的是crc格式,而initrd.img文件用的是newc格式,命令参数不要弄错。

[root@localhost megasr]# cd /tmp/initrd/modules  

[root@localhost modules]# find 2.6.18-53.el5 | cpio -o -H crc | gzip -9 > modules.cgz 

[root@localhost modules]# rm -rf 2.6.18-53.el5 

[root@localhost modules]# cd .. 

[root@localhost initrd]# find . | cpio -o -H newc | gzip -9 > /tmp/initrd.img 

8、将打包好的initrd.img文件复制到/root/iso/isolinux目录

[root@localhost initrd]# cp /tmp/initrd.img /root/iso/isolinux 

9、上述第3步操作中,在/root/iso/CentOS目录下的软件包仅是我们定制的一些系统自带的rpm软件包;除此之外,我们还需要增加一些系统不自带的软件包,如:

MegaCli与nload,并且禁止了ipv6协议。

(其中MegaCli-2.00.15-1.i386.rpm与nload-0.7.4.tar.gz软件包详见博文后面的nload与MegaCli工具附件,请自行解压开来,上传到服务器上)

[root@localhost initrd]# cd  

[root@localhost ~]# mkdir /root/iso/Custom 

[root@localhost ~]# cp MegaCli-2.00.15-1.i386.rpm /root/iso/CentOS 

[root@localhost ~]# cp /tmp/megasr/2.6.18-194.el5/megasr.ko /root/iso/Custom  

[root@localhost ~]# cp nload-0.7.4.tar.gz /root/iso/Custom 

 10、安装上述定制的软件包,我们需要配置ks.cfg文件,具体ks.cfg的配置文件如下:

  

[root@localhost ~]#cd/root/iso

[root@localhost iso]#viks.cfg

1.# Kickstartgeneratedbyanaconda.

2.

3.install 

4.cdrom 

5.lang en_US.UTF-8

6.langsupport --default=en_AU.UTF-8 en_US.UTF-8zh_CN.UTF-8zh_HK.UTF-8zh_CN.UTF-8 zh_SG.UTF-8zh_TW.UTF-8en_AU.UTF-8

7.keyboard us 

8.#Networkinformation 

work--device=eth0 --bootproto=dhcp --onboot=on

10.rootpw 123456. 

11.authconfig--enableshadow --enablemd5 

12.firewall --disabled

13.selinux--disabled 

14.timezone Asia/Shanghai

15.bootloader --location=mbr

16.#Thefollowingis thepartitioninformation yourequested

17.#Notethat anypartitionsyoudeletedarenotexpressed

18.#heresounless youclear allpartitionsfirst,thisis

19.# notguaranteed to work 

20.clearpart--all--drives=sda

21.#part/boot--fstypeext3 --size=200

22.#parts

23.# part /--fstype ext3--size=50000 

24.#part/movies--fstypeext3 --size=100 --grow

25.#Rebootafterinstallation 

26.reboot

27.%packages 

28.@base

29.@chinese-support

30.@core 

31.@development-libs

32.@development-tools

33.@dialup

34.@editors 

35.@ 

36.@legacy-network-server

37.@legacy-software-development

38.@legacy-software-support 

39.@server-cfg 

40.@system-tools

41.@text-internet

42.keyutils

43.trousers

44.fipscheck  

45.device-mapper-multipath

46.perl-Convert-ASN1 

47.imake

48.lsscsi

49.audit

50.net-snmp-utils 

51.sysstat

52.iptraf 

53.dstat 

54.expect 

55.MegaCli 

56.gfs-utils

57.gfs2-utils  

58.OpenIPMI-tools 

59.

60.%post--nochroot 

61.

62.#挂载光驱 

63.mkdir -p/mnt/cdrom

64.mount -r-tiso9660/tmp/cdrom/mnt/cdrom

65.

66.#拷贝LogicMegaRAIDSAS1078raid卡驱动文件到系统驱动目录下

67.cp /mnt/cdrom/Custom/megasr.ko/mnt/sysimage/lib/modules/2.6.18-194.el5/updates/ 

68.

69.#拷贝自定制的第三方软件包

70.cp/mnt/cdrom/Custom/nload-0.7.4.tar.gz/mnt/sysimage/tmp/nload-0.7.4.tar.gz>/dev/null 

71.

72.# 解压自定制的第三方软件包 

73.cd/mnt/sysimage/tmp  

74.tar-zxvf nload-0.7.4.tar.gz>/dev/null 

75.

76.#卸载光驱 

77.umount/mnt/cdrom

78. 

79.%post

80.

81.#使安装后的系统支持LogicMegaRAIDSAS1078raid上的磁盘 

82.echo"aliasscsi_hostadaptermegasr" >>/etc/modprobe.conf

83.depmod-v2.6.18-194.el5

84.mv /boot/initrd-2.6.18-194.el5.img/boot/initrd-2.6.18-194.el5.img.bak  

85.mkinitrd--with=megasr/boot/initrd-2.6.18-194.el5.img 2.6.18-194.el5

86.

87.#安装自定制软件

88.cd/tmp/nload-0.7.4 

89../configure>/dev/null2>&1

90.make>/dev/null2>&1 

91.makeinstall >/dev/null2>&1  

92.rm -rf/tmp/*> /dev/null2>&1

93.

94.#禁止ipv6协议

95.echo"aliasipv6off">>/etc/modprobe.conf

96.echo "alias net-pf-10off">>/etc/modprobe.conf

97.

98.#停止一些不常用的系统服务 

99.forserviceinNetworkManager NetworkManagerDispatcheracpid anacronapmdatdauditd autofsbluetooth conmancpuspeedcupsdc_clientdc_serverdhcdbddundfirstbootgpmhaldaemonhidd ip6tablesirdairqbalance lm_sensors lvm2-monitormcstransmdmonitormdmpd messagebus microcode_ctlnetconsole netfsnetplugdnfslocknscdntpd pandpcscd portmappsacctrdiscreadahead_earlyreadahead_laterrestorecondrhnsd rpcgssdrpcidmapd rpcsvcgssdsaslauthdsmartdsnmptrapdwpa_supplicantypbind

100.do  

101.chkconfig --level 35$serviceoff

102.done

103.

104.#开启一些常用的系统服务 

105.for servicein ipmicrond

106.do

107. chkconfig--level 35$serviceon

108.done 

109.

110.#系统安装完成,弹出光驱

111.eject

11、为了使用系统安装按照ks.cfg文件来执行安装,编辑/root/iso/isolinux目录下的isolinux.cfg文件,如下:

[root@localhost iso]# cd /root/iso/isolinux/ 

[root@localhost isolinux]# vi isolinux.cfg  

1.default kickstart 

2.prompt 1  

3.timeout 60 

4.display boot.msg 

5.F1 boot.msg 

6.F2 options.msg  

7.F3 general.msg  

8.F4 param.msg  

9.F5 rescue.msg 

10.label linux 

11.  kernel vmlinuz  

12.  append initrdinitrd=initrd.img 

13.label text 

14.  kernel vmlinuz 

15.  append initrdinitrd=initrd.img text  

16.label ks 

17.  kernel vmlinuz  

18.  append ks initrdinitrd=initrd.img 

19.label local 

20.  localboot 1 

21.label memtest86 

22.  kernel memtest 

23.  append -  

24.label kickstart 

25.kernel vmlinuz  

26.append text initrdinitrd=initrd.img ks=cdrom:

/ks.cfg ramdisk_size=16384 ksdevice=eth0 console=tty0 

ﻫ12、生成comps.xml文件

[root@localhost isolinux]# cd ..  

[root@localhost iso]# createrepo -g repodata/*comps.xml /root/iso/ 

13、制作自定制CentOS 5.5系统镜像

[root@localhost iso]# mkisofs -o /root/CentOS-5.5-x86_64-bin-DVD.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /root/iso/ 

   好了,这样在root根目录下就生成了我们制作的系统镜像CentOS-5.5-x86_64-bin-DVD.iso,到此为止,这样一个集成Logic MegaRAIDSAS1078raid卡的CentOS5.5系统盘已经定制完成了,下载下来刻盘就可以安装了!

~~~

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2