【虚拟化】支持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虚拟化就可以了 比如华硕的:
随机推荐
- ubuntu13 安装并配置ssh,交换密钥
1.下载安装sudo apt-get install ssh,若出现问题,可选择安装openssh-server,或ssh-server等 2.启动ssh,命令:sudo /etc/init.d/ss ...
- Munin监控的安装与配置
Munin 是一款类似 RRD tool 的优秀系统监控工具,它能提供给你多方面的系统性能信息,例如 磁盘.网络.进程.系统和用户. Munin 的工作原理 Munin 以客户端-服务器模式运行,主服 ...
- HTTP.sys漏洞验证及防护
使用发包工具构造http请求包检测 以fiddler工具为例,构造如下图的请求包: 1 GET http://192.168.174.145/ HTTP/1.12 Host: 192.168.174. ...
- c 函数及指针学习 5
聚合数据类型 能够同时存储超过一个的单独数据. c语言提供了数组和结构体. 1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> # ...
- HTTP详解(3)-http1.0 和http1.1 区别
HTTP详解(3)-http1.0 和http1.1 区别 分类: 网络知识2013-03-17 16:51 1685人阅读 评论(0) 收藏 举报 目录(?)[+] 翻了下HTTP1.1的协 ...
- Apache脚本路径别名(CGI接口)
CGI:Common Gateway Interface(通用网关接口)使WEB可以跟一个应用程序进行通信,从通信环境中获得结果. CGI是不安全的,需要mod_alias,mod_cgi模块 Scr ...
- POJ 3041 Asteroids(最小点覆盖集)
Asteroids Time Limit: 1000MS Mem ...
- linux下重启mysql php nginx
# /etc/init.d/mysql restart # /etc/init.d/php-fpm restart # /etc/init.d/nginx restart
- Linux驱动设计——内存与IO访问
名词解释 内存空间与IO空间 内存空间是计算机系统里面非系统内存区域的地址空间,现在的通用X86体系提供32位地址,寻址4G字节的内存空间,但一般的计算机只安装256M字节或者更少的内存,剩下的高位内 ...
- Linux应用程序的地址布局
转载自:http://blog.csdn.net/embedded_hunter http://www.360doc.com/content/12/0405/00/1671317_200882538. ...