【虚拟化】支持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/sh
insmod_self()
{
modprobe ${1}
}
....
insmod_self sym53c8xx
insmod_self virtio
insmod_self virtio_balloon
insmod_self virtio_ring
insmod_self virtio_pci
insmod_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.el5
initrd-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.ko
virtio_balloon.ko
virtio.ko
virtio_pci.ko
virtio_ring.ko
virtio_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虚拟化就可以了 比如华硕的:
随机推荐
- PAT (Basic Level) Practise:1008. 数组元素循环右移问题
[题目连接] 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0A1……AN-1)变换为(AN-M …… A ...
- iOS中动画的简单使用
iOS中的动画右两大类1.UIView的视图动画2.Layer的动画 UIView的动画也是基于Layer的动画动画的代码格式都很固定 1.UIView动画 一般方式[UIView beginAnim ...
- 深度学习研究理解5:Visualizing and Understanding Convolutional Networks(转)
Visualizing and understandingConvolutional Networks 本文是Matthew D.Zeiler 和Rob Fergus于(纽约大学)13年撰写的论文,主 ...
- C语言的位运算
位运算加速技巧1. 如果乘上一个2的倍数数值,可以改用左移运算(Left Shift) 加速 300% x = x * 2;x = x * 64;//改为:x = x << 1; // 2 ...
- javascript 基础学习教程
http://www.itxueyuan.org/javascript/jiaocheng_2/
- PHP实例开发(2)PHP通过mail()或Socket发邮件
PHP通过mail()或Socket发邮件 1.PHP中发送邮件的方法 PHP发送邮件是“非常的简单” 因为他提供了mail()函数直接发送,但这也继 register globals 成为了对初学者 ...
- HTML 常见代码整合;
html+css代码 文本设置 1.font-size: 字号参数 2.font-style: 字体格式 3.font-weight: 字体粗细 4.颜色属性 color: 参数 注意使用网页安全色 ...
- c#部分---需要实例化的内容;
需要初始化的: 随机数类:初始化 实例化//不允许将初始化的语句放置在循环中//Random ran = new Random(); 时间值类:/初始化 实例化//DateTime dt = new ...
- alias sample method——运行时间复杂度为O(1)的抽样算法
根据离散离散概率分布抽样是一个常见的问题.这篇文章将介绍运行时间复杂度为O(1)的 alias method 抽样算法思想. 下面举例说明: 比如 a,b,c,d 的概率分别为 0.1,0.2,0.3 ...
- .equal与==的区别
==比较的是对象的地址,也就是是否是同一个对象: equal比较的是对象的值. Integer r1 = new Integer(900);//定义r1整型对象Integer r2 = new Int ...