【虚拟化】支持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 驱动

主要包括两部分:

  1. 引导小系统isolinux安装scsi驱动;
  2. 大系统安装scsi驱动;

引导小系统安装SCSI驱动

主要工作:添加virtio_scsi.kosym53c8xx.ko,然后insmod这两个模块;

  • 拷贝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

添加:

  1. insmod_self sym53c8xx
  2. insmod_self virtio
  3. insmod_self virtio_balloon
  4. insmod_self virtio_ring
  5. insmod_self virtio_pci
  6. insmod_self virtio_scsi

大系统安装SCSI驱动

在此之前,先介绍一些概念,在说具体操作。


概念介绍

下图是Centos5.x 系统的kernel目录下的文件(这里的boot目录实际是正常系统的kernel目录):


文件说明

  • initrd-2.xxx.el5.img :虚拟文件系统;
  • vmlinuz-2.6xx.el5    :linux内核文件;

两难困境

  1. 在启动过程中,Linux内核文件根本不认识SATA磁盘,所以需要加载SATA磁盘的驱动,否则根本就无法挂载根目录
  2. 但是SATA的驱动程序在/lib/modules内,你根本无法挂载根目录,又怎么能读取到 /lib/modules内的驱动程序呢

两难困境的解决

为解决此问题,需要使用虚拟文件系统(initialRAM Disk),一般使用文件名:/boot/initrd

它能够bootloader来加载到内存,然后这个文件会被解压并且在内存当中仿真成一个根目录,且此仿真在内存当中的文件系统能够提供一个可执行程序,通过该程序来加载启动过程中所需要的内核模块,通常这些模块就是USB、RAID、LVM、SCSI等文件系统与磁盘驱动的接口。

下面将简单的介绍虚拟文件系统文件initrd

initrd介绍

initrd内所包含的模块大多与启动过程相关,而主要以文件系统和硬盘模块(如:USB、SATA、SCSI等)为主;

一般来说,需要initrd的时刻包括:

  1. 根目录所在磁盘为SATA、USB或SCSI等连接接口;
  2. 根目录所在文件系统为LVM、RAID等特殊格式;
  3. 根目录所在文件系统为非传统Linux“认识”的文件系统时;
  4. 其他必须在内核模块加载时提供的模块;

因为我们需要支持IDE、SATA、SCSI磁盘格式,所以需要使用initrd,而SCSI内核驱动又需要手动去安装,因此我们需要将SCSI驱动添加到initrd目录结构中并重新生成initrd的image文件;


主要工作步骤

  1. 在虚拟文件系统添加SCSI驱动,然后重新编译为initrd文件;
  2. 替换initrd文件;

虚拟文件系统initrd-xxx主要的改变:添加virtio_scsi.kosym53c8xx.ko,然后insmod这两个模块;

替换initrd-2.6.18-194.el5.img(虚拟文件系统),目录:/.../package/install/hsmos/kernel

说明:

新的initrd-2.6.18-194.el5.img文件中有scsi的驱动,

  1. [[email protected] initrd]# mv initrd-2.6.18-194.el5.img initrd-2.6.18-194.el5.gz     //gzip解压需要修改后缀名
  2. [[email protected] initrd]# gunzip initrd-2.6.18-194.el5.gz     //解压,得到initrd-2.6.18-194.el5
  3. [[email protected] initrd]# file initrd-2.6.18-194.el5
  4. initrd-2.6.18-194.el5: ASCII cpio archive (SVR4 with no CRC)
  5. [[email protected] initrd]# cpio -idmv < initrd-2.6.18-194.el5
  6. [[email protected] initrd]# ls lib
  7. .........
  8. sym53c8xx.ko
  9.  virtio_balloon.ko
  10.  virtio.ko
  11.  virtio_pci.ko
  12.  virtio_ring.ko
  13.  virtio_scsi.ko


来自为知笔记(Wiz)

附件列表

时间: 2024-10-05 05:19:22

【虚拟化】支持IDE/SATA/SCSI的相关文章

权威公布:彻底搞清楚哪些笔记本和台式机主板能够支持42mm SATA M.2 NGFF(2242)接口的固态硬盘!!!

在京东,天猫上搜寻半天.致电联想客服以及各个固态盘的店小二.都搞不清楚兼容性问题.并且联想客服的回答明显错误,官网描写叙述也错误,客服project师也含糊不清说:要拆机试一试才知道是否兼容. 我就不信这个邪了.下面是我的权威公布..! 保证没问题.请各位project师.厂商.以及淘宝店主能够採纳.!! 已知使用42mm SATA M.2 NGFF(2242)规格的设备: 宏基 Chromebook: C720, C720 Core i3 (C720-3871)华硕 Chromebox华硕 R

