|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期。
一样平常我们在安装服务器过程当中必要加载一些scsi卡或raid卡驱动,以便操纵体系能够检测到硬盘。
惯例的安装体例是要用到软驱,实在我们也是能够经由过程U盘来举行加载的。
装Linux把持器驱动常常都是*.dd大概*.img开头的文件,我们都能够在linux下经由过程dd命令来写进到U盘中,好比驱动的名字为megaraid_sas.img
假定有一台Linux呆板,先把文件拷贝到/tmp,U盘的设备名为sdb.
ddif=/tmp/megaraid_sas.imgof=/dev/sdb
cat命令也能够完成dd的感化,注重这里是sdb而不是sdb1,是设备而不是分区,假如你把文件写进到sdb1,你能够实验加载驱动会失利。
Linux能够写裸设备而windows不成以,也就是说假如U盘在windows下是未分区的(此时windows是没法写的)可是在linux下仍是能够写的。
在of=/dev/sdb的时分是从U盘的最入手下手地位写的,了局把它摹拟成了一个软盘,前446Bytes即“bootcode”界说了它的范例。此时你把这个U盘拿到windows呆板上,在磁盘办理里边能够看到1G的容量,可是右键属性发明容量为1.38,即成了一个软盘,也能够说是怪样子,实际上是棍骗了windows.
这个时分你能够把U盘格局化,然后把megaraid_sas.img在windows下用第三方工具解压后发送到U盘以后,安装体系过程当中仍是能够一般加载驱动的。
这是为何呢?
由于我们在windows下对这时候的U盘操纵时,windows会先读取U盘的“bootcode”,以为它是一个软盘,由于软盘是没有分区的观点即没有partitiontable,把厥后边的空间格局化了,复杂的说,再怎样也不会把“bootcode”给改了。
这时候再拿到linux下,linux仍能够读出个中的数据,但在用fdisk-l/dev/sdb的时分会发明U盘的Partitiontable有成绩,能够在用fdisk/dev/sdb进进交互界面后用一个命令“w”从头改写,把U盘酿成一个没有分区的U盘。
有很主要的一点增补,如今良多人再买到服务器以后要装linux体系,可是没有linux情况,没法依照上边的步骤来把驱动写到U盘上往,经测试发明能够用redhat的第一张盘来制造如许一个linux情况,假定如今要加载的驱动为LSIsasraid卡的驱动
步骤以下:
1、先在windows情况中把驱动拷贝到U盘上往,
2、用redhat的第一张盘引诱,当呈现提醒你是不是加载harddriver时,选择skip,这是OS没有检测到硬盘的提醒,此时就能够skip,接着就要加载图形化界面了,这时候候我们就能够按CTRL+ALT+F2切换到把持台了,
(有一点增补,硬盘的驱动是在呈现图形化界面之前就已加载了,关于这个成绩我还请了先辈一瓶水,我们能够在呈现把持台后切换到F3,F4就能够看到内核和安装的具体历程)
3、在内存中建两个目次mkdir/a/b
4、mount/dev/sda1/a
5、cp/a/megaraid_sas-rhel40-all.img/b
6、umount/a
7、ddif=/b/megaraid_sas-rhel40-all.imgof=/dev/sda
8、再次启动服务器,当呈现boot以后输出linuxdd,然后依照提醒选择从/dev/sda中增加驱动,就会找到硬盘(假如呈现多个sdx设备,能够按CTRL+ALT+F4来看究竟你的U盘是哪一个设备)
后话:
由于事情能打仗到分歧cpu的服务器,发明此种办法在AMDcpu的呆板上没法完成,intel的呆板没有成绩,intel的cpu能够在找不到硬盘的情形下仍旧能够加载图形界面,AMD的cpu假如找不到硬盘就不成以持续,并且即便用dd命令把驱动写到U盘上往,驱动仍是不克不及一般的加载的,也就是说没法用U盘给AMDcpu的呆板加载硬盘的驱动。
Linux在检测分歧cpu时反应的了局不同仍是真的很年夜,不克不及说是redhat大概AMD的成绩</p>
要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利; |
|