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可以正常啟動了。