收藏本站 
广告服务 
网站地图 
>> 本频道近100000余篇各类电脑技术、网络技术、软件技术、网页及平面设计等方面的电脑教程,我们的原则:不是精华拒不收录!
先飞电脑技术网技术文章软件教学Unix/Linux
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |
用U盘加载控制器驱动安装Linux操作系统
[ 作者:佚名    转贴自:网络转载    阅读次数:97    更新时间:2007-9-6 11:43:00   录入:刘光勇 ]         
    一般我们在安装服务器过程中需要加载一些scsi卡或raid卡驱动,以便操作系统可以检测到硬盘。

常规的安装方式是要用到软驱,其实我们也是可以通过U盘来进行加载的。

控制器驱动往往都是*.dd或者*.img结尾的文件,我们都可以在linux下通过dd命令来写入到U盘中,比如驱动的名字为megaraid_sas.img

我们可以找到一台linux机器,假设先把文件拷贝到/tmp,U盘的设备名为sdb(假设)

dd if=/tmp/megaraid_sas.img of=/dev/sdb

注意这里是sdb而不是sdb1,是设备而不是分区,如果你把文件写入到sdb1,你可以尝试加载驱动会失败。

linux可以写裸设备而windows不可以,也就是说如果U盘在windows下是未分区的(此时windows是无法写的)但是在linux下还是可以写的。

在 of=/dev/sdb 的时候是从U盘的最开始位置写的,结果把它模拟成了一个软盘,前446Bytes即“boot code”定义了它的类型。此时你把这个U盘拿到windows机器上,在磁盘管理里边可以看到1G的容量,但是右键属性发现容量为1.38,即成了一个软盘,也可以说是四不像,其实是欺骗了windows。

这个时候你可以把U盘格式化,然后把megaraid_sas.img在windows下用第三方工具解压后发送到U盘之后,安装系统过程中还是可以正常加载驱动的。

这是为什么呢?

因为我们在windows下对这时的U盘操作时,windows会先读取U盘的“boot code”,认为它是一个软盘,因为软盘是没有分区的概念即没有partition table,把其后边的空间格式化了,简单的说,再怎么样也不会把“boot code”给改了。

这时再拿到linux下,linux仍可以读出其中的数据,但在用 fdisk -l /dev/sdb 的时候会发现U盘的partition table有问题,可以在用fdisk /dev/sdb 进入交互界面后用一个命令“w”重新改写,把U盘变成一个没有分区的U盘。

有一个问题是在windows下格式化的时候我还不知道它确切的是从哪里写partition table,从哪里开始格式化,这个还有待继续学习了。

文章首页【加入到收藏夹】告诉好友】【打印此文】【关闭窗口
  版权声明:本站提供的“用U盘加载控制器驱动安装Linux操作系统”版权归文章所有者,转载请注明出处!
 ·上一篇文章:Linux系统下大于2T磁盘的使用      ·下一篇文章:Linux系统安全隐患及加强安全管理的方法
相关文章
·用UNIX的kill命令终止Oracle的过程[71]
·秒用U盘轻松绕过Win XP登录密码[25]
·用U盘加载控制器驱动安装Linux操作系统[97]
·灵活运用Union轻松入侵下载电影的网站[32]
·揭秘操作系统禁用U盘的四大绝招[80]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号 先飞电脑教程网