日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

KVM 安装windows 虚拟机

發布時間:2025/3/20 windows 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 KVM 安装windows 虚拟机 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

KVM 安裝windows 虛擬機

家里有臺linux電腦, 一直當文件服務器和下載機使用。

所謂下載機就是裝1個xware用迅雷遠程下載, 但是最近迅雷關閉了第三方機器的遠程下載功能, 簡單來將就是xware不能用了。

又不想買那個看起來很弱智的迅雷下載寶, 就打算在linux上虛擬1個win7 來安裝pc版迅雷作為下載機。

為什么要用KVM

首先, linux下的虛擬機最常見的是virtualbox.

virtualbox的界面友好, 操作容易上手。

至于kvm的優勢就是性能了。

但是, 上面的說法在現在不適用了, virtualbox有大財團oracle背后支持,版本更新非常迅速, 5.0之后, virtualbox的性能可以講完全不比kvm遜色。

在某些評測項目(例如磁盤IO, 3d性能),virtualbox 還略優。

只是在多開虛擬機上的情況下(不適合家用cpu), kvm才有肉眼可見的性能優勢。

簡單來講,virtualbox比kvm配置直觀,界面友好, 性能也不落后。

那么為何要用kvm呢,

事實上virtualbox比kvm配置簡單直觀是有1個前提, 就是linux宿主機安裝圖形界面。 而因為我的linux電腦cpu性能低(Intel 賽揚g1840, 當時考慮了功耗),

只安裝了ubuntu server 14.04 LTS, 并沒有安裝圖形界面。

當然,virtulbox 一樣支持command line 安裝和配置, 但是在command line模式下, virtulbox的優勢就消失了。

可以將, command Line模式下, kvm安裝配置比virtualbox更簡單, 而且更加輕量級, 適合性能偏弱的機器。 這就是我選擇kvm的原因。

KVM 安裝win7的主要步驟。

