【虚拟化】支持IDE/SATA/SCSI
驱动说明
- IDE :IDE和SATA是最常用的两种磁盘格式,基本每个系统上都会有;
- SATA:同IDE;
- SCSI :系统上一般缺少此驱动,需要手动安装;
Linux下的名称
- IDE硬盘:hd[a,b,c,...]
- SATA/SCSI/USB硬盘:sd[a,b,c,...] ==>都是使用SCSI模块来驱动;
- U盘:sd[a,b,c,...]
- 当前CD ROM/DVD ROM:/dev/cdrom
速度
- IDE:理论max133MB;
- SATA:1代,max150MB,2代max300MB;
安装SCSI 驱动
- 引导小系统isolinux安装scsi驱动;
- 大系统安装scsi驱动;
引导小系统安装SCSI驱动
- 拷贝virtio_scsi.ko到目录:/..../isoBuilder/init/lib/modules/2.6.18-194.el5/kernel/drivers/virtio;

- 拷贝sym53c8xx.ko到目录:/..../isoBuilder/init/lib/modules/2.6.18-194.el5/kernel/drivers/scsi;

- 修改insmod.sh,目录:/.../isoBuilder/init/etc/init.d
#!/bin/shinsmod_self(){modprobe ${1}}....insmod_self sym53c8xxinsmod_self virtioinsmod_self virtio_ballooninsmod_self virtio_ringinsmod_self virtio_pciinsmod_self virtio_scsi
大系统安装SCSI驱动
概念介绍

文件说明
- initrd-2.xxx.el5.img :虚拟文件系统;
- vmlinuz-2.6xx.el5 :linux内核文件;
两难困境
- 在启动过程中,Linux内核文件根本不认识SATA磁盘,所以需要加载SATA磁盘的驱动,否则根本就无法挂载根目录。
- 但是SATA的驱动程序在/lib/modules内,你根本无法挂载根目录,又怎么能读取到 /lib/modules内的驱动程序呢?
两难困境的解决
initrd介绍
- 根目录所在磁盘为SATA、USB或SCSI等连接接口;
- 根目录所在文件系统为LVM、RAID等特殊格式;
- 根目录所在文件系统为非传统Linux“认识”的文件系统时;
- 其他必须在内核模块加载时提供的模块;
主要工作步骤
- 在虚拟文件系统添加SCSI驱动,然后重新编译为initrd文件;
- 替换initrd文件;

[root@localhost initrd]# mv initrd-2.6.18-194.el5.img initrd-2.6.18-194.el5.gz //gzip解压需要修改后缀名[root@localhost initrd]# gunzip initrd-2.6.18-194.el5.gz //解压,得到initrd-2.6.18-194.el5[root@localhost initrd]# file initrd-2.6.18-194.el5initrd-2.6.18-194.el5: ASCII cpio archive (SVR4 with no CRC)[root@localhost initrd]# cpio -idmv < initrd-2.6.18-194.el5[root@localhost initrd]# ls lib.........sym53c8xx.kovirtio_balloon.kovirtio.kovirtio_pci.kovirtio_ring.kovirtio_scsi.ko




