製作winndows映象的兩種方法

2021-12-30 05:23:56 字數 2516 閱讀 5441

兩種方法,一是在openstack平台外製作,在建立openstack映象時上載,二是直接在openstack? glance所在機器上製作再上載。

第一種方法可以我這是在我桌面電腦win10上安裝vmware workstation,裡面安裝linux desktop,在ubuntu desktop裡安裝虛擬機器管理程式

用到命令序列:

grep vmx /proc/cpuinfo? ? ?//檢視是否支援虛擬化

sudo apt-get install kvm qemu libvirt-bin virtinst virt-manager virt-viewer? ? //安裝需要的元件

sudo virt-manager? 執行圖形化虛擬機器管理介面

注意載入virtio 硬碟和網絡卡驅動程式,也可以在安裝好後增加一塊virtio硬碟的方法,新增virtio驅動,可以通過增加軟盤/cdrom的方法載入virtio-win驅動程式cfd或iso檔案

第二種增加映象的方法,通過命令建立虛擬機器安裝環境,再通過vnc viewer客戶端軟體連線後安裝,安裝配置完成後上載到glance伺服器 使用到的命令序列如下:

apt install virtinst? //安裝映象安裝程式

apt-get install lrzsz? ?//安裝xshell 在windows和linux間傳遞檔案?

virsh net-list

virsh net-start default

brctl show

qemu-img create -f qcow2 winserver2008.qcow2 10g? ? //建立空的映象檔案

qemu-img info? winserver2008.qcow2

?cat /etc/passwd

?sed -i 's/#vnc_listen = "0.0.0.0"/vnc_listen = "0.0.0.0"/g' /etc/libvirt/qemu.conf

?sed -i 's/#group = "root"/group = "root"/g' /etc/libvirt/qemu.conf

?sed -i 's/#user = "root"/user = "root"/g' /etc/libvirt/qemu.conf

chmod 666? winserver2008.qcow2

service libvirtd restart

virt-install --virt-type kvm --name winserver2003 --ram 2048? --cdrom=/root/virtio-win-0.1-81.iso? --disk /root/winserver2003.qcow2,format=qcow2,bus=virtio? ?--disk path=/root/win2k3.iso,device=cdrom? --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole? --os-type=windows --os-variant=winxp

--disk 優先於 --cdrom 作為安裝盤? ? 執行該命令後正常啟動,即可通過vnc viewer連線安裝

注意安裝系統時要安裝支援virtio 的硬碟和網絡卡驅動程式,參照網路上找到的一種方法

openstack 預設使用 virtio 磁碟和網絡卡,virtio 的效能很好。由於 windows 沒有自帶 virtio 的驅動,需要手動安裝,步驟如下:

新增乙個?virtio 型別的磁碟。

修改當前的網絡卡裝置為?virtio。

重啟作業系統,安裝?virtio 的驅動程式。

需要可以壓縮安裝好的qcow2檔案

qemu-img convert -c -o qcow2 oldwin.qcow2 newwin.qcow2

最後,上傳到openstack系統

glance image-create --name "win2008" --file /root/win2008.qcow2 --disk-format qcow2 --container-format bare --visibility public --progress

完成後可以到openstack web介面檢視是否增加了映象檔案。

有了映象檔案,就可以建立例項,繫結浮點ip,以下是乙個例項:

Docker映象構建的兩種方式

從容器構建映象 以下簡稱容器映象 使用dockerfile構建映象 以下簡稱dockerfile映象 容器映象的構建者可以任意修改容器的檔案系統後進行發布,這種修改對於映象使用者來說是不透明的,映象構建者一般也不會將對容器檔案系統的每一步修改,記錄進文件中,供映象使用者參考。容器映象不能 更準確地說...

建立docker映象的兩種方式

docker run it ubuntu it意思是執行這個容器的時候是否進入容器,如果不需要進入容器中,那麼不需要新增 it。繼續在這個終端輸入docker commit ubuntu的id 自己的名稱 新映象的名稱 版本號tag 1.0 回車之後新的映象就生成了。通過docker image l...

mysql的兩種引擎 mysql的兩種儲存引擎

背景 最近在使用spring data jpa操作mysql,在使用jpa的自動建表功能之後,處理多對多關係 manytomany的時候,spring data jpa會給中間表的兩個欄位都加上外來鍵引用。當前使用的版本預設的資料庫儲存引擎為myisam。這種儲存引擎是為資料庫查詢效能而生的,不支援...