Hyper-V:如何使用Win10自帶Hyper-V建立使用Linux的虛擬機(2020-5-16修訂)

Hyper-V:如何使用Win10自帶Hyper-V建立使用Linux的虛擬機

Hyper-V是微軟的一款虛擬化產品,支持許多不同操作系統,其中包括各種版本的 Linux、FreeBSD 和 Windows。

先介紹第一種普通方法創建,再介紹快速創建。

 

前提:開啓Win10自帶Hyper-V功能

Win10自帶Hyper-V默認是沒有開啓,需要開啓。若已開啓請跳過。

Win10虛擬機對於運行環境有如下幾點要求:

1. Win10必須爲專業版或以上版本;

2. 必須使用64位CPU;

3. 必須開啓CPU虛擬化(進入BIOS設置,開啓“Intel虛擬化技術”或“Intel Virtual Technology”。 我的聯想的筆記本,進入BIOS按鍵是F2,進入後按左右鍵選擇configuration,找到 Intel Virtual Technology,確認爲enable)。

條件合格,就可以按下面的介紹開啓Hyper-V虛擬機:

要點是勾選其中的“Hyper-V”,單擊“單擊”按鈕。稍等片刻,Win10會自動完成組件安裝。重啓電腦後,虛擬機便安裝好了。

或者

以管理員身份打開 PowerShell 或 CMD,鍵入下列命令:

DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

啓用Hyper-V功能後,要重新啓動計算機。

(DISM - Deployment Image Servicing and Management 部署鏡像服務和管理)

 

普通方法創建

目標:使用Win10自帶Hyper-V建立一個名爲Ununtu-V的虛擬機。

 

一、先要準備一個操作系統鏡像,在虛擬機裏建立後安裝使用,後面用到。

下載一個具體的linux版本鏡像,大小和易用程度相差懸殊。因此需要精心挑選。這裏是從

https://ubuntu.com/download/desktop

下載ubuntu-18.04.4-desktop-amd64.iso備用

二、建立虛擬機

打開(啓動)Hyper-V管理器,具體方法參見下圖:

 

新建一個名爲Ununtu-V虛擬機

在管理器窗格左側,右擊電腦名稱,選擇“新建”→“虛擬機”。參見下圖:

 

接下來會彈出配置嚮導,指定這臺虛擬機的名稱、虛擬機的代數、內存大小等等

根據嚮導,一步步新建一個虛擬機。

特別注意:

虛擬機名稱和位置,名稱可按自已的意願決定,我這裏是Ununtu-V,軟件默認是C盤,建議改到其他盤,太佔空間了,如D:\MyHyperV

 

虛擬機代數,如果要安裝的是Win7虛擬機建議選擇“第一代”,以上版本則選擇“第二代”。

 

內存大小根據實際情況調整,實際數值請根據操作系統來定。

 

最終是網絡適配器,直接選擇“未連接”即可,事後想上網,可以再設置。

 

連接虛擬硬盤,可以指定創建虛擬硬盤的大小,,根據實際情況而定,我在這兒設爲30G。參見下圖:

 

 

“安裝選項”選擇“從可啓動的CD/DVD-ROM安裝操作系統”,然後勾選“映像文件(.iso)”,選擇到前面提到的已準備好的操作系統鏡像。

單擊“下一步”

單擊“完成”

 

 

先啓動虛擬機,再連接虛擬機,參見下圖:

可能報錯如下:

上圖顯示的是出錯情況。原因是默認啓用了“啓用安全啓動”,需要關閉之。

 

“啓用安全啓動”造成的錯誤,處理:關閉啓用。方法,選中你新建的虛擬機,右擊點擊強行關閉,參見下圖:

 

再次選中你新建的虛擬機,右擊選擇設置,請注意“安全”項,單擊“啓用安全啓動”去除選中,參見下圖:

再次啓動虛擬機,就可以看見如下界面了:

單擊上圖啓動,請等待虛擬機啓動。

 

三、安裝操作系統

在虛擬機安裝ubuntu操作系統,和物理機安裝ubuntu操作系統步驟一樣了:

 

 

 

請記住用戶名和密碼,以後用到呢。

 

等待安裝完成。安裝完成提示重啓ubuntu。然後可用你創建的用戶登錄。

 

上外網設置:

虛擬機的網絡設置——上網用,在“Hyper-V管理器”中如下圖設置:

 

就可以用Ubuntu集成的Firefox瀏覽器上網了。

 

之後,就可以使用Ununtu-V的虛擬機了。

 

