這幾年越來越少用 Linux 但說實在話在未來也很難不碰到它,因為 Linux 在某些領域的確非常優秀,我以前在玩 Linux 的時候就是愛調一大堆有的沒的設定,盡量讓壹台 Linux 伺服器的能力發揮到極致,但缺點是系統太過複雜,自己雖然很滿意,但這樣壹台複雜的 Linux 伺服器只要發生問題除錯就痛苦了,最後反而累到自己。然而這幾年由於虛擬化技術的進步,我已經盡量把 Linux 負責的工作徹底單純化,如果有不同的功能我就架設不同的 Linux 伺服器,這樣一來雖然我手邊還會有幾台 Linux 要管理 (以前可能只用壹台就能搞定),但架構與設定上的確簡單多了。
若要有效利用 Hyper-V 幫我管理多台 Ubuntu Linux 虛擬機,我的作法是先製作一份 Ubuntu Linux 基礎磁碟(Base Disk),好讓日後要新增 Linux 虛擬機的時候能夠更快速的完成安裝與設定,由於步驟繁複所以我除了寫下架設過程的筆記外,也把安裝設定 Ubuntu Linux 的過程全程錄影下來,以便於下一版 Ubuntu Linux 推出時再重新製作一份新版的基礎磁碟。
這份 SOP 包含 4 個部分:
- 新增要安裝的虛擬機器,並藉此建立所需的基礎磁碟
- 進行 Ubuntu-10.04LTS 虛擬機安裝與設定 (全程錄影)
- 刪除已經建立完成基礎磁碟的虛擬機
- 新增虛擬機 (使用我們建立的基礎磁碟)
標準作業流程開始:
第 1 部份:新增要安裝的虛擬機器,並藉此建立所需的基礎磁碟
※ 請注意 ※
由於 Ubuntu 10.04.1 LTS 之後的版本就已經內建 Hyper-V 整合服務所需的驅動程式,所以你可以直接使用 Hyper-V 標準的網路介面卡就能上網,不用再特別選取「傳統網路介面卡」了。我早期的文章可以參見:如何安裝 Ubuntu 8.04 或其他 Linux 到 Hyper-V 平台
第 2 部份:進行 Ubuntu-10.04LTS-Base 虛擬機安裝與設定 (全程錄影)
如果 YouTube 看不清楚,請到以下網址下載高清解析度的影片 ( 影片長度:7 分 55 秒 )
完整安裝的過程影片用以下連結下載 ( 影片長度: 35 分 13 秒 )
以下是影片過程中所有輸入的指令清單:
edit /etc/initramfs-tools/modules
hv_vmbus
hv_storvsc
hv_blkvsc
hv_netvsc
update-initramfs -u
reboot
lsmod
ifconfig -a
vi /etc/network/interface
auto eth0
iface eth0 inet dhcp
/etc/init.d/networking restart
ifconfig
ping 168.95.1.1
apt-get update
apt-get upgrade
rm -f /etc/udev/rules.d/70-persistent-net.rules
reboot
第 3 部份:刪除已經建立完成基礎磁碟的虛擬機
※ 請注意 ※
刪除虛擬機只會刪除虛擬機的設定檔,並不會刪除其虛擬硬碟(VHD),之所以要做這一步是因為這份基礎磁碟未來會當成多台 VM 共用的基礎磁碟(Base Disk),所以對這個 VHD 的內容不能再有任何異動。
第 4 部份:新增虛擬機 (使用我們建立的基礎磁碟)
要建立基於另一個基礎磁碟之上的虛擬機器必須先建立號其差異磁碟才能進行虛擬機設定
開機後確認一下網卡是否有自動取得 IP,如果有抓到 IP 網路應該就是沒問題的了。另外,這一版的 Ubuntu 在登入後也會提醒你是否有新的更新套件與安全性更新,若要手動更新可輸入 apt-get upgrade 指令進行更新。
大功告成!
相關連結