Gentoo源碼安裝圖解


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分區

linux

四、創建相關掛載目錄並掛載文件系統

根據分區規划,建立相關掛載目錄,並掛載文件系統。

/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根分區文件系統上的內容,可以看到剛上傳完成的兩個文件。

linux

九、設置時區

設置時區信息:根據具體情況使用/usr/share/zoneinfo中的正確條目。我們這里使用上海。

設置好時區后,時間會根據你所設的時區重新計算,我們所設置的上海在東八區,所以會在原來時間的基礎上再加上八小時。這里我們需要重新校正當前時間。

十、設置主機名為gentoo

十一、內核配置

(1)下載內核及其它相關依賴包並解壓配置

注意:

gentoo-sources:為一般用途,只打了一般的安全補丁。

hardened-sources:服務器用途, 安全性和穩定性有所提高。

(2)根據具體情況配置內核相關功能模塊

接着會出現以下畫面,根據情況選擇定制內核模塊。

linux

(3)定制EXT4文件系統

之前的硬盤分區在規划時,采用EXT4文件系統。這里以定制EXT4文件系統為例。其它根據個人具體情況而定。

按上下方向鍵,向下移動,找到“File systems”菜單。

選擇進入“File systems”菜單后,找到EXT4文件系統並選擇編譯到內核中。

按“Tab”鍵切換到“Exit”按鈕並回車,此動作進行兩次。會出現以下畫面詢問你是否希望保存新的配置,這里選擇“Yes”。

(4)編譯內核

我的服務器是4核的,所以在make的時候加上參數-j4,可以加快編譯的速度。

(5)安裝內核

在編譯完成后,會生成bzImage這個二進制內核文件。根據編譯完成時的最后一行,可以知道這個文件保存的位置。

linux

十二、修改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

linux

十七、安裝引導程序Grub

(1)在線下載grub並編譯安裝

livecd conf.d # emerge grub

(2)配置grub.conf文件

(3)安裝Grub到sda

livecd conf.d # grub

十八、重啟系統

退出chroot環境,卸載所有文件系統並重啟。

livecd / # reboot

最后取出光盤。到此完成Gentoo 64bit系統的安裝。如下圖:

linux


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM