移轉Windows Server 2003到Nutanix AHV上
前言
Windows 2003 Server並不在Nutanix的支援列表中,但我們還是可以透過一些方式,讓其跑在AHV上。
步驟
(選擇)安裝MergeIDE.bat
MergeIDE.bat。這是非常重要的一步,當我們在KVM中啟動系統時,它將為系統準備使用IDE驅動程序啟動。跳過此步驟可能會導致藍屏錯誤。安裝完後重啟確認沒問題後關機。
VirtualBox下載連結
https://www.virtualbox.org/raw-attachment/wiki/Migrate_Windows/MergeIDE.zip
打包成ISO的連結
https://drive.google.com/open?id=1Gxji_48xfGTKMhn4q_6U-K5vVQjo1hEj
移轉到AHV上
- 可以透過Prism 的Image Service上傳虛擬硬碟,會自動轉檔成AHV的格式。
- 在vSphere的環境下可以透過NFS的方式把Container掛載給ESXi主機。再透過aCLi 的Image 服務轉檔
- 有看到有人用Nutanix Move去移轉,但我沒實際試過。
創建VM
從Prism Element創建新的VM,有一個IDE的CDROM,確保您的VM開機碟位於IDE BUS上,並使用之前創建的映像檔(Disk)。另外添加一個1GB的PCI BUS硬碟,最後給其網卡。

建立好後開啟此虛擬機
安裝VirtIO 驅動
安裝驅動前,我們先照一個快照,這樣在安裝失敗藍底白字時可以恢復。
我們比須到Fedora下載VirtIO驅動,其一的版本是0.1-81,這個非常重要,因為最新的VirtIO驅動並沒有提供支援Windows 2003 SCSI的驅動,網址如下。
https://fedorapeople.org/groups/virt/virtio-win/deprecated-isos/stable/
另外PCI裝置驅動和網卡裝置驅動我們可以從最新的VirtIO版本下載,網址如下
https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/
下載完此兩個ISO後,透過Image Service上傳並掛載給之前創建的Win 2003虛擬機
首先我們先掛載最新的VirtIO,這邊以virtio-win-0.1.172-1為例
從裝置管理員->硬體更新精靈->不,現在不要,下一步

從清單或特定位置安裝(進階)

要安裝的有Ballon(VirtIO memory ballon driver記憶體膨脹驅動)、NetKVM(VirtIO網卡驅動)

再來我們掛載virtio-win-0.1-81
請選擇您的搜尋和安裝選項->不要搜尋,我將選擇安裝的驅動程式->下一步

顯示所有裝置->下一步

從磁片安裝

路徑在D:\WLH\X86 之下的VIOSCSI、VIOSTOR

VIOSCSI:VirtIO小型計算機系統街口(SCSI)驅動,VIOSTOR:VirtIO 區塊驅動(SCSI pass-through 控制器)

下一步

繼續安裝

完成

確認驅動均安裝成功

確認好後關閉虛擬機
調整成PCI 匯流排的硬碟
在舊的作業系統如Ubuntu 12.04.2之前均使用PCI 匯流排,在windows 2003 SCSI應該也是可以使用,我並未比較過兩者的效能,而是按照前人的步伐也使用PCI匯流排。
登入CVM後進入aCLI,找出硬碟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
<acropolis> vm.get windows2003 windows2003 { config { agent_vm: False allow_live_migrate: True boot { device { disk_addr { bus: "ide" index: 1 } } uefi_boot: False } disk_list { addr { bus: "ide" index: 0 } cdrom: True container_id: 1235 container_uuid: "3cef58a6-57a9-411e-b0a4-0294de7d4c3f" device_uuid: "865e3738-8008-4784-b049-37f7a10b53ef" naa_id: "naa.6506b8df2f04e238cb1b7613575f5d62" source_vmdisk_uuid: "c4a64137-4646-4c62-999a-c2f6458c606d" vmdisk_size: 75162112 vmdisk_uuid: "68c0261d-2805-480b-8164-d805ae429873" } disk_list { addr { bus: "ide" index: 1 } container_id: 1235 container_uuid: "3cef58a6-57a9-411e-b0a4-0294de7d4c3f" device_uuid: "0e913553-bd80-4012-86a5-c26e1ee84777" naa_id: "naa.6506b8d3543e90996a37ad09dbb5fe76" source_vmdisk_uuid: "df61368f-299a-414d-a809-555bc72e209a" vmdisk_size: 136365211648 vmdisk_uuid: "1d0a301a-d73c-4121-ba97-cbc3df2a4975" ----> 要轉換的硬碟 } disk_list { addr { bus: "pci" index: 0 } container_id: 1235 container_uuid: "3cef58a6-57a9-411e-b0a4-0294de7d4c3f" device_uuid: "6373ba09-8e8a-413b-9cd8-efe78bb925a8" naa_id: "naa.6506b8d92c11365c26954649c072aa23" source_vmdisk_uuid: "dcf66fdb-4fa4-429a-824e-d905fad00a8c" vmdisk_size: 1073741824 vmdisk_uuid: "9e424bfb-f5eb-49da-9935-a3145d6df5ca" ----> 為了裝驅動的暫時硬碟要刪除 } hwclock_timezone: "Asia/Taipei" machine_type: "pc" memory_mb: 4096 name: "windows2003" nic_list { ip_address: "172.18.205.134" mac_addr: "50:6b:8d:74:78:e7" network_name: "DHCP" network_type: "kNativeNetwork" network_uuid: "b4cc0402-4a38-457f-acb5-9844eaf5b995" type: "kNormalNic" uuid: "4d2776bc-d8ab-4751-9560-1d7bbbff775d" vlan_mode: "kAccess" } num_cores_per_vcpu: 1 num_threads_per_core: 1 num_vcpus: 2 num_vnuma_nodes: 0 vga_console: True vm_type: "kGuestVM" } logical_timestamp: 37 state: "kOff" uuid: "3994a02e-ff0a-440a-ab7a-4e595a5b1a80" } |
刪除1GB的硬碟
1 2 3 |
<acropolis> vm.disk_delete windows2003 disk_addr=pci.0 Delete existing disk? (yes/no) yes DiskDelete: complete |
複製IDE匯流排硬碟並轉成PCI匯流排
1 2 3 4 5 6 7 |
<acropolis> vm.disk_create windows2003 clone_from_vmdisk=1d0a301a-d73c-4121-ba97-cbc3df2a4975 bus=pci DiskCreate: complete <acropolis> vm.disk_list windows2003 Device bus Device index ide 0 ide 1 pci 0 |
刪除掉IDE匯流排的硬碟
1 2 3 |
<acropolis> vm.disk_delete windows2003 disk_addr=ide.1 Delete existing disk? (yes/no) yes DiskDelete: complete |
最後,回到Prism將pci的硬碟設定為開機碟後,就可以開機。
刪除掉不必要的驅動
可以在裝置管理員刪除不必要的驅動,其他如VMware Tools之類的。
參考
http://krzywdzinski50.rssing.com/chan-68153827/all_p1.html
https://www.linux-kvm.org/page/WindowsGuestDrivers/viostor/installation