1個月前在把臺式機的系統(tǒng)改成了WINDOWS SERVER 2016,還在HYPER-V上裝了黑群暉。試用一個月之后赎瞎,感覺WINDOWS SERVER還是有點占資源,開關機都挺慢颊咬,正常使用的時候偶爾也會卡頓(沒有設置前臺程序優(yōu)先)务甥,尤其是關機,每次都要因為關閉HYPER-V虛擬機喳篇,等上好幾分鐘敞临。
正好,一直想把裝在2.5寸硬盤上的WINDOWS SERVER硬盤克隆到3.5寸的硬盤上的事情沒有成功麸澜,于是直接在3.5的硬盤上直接裝了UBUNTU挺尿,直接安上了KVM和VIRT-MANAGER。
格式上炊邦,KVM可以直接識別vhd格式的虛擬硬盤编矾。所以只要把HYPER-V的虛擬盤復制過來就行。有一個要注意的點是如果用了HYPER-V的“檢查點”功能馁害,要把所有的檢查點合并窄俏,以合并成一個vhd文件,方法是刪除所有的檢查點碘菜。黑群的引導盤也一起拿過來分配給KVM凹蜈,引導盤用IDE,系統(tǒng)盤用SCSI忍啸,啟動KVM虛擬機一次點亮仰坦。
然而遷移黑群暉還是遇到了一個坑。
HYPER-V是把存儲盤脫機之后计雌,整盤分配給黑群的悄晃。UBUNTU下看到的已經(jīng)是分了區(qū)的sdb1、sdb2了:
$ sudo fdisk -l
Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00074b48
設備 啟動 Start 末尾 扇區(qū) Size Id 類型
/dev/sdb1 2048 4982527 4980480 2.4G fd Linux raid 自動檢測
/dev/sdb2 4982528 9176831 4194304 2G fd Linux raid 自動檢測
/dev/sdb3 9437184 3906824351 3897387168 1.8T fd Linux raid 自動檢測
直接把/dev/sdb3
分配給黑群凿滤,或者用mdadm處理之后嘗試分配/dev/md2
磁盤陣列給黑群妈橄,在黑群中打開鼠渺,都是完全作為一個新的磁盤識別的,之前的數(shù)據(jù)都不認了眷细,趕緊關掉拦盹,避免出現(xiàn)什么意外。
在網(wǎng)上找相關的KVM硬盤直通的解決方案溪椎,大都是直通顯卡的解決方案普舆。不過嘗試一下是可以找到SATA硬盤控制器的:
$ sudo lspci -nn | grep SATA
00:1f.2 SATA controller [0106]: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] [8086:1e02] (rev 04)
不過這個看著好像只能把整個控制器直通給KVM,沒辦法只分配一個硬盤校读。最后又發(fā)現(xiàn)一篇文章沼侣,印證了剛剛的想法:
一般 SATA 或者 SAS 等類型的硬盤的控制器都是直接接入到 PCI 或者 PCI-E 總線的,所以也可以將硬盤作為普通的PCI設備直接分配個客戶機歉秫。需要注意的是蛾洛,當分配硬盤時,實際上將其控制器作為一個整體分配到客戶機中雁芙,因此需要在硬件平臺上至少有另兩個或者多個SATA或者 SAS控制器轧膘。
《KVM 介紹(4):I/O 設備直接分配和 SR-IOV KVM PCI/PCIe Pass-Through SR-IOV》
沒辦法,KVM暫時走不通了兔甘,只好去試試VMWARE WORKSTATION谎碍。配置虛擬機時選擇“添加硬盤”,直接找到了分配物理磁盤的輸入框洞焙,直接選擇蟆淀,觀察到路徑是/dev/disk/by-id/ata-ST2000DM006-2DM164_Z4Z8RYMJ
,感覺發(fā)現(xiàn)了新世界澡匪!
$ ls /dev/disk/by-id
ata-ST2000DM006-2DM164_Z4Z8RYMJ
ata-ST2000DM006-2DM164_Z4Z8RYMJ-part1
ata-ST2000DM006-2DM164_Z4Z8RYMJ-part2
ata-ST2000DM006-2DM164_Z4Z8RYMJ-part3
……
試了一下熔任,KVM分配磁盤時直接填上/dev/disk/by-id/ata-ST2000DM006-2DM164_Z4Z8RYMJ
,啟動黑群唁情,進入管理頁面疑苔,成功識別數(shù)據(jù),并且提示硬盤有些問題需要修復荠瘪,完美夯巷!點修復之后立即就可以修復好,數(shù)據(jù)一切正常哀墓,nice!
接下來為了讓KVM中的黑群暉可以被網(wǎng)絡中的其他設備訪問到喷兼,還需要配置橋接網(wǎng)卡篮绰。
# 先查看宿主機的網(wǎng)卡
$ ifconfig
……
enp3s0 Link encap:以太網(wǎng) 硬件地址 10:bf:48:b9:f0:8a
UP BROADCAST RUNNING MULTICAST MTU:1500 躍點數(shù):1
接收數(shù)據(jù)包:2239223 錯誤:0 丟棄:0 過載:0 幀數(shù):0
發(fā)送數(shù)據(jù)包:1281954 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 發(fā)送隊列長度:1000
接收字節(jié):2866153516 (2.8 GB) 發(fā)送字節(jié):211486261 (211.4 MB)
……
# 找到有線網(wǎng)卡的名字enp3s0,然后設置橋接虛擬網(wǎng)卡
$ sudo vim /etc/network/interfaces
# 增加以下內(nèi)容
auto br0
iface br0 inet dhcp
bridge_ports enp3s0
bridge_stp off
bridge_fd 0
# 重啟網(wǎng)絡服務
$ sudo /etc/init.d/networking restart
然后在KVM中把虛擬網(wǎng)卡br0分配給黑群季惯,如果有必要可以一并修改MAC地址:
最后對比一下費用:
- Windows Server 2016有180天的免費試用
- VMWare Workstation 12有30天的免費試用
- KVM開源免費
所以還是選KVM比較劃算吠各。