在virtualBox中安裝Ubuntu虛擬機器、實現檔案分享權限設定、外網訪問、主宿機組成內網訪問、Mysql源碼方式在ubuntu下的安裝

來源:互聯網
上載者:User

周未在家裝了一個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 和安裝說明一定要事先 閱讀好;

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.