支持IDE、SATA、SCSI脚本
主要思路:
- 首次安装好系统后,重写grub.cfg,修改为LABEL方式;
- 修改rc.local,在下次启动时,将grub.cfg修改为以/dev/[s,h]dx方式启动;
- 关机;
- 导出ova;
具体流程:
- 选择好一种磁盘格式,如:SATA,安装好系统;
- 执行 支持 磁盘格式的脚本:doforvm(主要是修改了grub.cfg文件和fstab文件,最后会关机)
- 导出ova;
- 将导出的ova安装在其他磁盘中,如:IDE、SCSI中;
- 新磁盘下的系统重启后执行的rc.local会重新将grub.cfg文件和fstab文件修改回去;
附件列表
【虚拟化】支持IDE/SATA/SCSI的更多相关文章
- IDE SATA SCSI iSCSI等存储硬盘对比与分析
原文地址:http://blog.csdn.net/trochiluses/article/details/21229283 IDE是并口硬盘,(5400-7200转): SATA是串口硬盘,(720 ...
- IDE硬盘 SCSI硬盘 SATA硬盘
IDE一般是有扁平电缆连接的,一个扁平电缆可以连接2个IDE硬盘,而一个计算机一般提供2个扁平电缆,所以一般允许4块IDE硬盘.IDE经过多年的发展,成熟,廉价,稳定.一般老式的电脑中装的都是这种硬盘 ...
- ATA/SATA/SCSI/SAS/FC总线简介
ATA/SATA/SCSI/SAS/FC 都是应用于存储领域的总线,在当今的存储系统中,普遍应用的硬盘接口主要有 SATA . SCSI . SAS 和FC , ATA 比较古老,在一些老的低端存储系 ...
- 解决在VMware中安装64位系统时“此主机具有虚拟化支持能力的,但虚拟化技术被禁用”的方法
您已经配置此虚拟机使用64位客户操作系统.然而,64位操作系统不可用.此主机具有虚拟化支持能力的,但虚拟化技术被禁用.这通常是因为虚拟化技术已经在BIOS /固件设置或禁用或主机没有权限改变此设置. ...
- Docker核心实现技术(命名空间&控制组&联合文件系统&Linux网络虚拟化支持)
作为一种容器虚拟化技术,Docker深度应用了操作系统的多项底层支持技术. 早期版本的Docker是基于已经成熟的Linux Container(LXC)技术实现的.自Docker 0.9版本起,Do ...
- 权威公布:彻底搞清楚哪些笔记本和台式机主板能够支持42mm SATA M.2 NGFF(2242)接口的固态硬盘!!!
在京东,天猫上搜寻半天.致电联想客服以及各个固态盘的店小二.都搞不清楚兼容性问题.并且联想客服的回答明显错误,官网描写叙述也错误,客服project师也含糊不清说:要拆机试一试才知道是否兼容. 我就不 ...
- 主流磁盘接口比较(SATA/SCSI/SAS/FC)[转]
数据越来越多,用户对存储容量的要求是越来越高.作为数据存储最基本的介质——硬盘,其种类也越来越多.面对市场上纷繁复杂的硬盘,用户又该如何选择呢?本文就对SATA.FC.SAS三种硬盘进行了比较,希望能 ...
- Linux HDD information (SATA/SCSI/SAS/SSD)
举例一: [reistlin@reistlin.com ~]$ cat /proc/scsi/scsi | grep Model Vendor: ATA Model: OCZ-VERTEX2 3.5 ...
- BIOS中未启用虚拟化支持系列~~例如:因此无法安装Hyper-V
异常处理汇总-服务器系列:http://www.cnblogs.com/dunitian/p/4522983.html 一般都是启动一下CUP虚拟化就可以了 比如华硕的:
随机推荐
- spark streaming 实现接收网络传输数据进行WordCount功能
package iie.udps.example.operator.spark; import scala.Tuple2; import org.apache.spark.SparkConf; imp ...
- hiho一下115周 网络流
小Hi和小Ho住在P市,P市是一个很大很大的城市,所以也面临着一个大城市都会遇到的问题:交通拥挤. 小Ho:每到周末回家感觉堵车都是一种煎熬啊. 小Hi:平时交通也还好,只是一到上下班的高峰期就会比较 ...
- php 代码大全
1.子类访问父类静态方法 <?php class A{ static function loadById(){ $class_name = get_called_class(); $model ...
- MAVEN build ,GOAL plugin ,execution
http://www.avajava.com/tutorials/lessons/what-are-the-phases-of-the-maven-clean-lifecycle.html https ...
- 转(JSONP处理跨域事件)
前言: 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现. 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Soc ...
- syslog syslog-ng rsyslog flume scribe 各种尝试
1. syslog概念 syslog本身是一种协议, 一个用来描述系统日志格式的协议, 当前的协议包括三部分: 如下面是一个syslog消息: <30>Oct 9 22:33:20 hlf ...
- Axure母版
1.生成母版: 在左侧窗口的最下方有母版管理窗口,可以在该管理窗口中直接新建母版.也可以在某个页面中将某些部件转换为母版.如图: ----------------------------------- ...
- @include与jsp:include的区别
1.可以使用一个JSP指令或者一个标准行为,在JSP页面中引入其他的页面片段. 2. include指令:在翻译阶段(将JSP页面转换成servlet的阶段),JSP的include指令会读入指定的页 ...
- shell脚本实例-游戏脚本
http://bbs.chinaunix.net/thread-3580033-1-1.html shell游戏收集贴 #!/bin/bash # Tetris Game #APP declarati ...
- OpenJudge就算概论-过滤多余的空格
/*===================================== 过滤多余的空格 总时间限制: 1000ms 内存限制: 65536kB 描述 一个句子的每个单词之间也许有多个空格,过滤 ...