Gentoo源碼安裝
一、前期准備
(1)下載以下三個文件
二、配置安裝環境
(1)用光盤引導到LiveCD環境
(2)配置當前LiveCD環境的網絡
安裝Gentoo時,服務器引導的LiveCD環境必須能夠連接外網。因為在安裝過程中需要在線下載內核和其它相關軟件。而我們又想用ssh遠程進行安裝操作,所以服務器引導的當前LiveCD環境還要開啟sshd服務,使服務器可以用Linux下的ssh或Windows下的PuTTY遠程連接。所以這里的網絡設置主要實現兩個目的:一是使當前服務器引導的LiveCD環境能夠連接外網,二是開啟sshd服務,使服務器可以用ssh遠程連接。
服務器的網絡規划:
服務器有三個網卡:eth0、eth1、eth2。這里只使用eth0和eth2兩塊網卡。
eth0 IP地址:192。168.10.200,用於遠程連接。
eth2 IP地址:用dhcpcd命令自動獲取IP,通過NAT聯接外網。
設置IP地址:
檢查服務器是否可以連接外網,這里ping一下百度的網站。
可以ping通百度,連接外網OK。
開啟sshd服務並設置root密碼:
livecd ~# /etc/init.d/sshd start
livecd ~# password root
注意:
這里的root是當前LiveCD環境的root用戶。之所以設置密碼,是因為sshd服務默認遠程連接登錄的用戶必須設置密碼。這里root用戶密碼設置為:123456
(3)從另一台主機通過LiveCD環境下開啟的sshd服務遠程連接到該服務器
在Linux下可以用ssh命令遠程連接到開啟了sshd服務的服務器,Windows下可以用PuTTY工具。我這里使用PuTTY。
點擊下方的“open”按鈕,根據提示輸入用戶名:root,密碼:123456;第一次登錄,會提示保存密鑰,點擊“是”即可。
三、建立分區
500GB硬盤分區規划:
/dev/sda1 /boot 200M
/dev/sda2 / 20GB
/dev/sda3 swap 20GB
/dev/sda5 /home 20GB
/dev/sda6 /usr/local 20GB
/dev/sda7 /var 20GB
/dev/sda8 100GB 預留空間100GB
/dev/sda9 100GB 預留空間100GB
/dev/sda10 200GB 乘余所有空間
(1)通過fdisk創建分區:
分區完成后,輸入w寫入分區。
注意:
在創建時,由於 /dev/sda3是作交換分區的,所以要修改 /dev/sda3 的分區類型為82,/dev/sda1作為boot分區,所以要標記為可啟動分區。
(2)重新讀取sda分區表
(3)創建ext4文件系統
(4)創建swap分區
(5)激活swap分區
四、創建相關掛載目錄並掛載文件系統
根據分區規划,建立相關掛載目錄,並掛載文件系統。
/dev/sda1 /boot 200M
/dev/sda2 / 20GB
/dev/sda3 swap 20GB
/dev/sda5 /home 20GB
/dev/sda6 /usr/local 20GB
/dev/sda7 /var 20GB
注意:
在Linux中,所有的目錄都掛載在根目錄“/”下。所以先掛載原先規划好作為根分區的文件系統到根“/”目錄這個掛載點下,再在這個根分區文件系統上建立其它相關掛載點。
五、設定系統時間和日期
修改為當前時間和日期:2012年7月24日22時17分。
六、上傳相關文件
上傳下面兩個文件到 /mnt/gentoo目錄下,即/dev/sda2這個規划為根分區的文件系統上。
這是事先下載好的,你也可以用links或wget命令在terminal中在線下載這兩個文件。
打開Windwos下FTP客戶端工具FileZilla Client,選擇“文件”à“站點管理器”,如下圖設置好sftp;
點擊連接,並上傳本地的兩個文件到服務器上的根分區文件系統上。
上傳完成后,查看/dev/sda2根分區文件系統上的內容,可以看到剛上傳完成的兩個文件。
九、設置時區
設置時區信息:根據具體情況使用/usr/share/zoneinfo中的正確條目。我們這里使用上海。
設置好時區后,時間會根據你所設的時區重新計算,我們所設置的上海在東八區,所以會在原來時間的基礎上再加上八小時。這里我們需要重新校正當前時間。
十、設置主機名為gentoo
十一、內核配置
(1)下載內核及其它相關依賴包並解壓配置
注意:
gentoo-sources:為一般用途,只打了一般的安全補丁。
hardened-sources:服務器用途, 安全性和穩定性有所提高。
(2)根據具體情況配置內核相關功能模塊
接着會出現以下畫面,根據情況選擇定制內核模塊。
(3)定制EXT4文件系統
之前的硬盤分區在規划時,采用EXT4文件系統。這里以定制EXT4文件系統為例。其它根據個人具體情況而定。
按上下方向鍵,向下移動,找到“File systems”菜單。
選擇進入“File systems”菜單后,找到EXT4文件系統並選擇編譯到內核中。
按“Tab”鍵切換到“Exit”按鈕並回車,此動作進行兩次。會出現以下畫面詢問你是否希望保存新的配置,這里選擇“Yes”。
(4)編譯內核
我的服務器是4核的,所以在make的時候加上參數-j4,可以加快編譯的速度。
(5)安裝內核
在編譯完成后,會生成bzImage這個二進制內核文件。根據編譯完成時的最后一行,可以知道這個文件保存的位置。
十二、修改fstab文件
修改內容如下:
十三、配置網絡
設置IP地址:192.168.10.240,默認網關為:192.168.10.1
將網卡eth0設為開機啟動。
如果在/etc/init.d/下不存在net.eth0,則需要用ln命令先建立這個文件。
將sshd服務也設為開機啟動。
十四、設置新安裝Gentoo系統用戶root密碼
十五、編輯設置一些配置文件
livecd conf.d # nano -w /etc/conf.d/clock
TIMEZONE="Asia/Shanghai"
livecd conf.d # nano -w /etc/rc.conf
livecd conf.d # nano -w /etc/conf.d/rc
livecd conf.d # nano -w /etc/conf.d/keymaps
十六、安裝系統工具
livecd conf.d # emerge syslog-ng
livecd conf.d # emerge logrotate
livecd conf.d # emerge vixie-cron
livecd conf.d # emerge dhcpcd
livecd conf.d # emerge vim
livecd conf.d # rc-update add syslog-ng default
livecd conf.d # rc-update add vixie-cron default
十七、安裝引導程序Grub
(1)在線下載grub並編譯安裝
livecd conf.d # emerge grub
(2)配置grub.conf文件
(3)安裝Grub到sda
livecd conf.d # grub
十八、重啟系統
退出chroot環境,卸載所有文件系統並重啟。
livecd / # reboot
最后取出光盤。到此完成Gentoo 64bit系統的安裝。如下圖: