虛擬機是什麼東東?

2021-02-15 開發者圓桌

同樣的文章我之前發布過,可能有的開發者沒有看到,這裡重新整理一下,發布出來,因為虛擬機在太多太多方面可以幫助到我們,有必要再次強調一下。如果你現在還感覺不到,沒關係,因為總有一天你將體會到它的價值。

虛擬機(Virtual Machine)指通過軟體模擬的具有完整硬體系統功能的、運行在一個完全隔離環境中的完整計算機系統。

虛擬機具有真實系統完全一樣的功能,進入虛擬系統後,所有操作都是在這個全新的獨立的虛擬系統裡面進行,可以獨立安裝運行軟體,保存數據,擁有自己的獨立桌面,不會對宿主系統「虛擬機寄生的系統一般被稱作為宿主系統,一個宿主系統可以虛擬出多個虛擬機。」產生任何影響 。

主流的虛擬機軟體有Parallels Desktop ,Vmware,VirtualBox,Virtual PC等,這些工具都可以虛擬出對應的虛擬機,使用起來大同小異。

以Vmware為例,該虛擬機軟體包括桌面版「VMware-workstation」和企業版「vSphere」,企業版可應用到商業虛擬化場景比如集群,而桌面版本多用於模擬測試與開發環境。

我們就以VMware-workstation為例來說明,如何配置虛擬機?如何應用虛擬機?

如何配置虛擬機?

你可以通過百度網盤獲取VMware-workstation安裝版本

連結:http://pan.baidu.com/s/1dEWCXX3

密碼:bdt7

位置:開發工具下載庫>開發工具庫>虛擬化>VMware-workstation

1、安裝VMware Workstation軟體

軟體安裝非常簡單,一直下一步即可,如果有困難可以網上搜索一下,資料非常多。

2、安裝VMware Workstation後,管理員身份運行它

3、在VMware Workstation中安裝需要的作業系統,主要的是Linux、Windows Server等,安裝作業系統比較費勁,首次安裝成功後,我一般把該純淨的虛擬機命名為xx模版系統。

以模版系統為基礎克隆出一個實驗系統,在實驗系統上安裝需要的軟體,做學習實驗,一旦有什麼無法解決的問題或者系統崩潰了,可以從新根據模版系統克隆,非常方便。

下圖可以看到一個win7 x64的模版系統,其中的win7 x64資料庫測試機來自這個模版系統的克隆,該系統用於安裝各種資料庫軟體,兩個系統互不衝突,主要的缺點就是佔用較多的磁碟存儲空間。

4、虛擬系統安裝成功後,打開進入虛擬的系統中,開始後續操作即可。

視窗系統如windows一般需要安裝vmware Tools工具,該工具可以從宿主機直接拷貝文件到虛擬機非常方便(可能有時無法拷貝不用擔心,多嘗試幾次即可或者重新啟動虛擬機就可以執行拷貝動作了)

對於Linux、Unix等非視窗系統一般使用宿主機上的SecureCRT連接到虛擬機傳輸文件(只需要獲取虛擬的內部系統的ip地址,同時防火牆放行外部連接)。

注1:克隆系統時,一般我使用的是創建完整克隆,如下圖所示:

  

注2:虛擬機佔用的內存和處理器,可以在關閉虛擬機時根據需要調整,重啟即可應用,磁碟空間可以分配大一些,這裡的100G只是一個上限,一開始很小,會隨著您向虛擬機中添加應用程式、文件和數據而逐漸變大。

  

分配內存和處理器時,可以看一下宿主機內存剩餘量和處理器使用情況來分配,量力而行,否則會很卡。我目前使用的內存是8Gb,運行還可以,宿主機內存可以根據需要擴展,處理器一般無法修改。



如何應用虛擬機?


虛擬機準備完成以後,可以在虛擬機中做什麼呢?

1、搭建模擬環境;可以模擬生產搭建對應的測試、開發環境,以便於上線前發現問題。

