1. 程式人生 > >Windows7 下 VirtualBox 安裝文字模式 CentOS的若干問題解決方法

Windows7 下 VirtualBox 安裝文字模式 CentOS的若干問題解決方法

建議安裝方法

安裝 VirtualBox 虛擬機器,在虛擬機器中安裝一個 Linux 作業系統(無需安裝桌面環境,但需要安裝 openssh-server)。在 Windows 端開發時啟動虛擬機器,用 win-sshfs 將虛擬機器系統中的開發工作目錄對映為 Windows 目錄或驅動器。對虛擬機器終端的操作可以使用 PuTTY,虛擬機器對外部網路的訪問可以通過將虛擬機器網絡卡配置為 NAT 模式解決。注意,配置 NAT 模式時需要將 TCP 22(SSH)埠和 TCP 5000(開發伺服器)埠對映到物理主機。

一、無法上網

剛安裝完畢時,什麼軟體都沒有,而且無法上網。

# ifconfig eth0 up  啟用網絡卡


#dhclient eth0,這時將會自動分配ip給eth0。這樣每次重啟電腦後都要手動執行dhclient  eth0才能獲得ip,要讓它隨系統啟動後自動獲取需要修改  /etc/sysconfig/network-scripts/ifcfg-eth0,將ONBOOT="no"改為ONBOOT="yes"。

二、將DVD作為yum源安裝軟體

1、#mkdir /media/cdrom

2、#mount -t iso9660 /dev/scd0 /media/cdrom

3、禁用yum的網路更新方式,簡單地將預設首選的CentOS-Base.repo改名為CentOS-Base.repo.bak即可

# mv CentOS-Base.repo CentOS-Base.repo.bak

4、配置本地yum源

# vi /etc/yum.repos.d/CentOS-Media.repo

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=0

修改為

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
gpgcheck=1
enabled=1

其中baseurl修改為DVD的掛載目錄,enabled=1開啟本地更新模式

5、清除原有的yum資訊

# yum clean all
6、查詢軟體資訊

#rpm -qa | grep ssh

7、yum list


三、安裝VirtualBox增強功能

點選裝置-> 安裝增強功能

#mkdir /media/cdrom

#mount -t iso9660 /dev/scd0 /media/cdrom

四、Putty登入CentOS



然後開啟Putty,地址127.0.0.1,埠2222.

另外推薦一款軟體win-sshfs ,通過ssh將遠端主機的檔案目錄掛載到本地磁碟,方便檔案操作。

五、匯入虛擬伺服器後無法上網

通過匯出匯入虛擬伺服器複製CentOS到另一臺機器上,結果發現無法正常上網。嘗試重啟網路服務#service network restart,結果報錯:Device eth0 does not seem to be present。

按照網上的方法,雖然重啟network還是有報錯,不錯系統自動忽略了,而且也可以上網,所以暫時不理它了。

解決方法:         1、 刪除 /etc/udev/rules.d/70-persistent-net.rules 後重啟機器。70-persistent-net.rules這個檔案確定了網絡卡與MAC地址的繫結,匯入已經存在的虛擬機器後,但網絡卡的MAC地址發生了 變化,所以導致系統認為網路裝置不存在。         2、經過這樣的處理後eth0還不能正常啟動,需要將 /etc/udev/rules.d/70-persistent-net.rules 檔案最後的修改"eth1"為"eth0",然後將/etc/sysconfig/network-scripts/ifcfg-eth0中的MAC地址 修改為 /etc/udev/rules.d/70-persistent-net.rules檔案中所記錄的地址,再重啟機器,eth0可以正常啟動了。