Hyper-V虛擬機工具欄上的控制按鈕的作用,其中“關閉”很簡單,相當於執行Windows關機命令。“強行關機”則是在虛擬機沒有反應時強制關機,相當於長按電源按鈕幾秒鐘。“暫停”可以將當前虛擬機掛起,類似於本機上的睡眠功能。“保存”則是快速休眠,即便重啓宿主機,也能在需要時將虛機恢復到當前狀態。

 

 

上面介紹的是第一種方法,下面介紹第二種方法——快速創建。

 

快速創建

開啓Win10自帶Hyper-V功能,你將在開始菜單-windows管理工具-hyper-v快速創建項,參見下圖:

 

請耐心等待,出現

順便說明,快速創建的虛擬機使用的默認的位置:C:\ProgramData\Microsoft\Windows\Hyper-V。

 

創建新的虛擬機後,可以安裝操作系統了。

 

開始安裝ubuntu19.10操作系統:

 

 

 

請記住用戶名和密碼,以後用到。

 

等待安裝完成。安裝完成提示重啓ubuntu。然後可用你創建的用戶登錄。

之後,就可以使用名爲:“Ubuntu 19.10”的虛擬機了,使用方法和前一種方法類似:打開Hyper-V虛擬機管理器,選中虛擬機右擊菜單的“連接”命令。

如果Ubuntu集成的Firefox瀏覽器不能上網,請參見前面的“上外網設置”部分。

 

在ubuntu系統桌面中按下Ctrl+Alt+T即可打開終端窗口:

其中$是終端命令提示符,你可以在其後輸入命令。

 

在ubuntu系統桌面中輸入法的切換,點擊ubuntu操作系統桌面右上角處倒三角形:

快捷鍵默認是Shift鍵。

 

順便提示:hyper-v虛擬機中安裝的ubuntu系統,爲什麼沒有聲音?

Hyper-v是生產環境的虛擬機,虛擬出來的系統是知沒有聲卡的,也沒辦法添加聲道卡。目前,微軟好像也不打算改進這點。

 

在Ubuntu平臺中編程

在Ubuntu中進行C編譯環境搭建的話,是比較容易實現的,因爲系統內置了編譯器gcc,所以我們要做的只不過是寫好c源文件然後在進行編譯就可以了。輸入組合鍵ctrl+alt+t調出在終端命令行界面。

在shell下,輸入gcc -v或gcc --version,如果可以正確顯示版本信息,表示已經安裝。

編寫C時需要掌握的一些Linux操作

在終端命令行界面中可以使用與文件管理相關的命令

 

查看當前工作目錄命令pwd

 

新建目錄(文件夾)命令mkdir

例如、在當前工作目錄中新建子目錄test

mkdir test

更改當前的工作目錄命令cd

例如、更改當前的工作目錄爲 test

cd test

列出文件夾下包含的文件信息命令ls

 

刪除文件或目錄命令rm

例如、刪除 test目錄

rm -r test

 

例如、刪除test01.c文件

rm test01.c

 

查看文件內容cat

例如、查看文件test.c內容

cat test.c

 

使用Ubuntu的vi編輯器

使用vi編輯器編寫C程序

新建一個名爲test.c的文件

vi test01.c

下圖就是我們剛剛新建的test01.c文件使用vi打開之後的界面

 

【vi編輯器使用簡要說明

vi是unix/linux操作系統中最經典的文本編輯器,它既可以新建文件,也可以編輯文件;沒有菜單,只有命令,且命令繁多。
 

vi編輯器下有三種模式:命令模式/輸入模式/末行模式,之間的轉換爲:

命令模式轉輸入模式:a/i/o/O/r 並且

a:在當前光標後面輸入

i:在當前光標前面輸入

o:在當前光標下方新建一行並輸入

O:在當前光標上方新建一行並輸入

r:替換當前光標所在處字符並輸入

輸入模式轉命令模式:Esc

命令模式轉末行模式::

末行模式轉命令模式:沒有內容一次Esc,有內容兩次Esc

 

在命令模式下通過h(向左)/j(向下)/k(向上)/l(向右)/調整光標位置,也可以使用鍵盤上的上下左右鍵來調整光標位置

x:刪除光標所在處字符

dd:刪除光標所在行

 

末行模式下

w:保存內容

q:退出當前文件

wq:保存內容並退出當前文件

w!:強制保存內容

q!:強制退出當前文件

 

輸入代碼,代碼輸入完後,轉入末行模式下,輸入wq回車——保存並退出當前文件,參見下圖:

 

編譯  gcc test01.c -o test 

運行  ./test

 

可以使用cat 文件名 命令來查看文件中內容。

 

Microsoft官方虛擬化文檔

https://docs.microsoft.com/zh-cn/virtualization/

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章