2、安裝各種軟體;大部分開發者可能只是在使用軟體,比如MySQL,搞了幾年都不知道如何安裝MySQL確實有點說不過去。

有些軟體不太容易卸載,需要刪除各種註冊表,而且不能重複安裝,這些問題都可以使用虛擬機得到完美的解決,即使安裝導致作業系統崩潰,也不會影響正在使用的宿主機。

3、配置集群、HA等;可能好多開發者只知道負載均衡的概念,從未自己嘗試過搭建,而且集群也好HA也罷都需要多臺機器配置,一臺PC實在無法實現,不過現在可以在虛擬機裡面練手了,只要你的宿主機性能夠好,可以虛擬出N個虛擬機,再也不用擔心施展不開了。

4、Solaris?Centos?神馬東東,不會用啊,平時的工作環境也接觸不到,我也想學習一下怎麼辦呢?虛擬機可以虛擬這樣的作業系統,放手去體驗吧。

上面僅僅展示了一部分虛擬機的應用場景,還有很多很多地方虛擬機都會發揮巨大的作用,不要局限於此。

搞開發最重要的是實踐,幾千字的理論描述,抵不過親自動手操作一遍,虛擬機就是你最好的幫手。

虛擬機可以模擬幾乎所有的作業系統,可以讓你接觸到任何你想學習的環境,可以說虛擬機是開發者學習、實踐、實驗的遊樂場。

