我想在自己的Macbook上搞套開發環境,但比如Mysql之類的軟件不想安裝在Macbook的系統裡,於是就想虛擬一個系統作為服務器。Gentoo官方的文檔已經非常詳細,信息量巨大,如果你肯專研,那麼可以從中學習到很多Linux和Gentoo的知識,單單只說安裝,整個過程並沒有那麼復雜,如果你的網速還可以,安裝Gentoo大約不到2小時,我也是反復安裝才成功的。
1. 在Oracle VirtualBox網站下載虛擬機:VirtualBox
2. 如果你宿主系統是Windows,你最好有個SSH Client,比如SecureCRT或者Putty。
3. 在Gentoo網站下載(版本可能會更新,事先下載好):
a. install-x86-minimal-20120131.iso
b. stage3-i686-20120131.tar.bz2
c. portage-20120130.tar.bz2
1. 假設你已經為Gentoo新建好了虛擬電腦,進入虛擬電腦的設置窗口;
2. “storage”選項卡,增加一個IDE控制器,選擇你下載的Minimal ISO;
3. “網絡”選項卡,保持Adapter1的設置不動保證你的虛擬電腦可以共享你的機器網絡,增加一個Adapter2,連接方式選擇“Bridged Adapter”,保證虛擬電腦和你的機器在一個網段裡,這樣你可以SSH到虛擬電腦。
按照之前的步驟,我們其實設置了兩個網卡——eth0, eth1,查看一下,如果配置不正確,命令可能告訴你網卡不存在。
#ifconfig eth0 && ifconfig eth1
現在讓網卡工作起來:
#dhcpcd eth0 && dhcpcd eth1
這個時候應該能ping通www.88181.com了, 並且從命令的輸出可以看到虛擬電腦的IP(192.168.xxx.yyy),SSH Client通過這個IP訪問虛擬電腦。
現在給root設置一個密碼,
#passwd
現在可以通過SSH Client來訪問虛擬機了。以下的操作都可以在ssh client裡完成,你可以最小化虛擬機了。
分區(fdisk)
#fdisk /dev/sda
接下來是和fdisk進行交互了,請參考Gentoo官方手冊,這裡只列出基本步驟。
1. 創建一個用來掛載 /boot 的啟動分區;
2. 創建一個用來swap分區;
3. 創建一個掛載 / 的系統分區
sda3為ext3,掛載/mnt/gentoo
#mkfs.ext3 /dev/sda3
#mount /dev/sda3 /mnt/gentoo
sda1為ext2,用於掛載boot
#mkfs.ext2 /dev/sda1
#mkdir /mnt/gentoo/boot
#mount /dev/sda1 /mnt/gentoo/boot
創建交換��
#mkswap /dev/sda2 && swapon /dev/sda2
#cd /mnt/gentoo
stage3 tarball是一個含有最小Gentoo環境的壓縮包,我用迅雷先下載好了,通過scp或者sftp上傳到虛擬電腦即可,上傳好了解壓。
#tar xvjf stage3-i686-20120131.tar.bz2
portage 是gentoo的軟件包管理工具,最主要的命令emerge。先前已經下載好了,上傳到虛擬電腦解壓出來。
#tar xvjf portage-20120130.tar.bz2
這有點像Ubuntu裝好之後要先設置軟件源,這裡也差不多,mirrorselect是個類似窗口一樣的交互界面,選擇大陸的鏡像,我選擇的是網易的。
#mirrorselect -i -o >> /mnt/gentoo/etc/make.cnf
再挑一個SYNC服務器,用來更新Portage。
#mirrorselect -i -o -r >> /mnt/gentoo/ect/make.cnf
拷貝resolv.cnf
#cp -L /ect/resolv.conf /mnt/gentoo/etc/
#mount -t proc none /mnt/gentoo/proc
#mount --rbind /dev /mnt/gentoo/dev