权威发布:彻底搞清楚哪些笔记本和台式机主板可以支持42mm SATA M.2 NGFF(2242)接口的固态硬盘!!!

在京东,天猫上搜寻半天,致电联想客服以及各个固态盘的店小二,都搞不清楚兼容性问题.而且联想客服的回答明显错误,官网描述也错误,客服工程师也含糊不清说:要拆机试一试才知道是否兼容. 我就不信这个邪了.以下是我的权威发布!!!保证没问题.请各位工程师.厂商.以及淘宝店主可以采纳!!! 已知使用42mm SATA M.2 NGFF(2242)规格的设备: 宏基 Chromebook: C720, C720 Core i3 (C720-3871)华硕 Chromebox华硕 ROG: G750JH, G

Linux HDD information (SATA/SCSI/SAS/SSD)

举例一: [[email protected] ~]$ cat /proc/scsi/scsi | grep Model Vendor: ATA Model: OCZ-VERTEX2 3.5 Rev: 1.27 Vendor: ATA Model: OCZ-VERTEX2 3.5 Rev: 1.27 通过 Google 查询:OCZ-VERTEX2 3.5寸 固态硬盘(Firmware:1.27) [ http://www.google.com.hk/search?q=OCZ-VERTEX2+3

BIOS中未启用虚拟化支持系列~~例如:因此无法安装Hyper-V

异常处理汇总-服务器系列:http://www.cnblogs.com/dunitian/p/4522983.html 一般都是启动一下CUP虚拟化就可以了 比如华硕的:

OneKey Ghost(支持64位和Win8)增加PE专版

软件等级: 更新时间:2014-05-08 00:00:00 软件分类:系统工具 / 系统备份 软件大小:6.2MB 软件类别:国产软件 软件授权:免费版 软件语言:简体中文 应用平台:DOS WinNT Win2000 WinXP Win2003 WinVista Win2008 Win7 Win8 WinPE (x86/x64) 程序简介:一款人性化.设计专业.操作简便,在 Win32(64).WinPE.DOS 下对任意分区进行一键备份.恢复的绿色无污程序,支持ISO文件.光盘.U盘里的G

DiskGenius(磁盘分区/数据恢复) 32位 V4.9.1 免费绿色版

软件名称: DiskGenius(磁盘分区/数据恢复) 32位 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win 32位/64位 软件大小: 19.5MB 图片预览: 软件简介: DiskGenius是一款磁盘分区及数据恢复软件.它具有操作直观简便的特点,从最初的DOS版起就深受用户好评.Windows版本除了继承并增强了DOS版的大部分功能外,还增加了许多新的功能.如:已删除文件恢复.分区复制.分区备份.硬盘复制等功能.另外还增加了对VMWare虚拟硬盘的支持.更多功能正在制作并

最新深度技术GHOST XP系统旗舰增强版 V2016年

来自系统妈:http://www.xitongma.com 深度技术GHOST xp系统旗舰增强版 V2016年 系统概述 深度技术ghost xp系统旗舰增强版集合微软JAVA虚拟机IE插件,增强浏览网页时对JAVA程序的支持,添加安装华文行楷.华文新魏.方正姚体.汉真广标等常用字体.以系统稳定为第一制作要点,收集市场常用硬件驱动程序,安装维护方便快速 - 集成常见硬件驱动,智能识别+预解压技术,绝大多数硬件可以快速自动安装相应的驱动.加快“网上邻居”共享速度:取消不需要的网络服务组件,系统支

精品软件 推荐 DiskGenius专业版 磁盘管理软件 4.7 注册版本分享

支持基本的分区建立.删除.隐藏等操作.建立新分区时可指定详细参数: 支持ide.scsi.sata等各种类型的硬盘.支持u盘.usb硬盘.存储卡(闪存卡): 支持fat12.fat16.fat32.ntfs文件系统: 可以快速格式化fat12.fat16.fat32.ntfs分区.格式化时可设定簇大小.支持ntfs文件系统的压缩属性: 可浏览包括隐藏分区在内的任意分区内的任意文件,包括通过正常方法不能访问的文件.可通过直接读磁盘扇区的方式读取文件.强制删除文件: 支持盘符的分配及删除: 支持已删

鸟哥的linux私房菜笔记(一)

计算机概述 1.计算机接收用户输入指令数据,经过cpu数据与逻辑单元运算处理后,产生或储存成有用的信息--->I/O设备+cpu+处理信息=计算机. 2.计算机五大单元:I/O单元 内存单元 cpu内部控制单元 cpu内部算术逻辑单元 3.cpu中含有指令集->RISC,精简指令集,指令执行时间短性能好->arm系列等. ->CISC,复杂指令集,指令处理任务内容丰富->x86系列等. 4.主板将所有的设备连接在一起,重要的组件是芯片组->Intel系列cpu主板芯片组