虛擬化 支援IDE SATA SCSI

2021-09-07 07:00:46 字數 3723 閱讀 7796

主要包括兩部分:

引導小系統isolinux安裝scsi驅動;

大系統安裝scsi驅動;

主要工作:新增

virtio_scsi.ko和

sym53c8xx.ko,然後insmod這兩個模組;

新增:

#!/bin/shinsmod_self()}

....

insmod_self sym53c8xx

insmod_self virtio

insmod_self virtio_balloon

insmod_self virtio_ring

insmod_self virtio_pci

insmod_self virtio_scsi

在此之前,先介紹一些概念,在說具體操作。

下圖是centos5.x 系統的kernel目錄下的檔案(這裡的boot目錄實際是正常系統的kernel目錄):

檔案說明

兩難困境

在啟動過程中,linux核心檔案根本

不認識sata磁碟,所以需要載入

sata磁碟的驅動

,否則根本就

無法掛載根目錄

但是sata的驅動程式在/lib/modules內,你根本無法掛載根目錄,又怎麼能讀取到 /lib/modules內的驅動程式呢

兩難困境的解決

為解決此問題,需要使用

虛擬檔案系統(initialram disk),一般使用檔名:/boot/initrd

它能夠bootloader來載入到記憶體,然後這個檔案會被解壓並且在記憶體當中**成乙個根目錄,且此**在記憶體當中的檔案系統能夠提供乙個可執行程式,通過該程式來載入啟動過程中所需要的核心模組,通常這些模組就是usb、raid、lvm、scsi等檔案系統與磁碟驅動的介面。

下面將簡單的介紹虛擬檔案系統檔案initrd

initrd介紹

一般來說,需要initrd的時刻包括:

根目錄所在磁碟為sata、usb或scsi等連線介面;

根目錄所在檔案系統為lvm、raid等特殊格式;

根目錄所在檔案系統為非傳統linux「認識」的檔案系統時;

其他必須在核心模組載入時提供的模組;

因為我們需要支援ide、sata、scsi磁碟格式,所以需要使用initrd,而scsi核心驅動又需要手動去安裝,因此我們需要將scsi驅動新增到initrd目錄結構中並重新生成initrd的image檔案;

在虛擬檔案系統新增scsi驅動,然後重新編譯為initrd檔案;

替換initrd檔案;

虛擬檔案系統initrd-***主要的改變:新增virtio_scsi.kosym53c8xx.ko,然後insmod這兩個模組;

替換initrd-2.6.18-194.el5.img(虛擬檔案系統),

目錄:/.../package/install/hsmos/kernel

說明:

新的initrd-2.6.18-194.el5.img

檔案中有scsi的驅動,

[

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

首次安裝好系統後,重寫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檔案修改回去;

說明:doforvm指令碼:主要是修改了grub.cfg檔案和fstab檔案;

來自為知筆記(wiz)

KVM虛擬化虛擬機器支援虛擬化

一 開啟的時候需要關閉所有虛擬機器 首先檢查 kvm host 宿主機 母機 上的kvm intel模組是否開啟了巢狀虛擬機器功能 預設是開啟的 1 modinfo kvm intel grep nested parm nested bool 2 cat sys module kvm intel p...

KVM上如何讓虛擬機器支援虛擬化

首先檢查 kvm host 宿主機 母機 上的kvm intel模組是否開啟了巢狀虛擬機器功能 預設是開啟的 root localhost modinfo kvm intel grep nested parm nested bool root localhost cat sys module kvm...

啟動虛擬化支援後,網絡卡無法啟用

問題 64位cpu,bios中未設定虛擬化支援。主機作業系統 windows xp,vmware workstation 7.01,客戶作業系統fedora 15,32bit。工作正常。在bios中開啟虛擬化支援,啟動xp,啟動fedora,發現無法連線網路。ifconfig lo link enc...