相關焦點

  • Windows 10 系統自帶的 Hyper-V 虛擬機您知道嗎?
    虛擬機是什麼?
  • 什麼是虛擬機 Virtual Machine ?
    虛擬機(VM)於20世紀60年代誕生。 這篇我們將回答以下問題:什麼是VM? 為什麼人們需要虛擬機?
  • 虛擬機是什麼?
    虛擬機概念(virtual machine machine)是一種說明計算機硬體和軟體關係的有效方法。
  • 什麼是虛擬機?虛擬機有哪些產品?
    虛擬機(Virtual Machine)技術,就是通過軟體工具模擬的具有完整硬體系統功能的、運行在一個完全隔離環境中的完整計算機系統。利用這種技術,可以在現有的計算機的作業系統中建立多個同構或異構的虛擬計算機系統。
  • Hyper-V:最好的虛擬機是什麼?
    哪種虛擬機工具最好?當然,也許也有人會說,這幾個不是都一樣嗎?在VirtualBox,VMware Workstation Player和Windows 10集成的Hyper-V之間進行選擇很困難。這是三種虛擬機工具的堆疊方式,以及適合不同的任務。什麼是虛擬機監控程序?
  • 東東教你設置正確的均線參數
    東東說:如果不想錯過東東的乾貨文章,看完記得點文末右下角「在看」,
  • 常說的docker與虛擬機有什麼區別
    docker與虛擬機實現原理比較        如下圖分別是虛擬機與docker的實現框架。         比較兩圖的差異,左圖虛擬機的Guest OS層和Hypervisor層在docker中被Docker Engine層所替代。
  • 說說虛擬機的備份
    虛擬機機的備份,首先要從數據安全角度來看,大家都普遍使用傳統共享存儲或 vSAN等分布式存儲,雖然這些存儲解決方案都有超過三個九以上的可靠性,但是仍然存在數據丟失的風險,而且有些問題,如數據的誤刪除,病毒感染等,這些都不是存儲的可靠性能解決的,所以大家應該把虛擬機備份看作是數據安全的基礎,而且由於虛擬機的備份很容易,且不用說備份軟體,自己寫個腳本,每天晚上把虛擬機克隆一下
  • 虛擬機VirtualBox安裝詳細步驟(附虛擬機鏡像下載)
    通過本篇文章,我們將學會安裝虛擬機,以及導入虛擬機鏡像並使用虛擬機。本文還提供虛擬機鏡像下載。
  • 聊聊虛擬機的那些事兒
    一、什麼是虛擬機虛擬機(Virtual
  • 虛擬機安裝Windows教程
    虛擬機安裝 如果只是為了使用某個軟體,虛擬機是一個不錯的選擇,但是你的內存要大一些,如果是4G,那就打擾了使用虛擬機內存至少8G或者
  • 使用qemu安裝虛擬機
    安裝一臺虛擬機事前準備就和我們要安裝物理機一樣,我們在安裝虛擬機之前也要做點事先的準備。要準備這麼幾樣東西。必要的系統檢查創建虛擬機的虛擬磁碟下載guest系統的iso鏡像必要的系統檢查檢查分為兩種,硬體和軟體,軟體上又可以分為內核模塊和應用程式。首先晶片上要支持kvm,比如x86的架構需要有vmx。
  • Nova虛擬機啟動
    既然流表是為了虛擬機通信用的,那麼沒有虛擬機的接入,流表也就沒有了用武之地。因此,本節就來講一講OpenStack中虛擬機啟動過程中,是如何獲取MAC、IP位址,如何在Neutron上綁定port,以及如何獲取IP位址的。這一節就當做是對上一節「Neutron的軟體實現」的一個補充吧。從頭開始講。
  • PD 16 虛擬機 (Mac系統虛擬機)
    macOS Catalina以及macOS Big Sur ,還支持m1晶片,Parallels Desktop16 mac版可以輕鬆幫助用戶在Mac上運行windows或其他系統,而且安裝Parallels Desktop mac版後,你可以在Mac上運行數千種Windows程序,這裡準備了Parallels Desktop mac版下載,並附上Parallels Desktop16激活秘鑰應用介紹
  • 關於虛擬機.
    在計算機中創建虛擬機時,需要將實體機的部分硬碟和內存容量作為虛擬機的硬碟和內存容量。每個虛擬機都有獨立的CMOS、硬碟和作業系統,可以像使用實體機一樣對虛擬機進行操作。。。。。。咳嗯。簡單來說,虛擬機軟體相當於一個容器,它可以在你的主機系統中運行這個容器,然後再往裡面放入一個系統。目前,虛擬機分為Iinux虛擬機和java虛擬機。
  • VMware11虛擬機安裝教程
    18.  安裝完成,打開虛擬機界面如下。註:用戶可根據自己的需求在虛擬機裡安裝(xp、win7、xin8或xin10)系統,虛擬機裡安裝windows系統方法大致相同,請參考以下安裝教程。1.  雙擊桌面VM快捷方式,打開虛擬機。
  • 手把手教你安裝Linux虛擬機
    一個比較折中的方案是,在自己的電腦上安裝一個Linux虛擬機。所謂虛擬機,就是在你已有的電腦裡再虛擬出一個或多個電腦,可以理解為電腦中的電腦。比如說,你可以在虛擬機裡安裝一個Window電腦,或者安裝一個Linux電腦,都是可以的。虛擬機的作用就是幫你虛擬出運行一臺真正的電腦所需要的各種資源,然後就可以在上面跑其它的作業系統。
  • 虛擬機
    提供給其他虛擬機接口。其主要的任務是:Dom0:特權域,他是運行在Xen Hypervisor上的一個特殊的虛擬機。支持網絡設備和塊設備的半虛擬化。DomU:非特權域。根據其虛擬化方式實現,有多種實現方式。Xen的PV技術Xen的HVM技術Dom0和DomU配置不一樣的
  • Linux虛擬機詳細安裝教程
    Windows系統安裝linux虛擬機,要有一個可以生成虛擬機的工具下面我們用到的教程是VMware,下面教程以Windows系統為例安裝演示。教程所用到安裝包我會放到公眾號上,後臺回復 VMware 獲取點擊更改 修改安裝路徑,默認安裝在C盤,建議改為其它的盤,最好是固體硬碟的,打開虛擬機的速度會提升挺多的。等待安裝完成即可。
  • 理解Java和Android虛擬機
    我們知道的虛擬機有很多,運行Java的JVM虛擬機,運行Android程序的Davlik和Art虛擬機,運行C#的CLR虛擬機,那麼什麼是虛擬機呢