【虚拟化】支持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虚拟化就可以了 比如华硕的:
随机推荐
- 搭建 hexo,在执行 hexo deploy 后,出现 error deployer not found:github 的错误
hexo 更新到3.0之后,deploy的type 的github需要改成git 改了之后执行npm install hexo-deployer-git --save 然后再部署试试 官网说明: ht ...
- hdu 2665 Kth number
划分树 /* HDU 2665 Kth number 划分树 */ #include<stdio.h> #include<iostream> #include<strin ...
- Page_Init 的执行过程
网上有的资料在说Page_Init这个事件只会在第一次加载页面时触发,实际上并不是这样,我们会发现每次回发页面,Page_Init事件都会被执行, 举一个例子 private static int t ...
- == 和equals比较
遇到的问题是 导出excel数据 有些为null 之前进行判断是 o.getEmployeeNumber()!=null 原来是null为字符串类型 字符串类型要用!o.getEmployee ...
- 114. Flatten Binary Tree to Linked List
Given a binary tree, flatten it to a linked list in-place. For example,Given 1 / \ 2 5 / \ \ 3 4 6 T ...
- ScrollView和ListView的冲突问题
在ScrollView添加一个ListView会导致listview控件显示不全,这是因为两个控件的滚动事件冲突导致.所以需要通过listview中的item数量去计算listview的显示高度,从而 ...
- SQL注入测试平台 SQLol -6.CHALLENGES挑战
SQLol上面的挑战共有14关,接下来我们一关一关来突破. Challenge 0 目的是让查询返回所有的用户名,而不是只有一个. SELECT username FROM users WHERE u ...
- zoj3623 Battle Ships ——完全背包?简单DP!|| 泛化背包
link:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3623 看起来像完全背包,但是物品价值是变化的,所以很多人搞的很复 ...
- leetcode 107 Binary Tree Level Order Traversal II ----- java
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left ...
- HDU 1507 Uncle Tom's Inherited Land*(二分图匹配)
Uncle Tom's Inherited Land* Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J ...