— 作者 謝恩銘 轉載請註明出處
內容簡介
- 第一部分第六課:Linux如何安裝在虛擬機器中
- 第一部分第七課預告:第一部分測試題
Linux如何安裝在虛擬機器中
上一課中Linux探索之旅 | 第一部分第五課:Unity桌面,人生若只如初見,我們介紹了Unity桌面管理系統。
雖然我們帶大家一起在電腦的硬碟上安裝了Ubuntu這個Linux發行版,不過有的朋友也許電腦硬碟資源有限,所以要他們再劃分一定硬碟空間出來安裝Ubuntu可能有點捉襟見肘。
或者電腦配置不太高,怕裝了雙系統電腦撐不住就此“撒手人寰”。
所以,將Linux安裝在虛擬機器中也許是一個不錯的選擇。至少不用在硬碟上再裝一個作業系統,也減輕了電腦的壓力。
虛擬技術/虛擬化,英語是Virtualization,是一種通過組合或分割槽現有的計算機資源(CPU、記憶體、磁碟空間等),使得這些資源表現為一個或多個操作環境,從而提供優於原有資源配置的訪問方式的技術。
虛擬技術起源於20世紀60年代末,美國IBM公司當時開發了一套被稱作虛擬機器監視器(Virtual Machine Monitor)的軟體,該軟體作為計算機硬體層上面的一層軟體抽象層,將計算機硬體虛擬分割槽成一個或多個虛擬機器,並提供多使用者對大型計算機的同時、互動訪問。
運用虛擬技術,我們就可以在一個作業系統裡“執行”各種其他作業系統了。例如,我們可以在Windows系統中用虛擬化執行Linux系統,Mac OS系統,Windows系統,等等。當然,也可以在Linux或Mac OS系統中執行其他系統,等等。
相比於硬碟安裝多作業系統的有限(總不能在有限的硬碟資源中裝無數個作業系統吧。而完全解除安裝一個作業系統又有點麻煩),虛擬化使得我們可以更靈活地體驗各種作業系統,而不需要太佔用硬碟資源,而且安裝和解除安裝很方便。
當然了,通過虛擬化安裝的作業系統在效能上基本是不能和硬碟安裝的作業系統相比的,畢竟一個是執行在另一個作業系統上,而一個是獨立執行的。
虛擬化還有一個好處就是:通過虛擬機器安裝的Linux系統完全不會干擾到Windows系統的正常執行。不像硬碟安裝Linux,假如分割槽沒分好,可能就把Windows系統給毀了。
在這一課中,我們就帶大家一起在Windows作業系統下,用VirtualBox這個虛擬機器安裝Ubuntu 14.04系統吧(當然了,推薦安裝最新版Ubuntu 16.04)。
安裝VirtualBox
VirtualBox的官方網站是
VirtualBox 是一款開源虛擬機器軟體,由德國 Innotek 公司開發,由Sun Microsystems公司出品,使用Qt編寫,在 Sun 被 Oracle 收購後正式更名成 Oracle VM VirtualBox。
Innotek 以 GNU General Public License (GPL) 釋出 VirtualBox,並提供二進位制版本及 OSE 版本的程式碼。使用者可以在VirtualBox上安裝並且執行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系統作為客戶端作業系統。
VirtualBox號稱是最強的免費虛擬機器軟體,它不僅具有豐富的特色,而且效能也很優異!
它簡單易用,可虛擬的系統包括Windows、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2甚至Android等作業系統!使用者可以在VirtualBox上安裝並且執行上述的這些作業系統。
也許不少人聽說過VMWare虛擬機器,是很有名的。我們也可以用VMWare虛擬機器來安裝Ubuntu。
那麼為什麼我們要選擇VirtualBox作為演示呢?原因如下:
-
VMWare的各種版本,安裝檔案就很大,動輒好幾百MB,安裝起來很費事;使用起來,更加耗資源,即使效能很好的電腦,去跑VMWare,也都不是很流暢的感覺。
-
VirtualBox,佔用資源小。比如安裝Mac OS系統,這個在VMWare中很麻煩的事情,結果換用VirtualBox後,安裝非常順利。VirtualBox很省資源,執行虛擬機器相對很流暢。
-
VMWare,本身是收費的商業軟體。我們國內能下載到並使用的VMWare,多數是破解版的,或者自己找的序列號才能用的。而VirtualBox,本身就是開源免費的。
那麼我們首先安裝VirtualBox,點選進入以下頁面:
www.virtualbox.org/wiki/Downlo…
下載那個Windows版本,如下圖所示:
這篇文章之前寫的時候Virtual Box還是5.0版,不過目前已經到5.1版了。
請下載5.1版,不過我們演示還是用5.0版演示,因為用法是一樣的。
點選 x86/amd64 字樣,就自動開始下載了,下載完畢是
VirtualBox-5.0.0-101573-Win.exe
雙擊這個Windows的可執行檔案,就開始安裝VirtualBox了。
安裝就跟普通安裝QQ等軟體一樣簡單,儘量不要安裝到C盤。
建立一個虛擬機器
安裝完畢,啟動VirtualBox。
在管理器裡面,點選“新建”,名稱隨便填寫(這裡填了 ubuntu),型別選擇Linux,版本選擇 Ubutnu(32 bit)或者Ubuntu(64 bit)。
根據你下載的映象(最好選擇32位版本的Ubuntu映象。如果你的Windows是64位的話也可以選擇64位的Ubuntu映象)。
下一步進入“記憶體設定”,這個根據你的宿主機記憶體配置還有你的需要來設定。一般小編會設定1024MB。
下一步的硬碟設定選擇,現在建立虛擬硬碟,點選“建立”:
選擇預設的VDI就可以,這是VirtualBox預設的格式:
動態分配,沒特殊需要,預設就好,下一步:
虛擬機器檔案位置及磁碟大小的分配根據自己的需要, 小編一般會設定 10G 。點選建立就完成了Ubuntu虛擬機器的建立。
在虛擬機器中安裝Ubuntu系統
進入Ubuntu官網下載頁面:
或者下載這個中文版Ubuntu(Kylin 麒麟):
下載你需要的Ubuntu系統的iso映象,64位或者32位,根據你建立的Ubuntu虛擬機器來確定。
選擇“ubuntu虛擬機器”,點選“設定”,
“設定”中選擇“儲存”, 點選右邊的“沒有碟片”,
“分配光碟機”中選擇自己的Ubuntu的iso映象位置,
然後“確定”:
再次選擇“ubuntu虛擬機器”,點選啟動,就可以像正常的機器一樣進行安裝ubuntu作業系統了。是不是很好玩的樣子,趕緊行動吧!
安裝增強功能
安裝完Ubuntu,順利啟動之後,我們來安裝一些VirtualBox的增強功能,以便我們的作業系統體驗更佳。
在VirtualBox的選單欄裡選擇“裝置 –> 安裝增強功能” ,自動下載增強功能包:
下載完畢後,桌面左側下部出現光碟圖示,雙擊即可檢視裡面的內容,這就是下載得到的增強包檔案:
下面的操作涉及到終端中的shell命令,初學者可以先略去這步。下一課我們講了終端之後,再來操作。
開啟終端Terminal,按如下方式進行手動安裝,命令已在下圖用紅色方框標出。
注意第三個命令
sudo ./VBoxLinuxAdditions.run複製程式碼
執行需要幾分鐘,耐心等待。
設定共享資料夾
####Windows端操作
首先在Windows建立資料夾,作為Windows端的共享資料夾,這裡為”D:vmshare”。
虛擬機器–>裝置–共享資料夾,將Windows端的共享資料夾地址於虛擬機器相關聯。具體設定如下圖所示,引數有固定分配,自動掛載等。
Linux端操作
在桌面上建立Linux端的共享資料夾,這裡也命名為vmshare
下面的操作涉及到終端中的shell命令,初學者可以先略去這步。下一課我們講了終端之後,再來操作。
在終端中輸入:
cd ~/Desktop
mkdir vmshare複製程式碼
掛載命令操作,將linux端的共享資料夾和Windows的共享資料夾關聯:
sudo mount -t vboxsf vmshare /home/你的使用者名稱/Desktop/vmshare複製程式碼
比如說我的使用者名稱如果是oscar,那麼上面的命令就是:
sudo mount -t vboxsf vmshare /home/oscar/Desktop/vmshare複製程式碼
第一個引數是上一步的圖中固定分配的名稱,第二個引數是Linux端的共享資料夾地址。
為了免去每次開機都要用上述掛載命令來掛載共享資料夾,需要修改相關檔案。步驟如下:
sudo gedit /etc/fstab複製程式碼
然後在開啟的檔案最後一行加上:
vmshare /home/你的使用者名稱/Desktop/vmshare vboxsf rw,gid=100,uid=1000,auto 0 0複製程式碼
然後就可以在Windows和Linux兩端對共享資料夾進行讀寫操作了。
注意:Linux端檢視共享資料夾內的內容最好用命令列,因為介面的同步效果不好。
共享貼上板
裝置 –>共享貼上板–>雙向,然後就能雙向拷貝內容了。
總結
-
VirtualBox是一種虛擬機器軟體,它使得我們可以在一個作業系統裡安裝各種作業系統。
-
本課程展示了Windows中用VirtualBox虛擬機器安裝Ubuntu這個Linux發行版,我們不需要擔心會對原本的Windows系統造成困擾,因為虛擬機器是和宿主機隔離開來的。
-
虛擬機器裡安裝的作業系統使用起來就好像一個真實的作業系統,不過效能和功能會受限制。
-
一旦Ubuntu安裝到VirtualBox中,強烈建議安裝增強功能。
-
還要記得設定共享資料夾。這樣虛擬機器中的作業系統(這裡是Ubuntu)和宿主機(這裡是Windows)才能方便共享檔案。
-
共享貼上板,可以在虛擬機器和宿主機之間雙向拷貝內容。
第一部分第七課預告:
今天的課就到這裡,一起加油吧!
下一課我們學習:Linux探索之旅 | 第一部分測試題
微信公眾號「程式設計師聯盟」ProgrammerLeague
我是謝恩銘,在巴黎奮鬥的軟體工程師。
個人簡介
熱愛生活,喜歡游泳,略懂烹飪。
人生格言:“向著標杆直跑”