歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS minimal 上安裝 VirtualBox 虛擬機自啟動

CentOS minimal 上安裝 VirtualBox 虛擬機自啟動

日期:2017/2/28 14:36:46   编辑:Linux教程

VirtualBox 4.3 可以配置為自動啟動虛擬機。下面步驟是在 CentOS 6.5 x86 64位系統上的實施,用的是 minimal 版本,使主機成為 Headless PC (無頭主機,即沒有顯示器,沒有鍵盤鼠標等),在此主機系統上接上網線,安裝 VitrualBox,並創建幾個虛擬機。經過配置後,實現主機上電啟動後,同時自動啟動幾個虛擬機系統(虛擬的 Windows 2003,Ubuntu 等系統)

1. 安裝宿主系統

首先在硬件主機上安裝 CentOS 6.5 minimal x86_64。從官網下載 ISO 文件,完成系統安裝。作為 VirtualBox 的宿主,不運行其它服務,選擇 Minimal 版本,裝完只有幾百 M 大小,比其它版本或系統動辄幾個 G 的系統,真是輕巧多了。

1.1 啟動網卡
默認安裝完成後,系統只開了一個 lo 的本機網絡接口,物理網卡驅動後,默認是關閉的,需要修改配置文件來打開
使用 ifconfig 查看,只能看到一個 lo,但用 ifconfig -a 可以看到其它網卡,如果還是看不到,則網卡系統不認識,沒有驅動,需要先安裝驅動
修改配置文件:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=no
HWADDR=A4:BA:DB:37:F1:04
TYPE=Ethernet
BOOTPROTO=dhcp將 ONBOOT=no 改為 ONBOOT=yes


默認的 IP 地址是 DHCP,如果要改為靜態地址,如下:

DEVICE="eth0"
NM_CONTROLLED="yes"
ONBOOT=yes
HWADDR=A4:BA:DB:37:F1:04
TYPE=Ethernet
BOOTPROTO=static
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
IPADDR=192.168.1.44
NETMASK=255.255.255.0使用靜態地址,還需要繼續配置網關及 DNS

# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos6
GATEWAY=192.168.1.1重新啟動網絡接口,使上面的配置修改生效

# service network restart繼續配置 DNS

# vi /etc/resolv.conf
nameserver 8.8.8.8 # Replace with your nameserver ip
nameserver 192.168.1.1 # Replace with your nameserver ip(注:不同的網卡設備,在系統中的名稱會有不同,如上面的是 eth0,有的則是 p3p1, p3p2 等,後者可能是千兆網卡)


1.2 配置防火牆
在後面,我們創建的虛擬機在 Command-Line 模式下,沒有 GUI,如果要安裝如 Windows 之類的圖形操作系統,需要使用遠程桌面來連接操作,因此需要開啟遠程桌面連接的端口。

# vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3389 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT上面的示例中,我們增加了一行,打開了 VRDP 默認的端口 3389
重啟防火牆,讓剛才的配置生效

# service iptables restart


1.3 掛載 CDROM

比如要安裝 Windows2003 的虛擬機,需要有 Windows2003 的安裝光盤,如果你是使用物理光盤,就要掛載到 CentOS 中。
創建掛載點

# mkdir /mnt/cdrom掛載 CDROM

# mount /dev/cdrom /mnt/cdrom查看 cdrom

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 14G 1.6G 12G 13% /
tmpfs 246M 0 246M 0% /dev/shm
/dev/sda1 485M 54M 407M 12% /boot
/dev/sr0 626M 626M 0 100% /mnt/cdrom(注:參數 -h 表示 human,以 M,G 為單位顯示。其中 /dev/cdrom 實際指向的是 /dev/sr0,與光驅插在哪個接口上有關)


1.4 掛載 ntfs 格式的移動存儲設備
你也有可能將安裝光盤的 ISO 文件存放在移動硬盤上,而且很有可能是 NTFS 格式的。在掛載之前,則需要安裝 ntfs-3g 來支持。
在官方的軟件倉庫中,沒有 ntfs-3g,這裡推薦使用 EPEL 第三方軟件倉庫。

# cd /tmp
# wget http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -Uvh epel-release-6*.rpm
# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Media.repo epel.repo
CentOS-Debuginfo.repo CentOS-Vault.repo epel-testing.repo可以看到,除了 CentOS,多了兩個 epel 的 repo,第三方軟件倉庫就已經可以用了,如果要嘗試測試版軟件,打開 epel-testing.repo,將裡面的 enabled = 0 改為 enabled = 1


# yum install ntfs-3g用上面簡單的命令即完成 ntfs-3g 的安裝


將移動硬盤插入 USB 口,查看一下設備:

# fdisk -l在列出來的清單中,可以看到 USB 盤的設備名稱,如:/dev/sdc1 等。用 mount 來進行掛載:

# mkdir /mnt/usb
# mount -t ntfs-3g /dev/sdc1 /mnt/usb
# ls /mnt/usb/要移除硬盤:

# umount /mnt/usb

VirtualBox 的詳細介紹:請點這裡
VirtualBox 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved