周未在家裝了一個linux虛擬機器來玩玩,最後達到的效果如下,
1)主機是win7
2) 在guest機器上安裝一個linux系統(選用了ubuntu)和winxp
3) 主機與guest機器之間可以有目錄共用;
4)主機與guest之間可以互連訪問;guest機器可以訪問外網(需要重設定後再重啟)
5)在guest-ubuntu嘗試重新安裝mysql(原始碼安裝);
目的:
期間碰到不少問題,從網上查了些資料,為了自己和以後有人再碰到類似問題時,可以參考,大致整理如下:
具體步驟:
1)下載
virtualbox-ubuntu 虛擬檔案, 推薦網站是:http://virtualboximages.com/
2)在vitrualBox中設定,添加相應的vdi檔案;
3)在vitrualBox Manager->管理->全域設定->網路,添加VirtualBox Host-Only Ethernet Adapter(VirtualBox Host-Only Ethernet Adapter在virtualBox安裝之後就會Host機器的網路設定在出現) 如,點確定;
4)在virtualBox Manager 的guest機器設定中,點擊 設定-〉資料空間 進行設定,選擇Host機器上的一個目錄作為共用使用,如所示:
5)winxp中設定與host的共用目錄比較簡單,啟動win xp guest 設定如下:
6)virtual-Ubuntu下共用目錄的安裝,
6.1)選用NAT網路設定,並設定虛擬鏡像(選擇虛擬機器增強功能包鏡像檔案,一般在你的virtualBox安裝目錄下的VBoxGuestAdditions.iso),
啟動virtual-Ubuntu,保證ubuntu 有外網存取權限;
6.1.1)可能需要的設定如下,主要是為了保證網路 通過的
- ifconfig -a
- Notice the first Ethernet adapter id. It should be "eth?"
- Edit the file at /etc/network/interface. Change the adapter from "eth0" to the adapter id in the previous step
- Save the file
- sudo /etc/init.d/networking restart
6.2) 需在Ubuntu下安裝GCC等相關的package: 命令如下:
sudo apt-get install build-essential linux-headers-$(uname -r)
6.3)在virtual-ubuntu中安裝虛擬機器增強功能包
mount /etc/cdrom /media/cdrom
sudo /media/cdrom/VBoxLinuxAdditions-x86.run
6.4)運行
sudo mount -t vboxsf sharedata /media/shared
這樣你就可以通過/media/shared來訪問共用檔案了;
7)Ubuntu中的Mysql源碼安裝
7.1)在Host機器中,下載Mysql 源碼:http://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.31.tar.gz
7.2) 並把Mysql的包,放到共用目錄下,通過步驟6的設定共用目錄,你應該能在ubuntu中訪問的到;
7.3)安裝cmake; apt-get install cmake
7.4)安裝mysql
shell> groupadd mysql
shell> useradd -r -g mysql mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
或cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.10 \
shell> make
shell> make install
# End of source-build specific instructions
# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql & (啟動)
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
更多安裝資訊可參考Mysql源碼解壓目錄下的 INSTALL-SOURCE 說明檔案的 2.10.1. MySQL Layout for Source Installation
7.5)查看mysql的安裝目錄
查看 mysqladmin -u root -p variables
root是你的資料庫帳號
斷行符號後會提示你輸入密碼,輸入上邊填寫的帳號對應的密碼
斷行符號後出來一個大表,找到datadir這一行,後邊的值就是資料庫所在的路徑了。
8)內外網訪問的網路設定:
8.1)虛擬機器訪問外網:啟動時,網路連接方式設定在NAT (註:此時主機與虛擬機器不可互訪)
8.2)主機與虛擬機器互訪:啟動時,網路連接方式設定成Host-Only(註:此時虛擬機器不可訪問外網,各虛擬機器與host組成一個區域網路,主機的IP如 )
主機設定vitual-box adapter的 IP 按如設定:
虛擬機器的網路設定如:
Virtual-Box 相關虛擬機器 網路設定成VirtualBox Host-Only Ethernet Adapter , 然後啟動,這種設定的一個關鍵點是:無論是windows還是linux IP都要設定成固定的IP。
虛擬機器XP上的靜態IP設定如:
虛擬機器Ubuntu靜態IP的設定如:
總結:1)在操作時每一步驟都會有錯誤提示,要好好閱讀相關資訊,看是缺少了什麼,下載的Ubuntu就缺少了gcc ,linux-headers cmake等相關工具,好在都可很方便的線上安裝
2)相關安裝檔案的readme 和安裝說明一定要事先 閱讀好;