很多人聽到命令行配置就覺得可怕, 但其實列清晰步驟后會發現也就那么一回事, kvm門檻其實一點也不高。

  • 安裝kvm
  • 找1個合適的win7安裝鏡像(iso)
  • 準備虛擬硬盤文件。
  • 配置虛擬網卡
  • 準備和編寫1個虛擬機配置文件。(備份,以后可以重用/遷移)
  • 基于這個配置文件創建1個虛擬機。
  • 安裝win7到虛擬機。
  • 維護這個虛擬機.(start/shutdown/update..)
  • 是不是, 大體上也就幾步嘛, 其實在圖面界面的virtualbox上你同樣需要完成這些步驟的。

    這里有個前提條件,就是你的cpu要支持虛擬化。 什么, 現在還有不支持虛擬化的cpu嗎? 連我幾年前285塊的垃圾賽揚都支持了!

    安裝kvm

    linux安裝軟件也就一句command的事, 用地溝油系的自覺轉化為dnf/yum

    sudo apt-get install qemu-kvm bridge-utils

    準備win7安裝鏡像。

    為何這一步單獨拿出講, 是有原因的。

    kvm 的虛擬硬盤的模式是virtio,virtio的性能和穩定性上佳, 但是windows安裝盤是找不到virtio模式的虛擬硬盤的, 必須要在安裝前先加載virtio的磁盤驅動。

    網上也有加載驅動的教程,但是相對麻煩, 本人建議直接下載整合了virtio驅動的windows安裝鏡像。

    http://dl01.miefen.com/os/cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_incl_virtio-140506-homemade-by-Jetso.iso

    準備虛擬硬盤文件

    這個也簡單, 在宿主機找個地方。

    qemu-img create ./kvm0.img 20G

    就創建了1個虛擬硬盤文件。
    作為下載機, 20g足夠用了。

    配置虛擬網卡(橋接)

    一但安裝完kvm, 系就會增加1個叫virbr0的虛擬網卡。

    我們需要修改/etc/network/interfaces 文件, 增加1個網洛實列。

    sudo vi /etc/network/interfacesauto loiface lo inet loopbackauto p2p1iface p2p1 inet dhcpauto br0iface br0 inet staticaddress 10.0.0.20netmask 255.255.255.0broadcast 10.0.0.255gateway 10.0.0.1bridge_ports p2p1 bridge_stp offbridge_maxwait 0

    其中, ip一定要手動, dhcp分配的地址很可能跟你路由不在同1個網段(本人的路由器地址是10.0.0.1), 那么虛擬機就很難訪問了。
    bridge_ports p2p1 表示 虛擬網洛實例是橋接自p2p1 (本吊的垃圾實體網卡)

    然后重啟網絡或重啟電腦。
    重啟后會見到原物理網卡的p2p1 的ip地址沒了, 轉到了虛擬網卡上!

    準備和編寫配置文件。

    是的, 最難就是這里了, 但是這個步驟只需要做一次, 成功之后, 以后重用, 維護就非常簡單的。

    下面的是我的配置文件, 作為新手, 你只需要改動如下幾個地方。

  • 虛擬機cpu數量(非必要, 默認是2)
  • 虛擬機內存大小(非必要, 默認是2G)
  • 虛擬硬盤文件位置。
  • win7安裝鏡像的位置。
  • 虛擬網絡實例的名字( 非必要, /etc/network/interfaces 里新加的br0 如果你用了別的名字的話)
  • vnc 端口(默認5900,除非你這個端口被占用否則不要改)
  • <domain type='kvm'> //如果是Xen,則type=‘xen’<name>vm0</name> //虛擬機名稱,同一物理機唯一<uuid>fd3535db-2558-43e9-b067-314f48211343</uuid> //同一物理機唯一,可用uuidgen生成<memory>2048000</memory><currentMemory>2048000</currentMemory> //memory這兩個值最好設成一樣<vcpu>2</vcpu> //虛擬機可使用的cpu個數,查看物理機可用CPU個數:cat /proc/cpuinfo |grep processor | wc -l<os><type arch='x86_64' machine='q35'>hvm</type> //arch指出系統架構類型,machine 則是機器類型,查看機器類型:qemu-system-x86_64 -M ?<boot dev='cdrom'/> //啟動介質,第一次需要裝系統可以選擇cdrom光盤啟動<bootmenu enable='yes'/> //表示啟動按F12進入啟動菜單</os><features><acpi/> //Advanced Configuration and Power Interface,高級配置與電源接口<apic/> //Advanced Programmable Interrupt Controller,高級可編程中斷控制器<pae/> //Physical Address Extension,物理地址擴展</features><clock offset='localtime'/> //虛擬機時鐘設置,這里表示本地本機時間<on_poweroff>destroy</on_poweroff> //突發事件動作<on_reboot>restart</on_reboot><on_crash>restart</on_crash><devices> //設備配置/<emulator>/usr/bin/kvm</emulator> //如果是Xen則是/usr/lib/xen/binqemu-dm<disk type='file' device='disk'> //硬盤<driver name='qemu' type='raw'/><source file='/home/gateman/data/vmDisk/kvm0.img'/><target dev='vda' bus='virtio'/> // if windows must ide else virtio</disk><disk type='file' device='disk'><driver name='qemu' type='raw'/><source file='/home/gateman/data/vmDisk/kvm1.img'/><target dev='vdb' bus='virtio'/></disk><disk type='file' device='cdrom'>//光盤<driver name='qemu' type='raw'/><source file='/home/gateman/mobiledisk/iso/cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_incl_virtio-140506-homemade-by-Jetso.iso'/><target dev='hdc' bus='ide'/><readonly/></disk>/* 利用Linux網橋連接網絡 */<interface type='bridge'><mac address='fa:92:01:33:d4:fa'/><source bridge='virbr0'/> //配置的網橋網卡名稱<target dev='vnet0'/> //同一網橋下相同<alias name='net0'/> //別名,同一網橋下相同</interface><graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0' keymap='en-us'> //配置vnc,windows下可以使用vncviewer登錄,獲取vnc端口號:virsh vncdisplay vm0<listen type='address' address='0.0.0.0'/></graphics></devices> </domain>

    之后將文件保存為vm0.xml

    基于這個配置文件創建1個虛擬機

    很簡單, 一句命令

    virsh create vm0.xml

    然后1個虛擬機實例就創建了(而且會被開機)。

    可以用如下命令來查看創建的虛擬機

    [gateman@HomeServer ~]$ virsh list Id Name State ---------------------------------------------------- 3 vm0 running[gateman@HomeServer ~]$

    可以用下面命令來刪除虛擬機(不刪除配置文件和硬盤鏡像文件的等)

    virsh destroy vm0.xml

    然后再來一次!

    安裝win7到這個虛擬機

    現在虛擬機雖然啟動了, 但是我們在宿主機是無法進入圖形界面的,必須找局域網另一臺有圖形界面的機器,甚至手機都可以!

    在另一臺機器上安裝vnc viewer(有win/linux/android)版本

    然后訪問 宿主機ip:5900

    這是你已經見到win7的安裝界面了。
    之后安裝也就是幾個下一步的事情。

    維護這個虛擬機.(start/shutdown/update..)

    一但安裝完win7

    馬上檢查ip是否同一網段, 如果是, 則開啟遠程桌面服務。
    以后就可以通過遠程桌面訪問了, 丟下不好用的vnc viewer。

    如果想關機, 可以執行

    virsh shutdown vm0

    如果想啟動

    virsh start vm0

    還有suspend/resume 之類的就不一一列出啦

    關鍵是下面這個

    virsh define vm0.xml

    作用是apply 更新后的虛擬機配置文件(例如加硬盤, 加內存, 換光驅..)

    如果共享文件?

    win7虛擬機如何訪問宿主機文件?
    kvm不是virtulbox , 沒辦法直接將宿主機的硬盤共享給kvm的windows, 只能通過在宿主機上配置smb 文件共享,然后再虛擬機映射共享文件夾。。。

    恩恩, kvm的共享方式性能很可能比不上virtualbox, 不過作為下載機夠用啦, 裝個迅雷下片還不是美滋滋。

    總結

    以上是生活随笔為你收集整理的KVM 安装windows 虚拟机的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。