How to create Sandbox

From OO Lab
(Difference between revisions)
Jump to: navigation, search
(後續操作)
 

Latest revision as of 18:19, 20 January 2012

本篇內容適用於

  • VirtualBox 4.1.x
  • Debian Squeeze i386

Contents

[edit] 安裝 VirtualBox

[edit] 建立虛擬機器

  • 按選單中的新增
  • 作業系統類型選 Linux,發行版選 32-bit 的 Debian

New machine 1.png

  • 記憶體只要 256 MiB 即可

New machine 2.png

  • 建立新的虛擬硬碟檔

New machine 3.png

  • 虛擬硬碟檔類型使用 VDI

New machine 4.png

  • 讓虛擬硬碟檔動態增減實際佔用空間

New machine 5.png

  • 8GiB 只是最大容許量,實際上只會佔約 1.x GiB

New machine 6.png

  • 確認無誤就完成了

New machine 7.png

[edit] 設定虛擬機器

  • 點擊選單中的設定
  • 在 System -> Motherboard 中把 absolute pointing device 取消,因為沒有機會用到滑鼠

Machine setting 1.png

  • 在 System -> Processor 中把 PAE 打開,因為 kernel 會使用到這個功能

Machine setting 2.png

  • Debian 網站 下載安裝光碟,建議使用 Smaller CD (a.k.a. Business Card),光碟大小只有約 45 MiB
  • 在 Storage 頁面,掛上 Debian 的安裝光碟 iso

Machine setting 3.png

  • 在 Audio 頁面關閉 audio,這對 server 來說也是無用功能

Machine setting 4.png

  • 在 Network -> Adapter2 打開第二張網路卡

由於第一張網路卡是 NAT,host OS 無法連入 guest OS,故需要第二張網路卡設定

  • 類型選 Host-only Adapter
  • Name 欄用預設的名稱應該就沒問題

Machine setting 5.png

  • Ports -> USB 頁面,關閉 USB 支援,這也是幾乎用不到的功能

Machine setting 6.png

  • 完成後按確定即可儲存設定

[edit] 建立備份快照

快照功能可以把虛擬機器當時的狀況保存下來,包含硬碟內容以及虛擬機器的設定。建議隨時保留一份正常運作的快照,以便在出現問題時快速回復。這個功能也可以當作陽春的版本管理使用。

Machine snapshot.png

[edit] 安裝作業系統

  • 點選選單上的啟動

[edit] 選擇安裝方式

  • 由於需要一些額外設定,故使用進階安裝選單

Debian installer menu 1.png

Debian installer menu 2.png

[edit] 選擇地區與語言

Region and language 1.png

  • 語言選擇英文(不要選擇中文)

Region and language 2.png

  • 選擇地區

Region and language 3.png

Region and language 4.png

Region and language 5.png

  • 語系使用 en_US.UTF-8 即可,沒必要新增其他語言或編碼

Region and language 6.png

Region and language 7.png

  • 台灣的鍵盤 layout 使用預設值即可

Region and language 8.png

Region and language 9.png

Region and language 10.png

[edit] 載入安裝資料

Load installer 1.png

  • 不需要,留空

Load installer 2.png

Load installer 3.png

Load installer 4.png

  • 由於沒有額外的硬體,這裡留空就好

Load installer 5.png

[edit] 設定套件站台

  • 偵測網路裝置

Package Mirror 1.png

  • 設定網路

Package Mirror 2.png

  • eth0 即為 Adapter1,是能連外的網路卡

Package Mirror 3.png

  • DHCP 即可正確取得 IP

Package Mirror 4.png

  • 由於只有 host OS 能看得到這個 VM,本選項不重要

Package Mirror 5.png

Package Mirror 6.png

  • 選擇鏡像站台

Package Mirror 7.png

Package Mirror 8.png

  • 基本上選台灣的就可以

Package Mirror 9.png

Package Mirror 10.png

Package Mirror 11.png

  • 版本選 stable

Package Mirror 12.png

[edit] 設定使用者

Machine add user 1.png

Machine add user 2.png

  • 讓 root 可以登入

Machine add user 3.png

  • 設置 root 的密碼;之前的慣例是密碼跟帳號相同

Machine add user 4.png

Machine add user 5.png

  • 不需要普通使用者

Machine add user 6.png

[edit] 設定時區

Machine timezone 1.png

Machine timezone 2.png

Machine timezone 3.png

Machine timezone 4.png

[edit] 分割硬碟

Machine partition 1.png

Machine partition 2.png

  • 直接用整顆硬碟空間

Machine partition 3.png

Machine partition 4.png

  • 不需要額外分割

Machine partition 5.png

Machine partition 6.png

Machine partition 7.png

[edit] 安裝基礎系統

Machine install basic system 1.png

  • 選擇無版號的 kernel,日後可以較為平滑地升級

Machine install basic system 2.png

  • 為了日後的彈性,選擇通用部件

Machine install basic system 3.png

Machine install basic system 4.png

  • 雖然會用到 non-free 套件的機率不高,還是加入吧

Machine install basic system 5.png

  • security package 包含安全性修正,volatile package 包含一些 backport,都是很實用的套件庫,建議勾選

Machine install basic system 6.png

Machine install basic system 7.png

  • 由於不需要安裝 X11,取消勾選

Machine install basic system 8.png

  • 無所謂,預設值即可

Machine install basic system 9.png

  • 無所謂,預設值即可

Machine install basic system 10.png

  • 為了避免不必要的套件,全部取消勾選

Machine install basic system 11.png

[edit] Boot Loader

  • 使用 GRUB;如果 /boot 的檔案系統是 xfs 才需要使用 LILO

Machine boot loader 1.png

  • 直接使用 MBR,因為我們沒有第二個系統且只有一顆硬碟

Machine boot loader 2.png

[edit] 收尾

Machine finish install 1.png

Machine finish install 2.png

Machine finish install 3.png

  • 如此就完成了

[edit] 後續操作

[edit] 開機選單

開機選單有兩個,第二個是 single user mode,系統維護時才會用到,類似安全模式。

不過畫面有點小,可以把它放大點。

Machine boot menu 1.png

編輯 /etc/default/grub

Machine boot menu 2.png

改變解析度為 1024x768

Machine boot menu 3.png

編輯 /etc/grub.d/40_custom

Machine boot menu 4.png

加入

set gfxpayload=keep

Machine boot menu 5.png

輸入 update-grub 刷新

Machine boot menu 6.png

最後輸入 reboot 重開機即可

[edit] 系統更新

請使用 aptitude 管理系統套件

aptitude -u

會在開啟互動模式時更新套件列表

Machine system update 1.png

按 Ctrl+t 開啟選單,選擇 preference

Machine system update 2.png

把 install recommended packages 關掉

Machine system update 3.png

[edit] 設定對內網路介面

編輯 /etc/network/interfaces, 加入如下內容

Machine secondary network interfaces 1.png

輸入指令啟動介面

ifup eth1

[edit] 安裝 Server 必要部件

請參閱 ServerBasics

[edit] Trouble Shot

  • 無法啟動

可能是虛擬網路卡的名稱不同。

  • 無法連入

Windows 有時基於某種原因,雖然虛擬網路介面卡的位址顯示 192.168.56.1,但實際上不是。請把介面卡改為自動取得 IP 位址,再改回 192.168.56.1 即可。

Personal tools