自关于U盘加载raid驱动及CENTSO的知识点.docx
- 文档编号:16026000
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:12
- 大小:22.97KB
自关于U盘加载raid驱动及CENTSO的知识点.docx
《自关于U盘加载raid驱动及CENTSO的知识点.docx》由会员分享,可在线阅读,更多相关《自关于U盘加载raid驱动及CENTSO的知识点.docx(12页珍藏版)》请在冰点文库上搜索。
自关于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系统盘已经定制完成了,下载下来刻盘就可以安装了! ~~~
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关于 加载 raid 驱动 CENTSO 知识点