總算來到了尾聲,我們的BASE 系統快完成了
設定您的系統:
在 Linux 中,所有在系統中被使用的分割區要被列在 /etc/fstab 之中。在這個檔案之中包含了這些分割區的掛載點(他們在檔案系統中哪裡被存取),他們如何掛載( 一些特別的參數),以及何時掛載(要不要自動掛載,一般使用者可不可以掛載等)。
底下為 /etc/fstab 完成的設定
- /dev/sda1 /boot ext3 defaults,noatime 1 2
- /dev/sda2 none swap sw 0 0
- /dev/sda3 / ext3 noatime 0 1
- none /proc proc defaults 0 0
- none /dev/shm tmpfs nodev,nosuid,noexec 0 0
- /dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0
複製代碼
網路資訊:
接下來的步驟其中之一就是給您的電腦一個名稱。
這步驟相當簡單,但是許多人很難找到一個合適的名稱,記得您設定的名字在之後還是可以改變的,這可以讓您快一點完成。一般而言,您可以設定電腦名稱為 tux 而領域名稱為 homenetwork。
- # vi -w /etc/conf.d/hostname
- HOSTNAME="tux" (將 HOSTNAME 變數設為你的主機名稱)
- #vi /etc/conf.d/domainname
- DNSDOMAIN="homenetwork" (將 DNSDOMAIN 變數設為你的領域名稱)
複製代碼
設定網路:
所有的網路設定都集合在 /etc/conf.d/net。如果您不知道如何設定的話,您會覺得這些語法相當不熟悉或是不了解,但不用擔心,許多不同設定的指令範例可以在 /etc/conf.d/net.example 找到。
預設是使用 DHCP,就不需要做任何設定。
底下加入
- config_eth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" )
- routes_eth0=( "default gw 192.168.0.1" )
複製代碼 接下來要讓你的網路介面開機時自動啟動,你要把底下這些加入預設的 runlevel 中。
- # rc-update add net.eth0 default
複製代碼
如果你有數個網路介面,你要建立對應的 net.eth1,net.eth2 等。
我們可以使用 ln 來完成:
- # cd /etc/init.d
- # ln -s net.eth0 net.eth1
- # rc-update add net.eth1 default
複製代碼
寫入網路資訊:
在 /etc/hosts 中定義幫助您將名稱伺服器上查不到的主機名稱反解為 IP。
例如:
- 127.0.0.1 localhost
- 192.168.0.5 jenny.homenetwork jenny
- 192.168.0.6 benny.homenetwork benny
- 192.168.0.7 tux.homenetwork tux
複製代碼
Root密碼 :
我們藉由輸入以下指令來更改Root密碼
系統記錄器:
有一些工具因為有多個套件提供相同功能,並沒有包含在 stage3 壓縮檔中。現在是讓你決定裝哪一個的時候了。
第一個你需要做決定的工具是用來提供給系統記錄的功能。
Unix 和 Linux 擁有一個很好的記錄功能的歷史 -- 若是您想要的話,你可以記錄所有發生在你系統上的事情至 logfiles。
Gentoo 提供許多個系統記錄器的選擇。
1. sysklogd,是一個傳統的系統記錄伺服器。
2. syslog-ng ,是一個進階的系統記錄器。
2. metalog,是一個高度配置的系統記錄器。
假如你打算使用 sysklogd 或 syslog-ng,你可能想要接著安裝 logrotate 因為這兩個紀錄器不會提供任何輪替紀錄檔的功能。
- # emerge syslog-ng
- # rc-update add syslog-ng default
複製代碼
非必要: Cron 伺服器
什麼是 cron 伺服器呢?cron 伺服器執行排定的指令。若您需要時常執行一些指令 (每天、每星期、或是每個月),則它將會是一個得力的助手。
Gentoo 提供三種可能的 cron 伺服器:dcron、fcron、以及 vixie-cron。
dcron 和 fcron 需要一個額外的設定指令,即 crontab /etc/crontab。一般可以直接考慮使用 vixie-cron。
- # emerge vixie-cron
- # rc-update add vixie-cron default
- (只有在安裝 dcron 或 fcron) # crontab /etc/crontab
複製代碼
自由選擇:檔案索引
如果你想要為你系統上的檔案製作索引,讓你可以用 locate 工具快速找到他們的位置,你需要安裝 sys-apps/slocate。
檔案系統工具:
如果使用ext3以外的系統格式,你就得安裝系統工具幫你進行修復工作
- XFS:xfsprogs
- #emerge xfsprogs
- ReiserFS:reiserfsprogs
- #emerge reiserfsprogs
- JFS:jfsutils
- #emerge jfsutils
複製代碼
網路工具:
如果你需要 Gentoo 自動取得你網路介面的 IP 位址,你需要在你的系統上安裝 dhcpcd (或其他 DHCP 客戶端)。如果你目前不先做的話,在安裝完成後你可能不能連接網際網路!
pppoe工具:
如果您需要 rp-pppoe 來連線至網際網路,您需要安裝它。
設定開機管理程式:使用 GRUB
了解 GRUB 的意義
了解 GRUB 的關鍵就是必須了解 GRUB 如何看待相關的硬碟和分割區。您的 Linux 分割區 /dev/sda1 大部份將會被 GRUB 解釋為 (hd0,0)。請注意 hd0,0 外面的括號 - 它們是不可或缺的。
硬碟的計算是從 0 而不是 "a" 開始。請特別注意硬碟,GRUB 將不會計算 atapi-ide 光碟機和燒錄機等裝置。(在正常的情況來說,除非特別從 BIOS 設定 SCSI 磁碟開機,不然它們將取得比 ide 磁碟更高的號碼。當你要求 BIOS 從別的硬碟開機時,那個 硬碟會被視為 hd0。
假如您有一個在 /dev/sda 的硬碟,在 /dev/sdb 的光碟機,在 /dev/sdc 的燒錄機,第二棵硬碟在 /dev/hdd 和沒有任何 SCSI 裝置。 /dev/hdd7 將會被翻譯成 (hd1,6)。這或許聽起來有點詭異,但是我們將可以利用 GRUB 提供的 tab 完成結構(tab complete mechanism)讓您設定許多硬碟和分割區時方便許多。
- #emerge grub grub-splashes
複製代碼
(grub-splashes 是用來展示開機時grub的畫面,讓你能夠有一個美美的grub開機)
雖然 GRUB 已安裝完成,我們還需要為它編寫一個設定檔並且將 GRUB 程式安裝在 MBR,如此一來 GRUB 將自動的開啟到您新建立的系統核心。
# 將為開機預設。0為第一,1為第二,以此類推。
# 使用預設前等待的開機秒數。
# 將漂亮又肥大的 splash-image 啟用:),就是剛剛的grub-splash啦^___^
# 如果您沒有安裝顯示卡,請註解這行
- splashimage=(hd0,0)/boot/grub/splash.xpm.gz
複製代碼
此時你會發現底下己有註解的檔案了,沒錯,因為我們在核心的部份加上USE,因此現在可以很輕鬆的把註解拿掉,再做些修改例如底下的範例:
- kernel /boot/kernel-genkernel-x86-2.6.29-sabayon root=/dev/ram0 ramdisk=8192 real_root=/dev/sda3 init=/linuxrc vga=791
- initrd /boot/initramfs-genkernel-x86-2.6.29-sabayon
- savedefault
複製代碼
現在儲存 grub.conf 檔案然後離開。
你接下來需要把 GRUB 安裝到 MBR(Master Boot Record) ,讓他開機時自動執行。
GRUB 開發員建議使用 grub-install。
然而,如果因為一些原因讓 grub-install 不能正常工作,你依然可以選擇手動安裝 GRUB。
你需要輸入 grub-install 指令來安裝 GRUB。
然而,因為你是在 chrooted 的環境,grub-install 並不能順利執行。
我們需要更新 /etc/mtab,包含了所有已掛載的檔案系統的資訊。
- # grep -v rootfs /proc/mounts > /etc/mtab
複製代碼
現在可以使用 grub-install 安裝 GRUB
重新開機系統:
- # exit
- cdimage ~# cd
- cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
- cdimage ~# reboot
複製代碼
加入一個每天使用的使用者: 例如:john
- # useradd -m -G users,wheel,audio -s /bin/bash john
- # passwd john
複製代碼
這樣就完成了一個base的系統,重開之後你會發現,沒錯!! 完全沒有X-Window,瞎米!! 弄了這麼久連個X都沒有,
沒錯,因為這樣才叫自由,像跑SERVER的伺服器我們根本不需要把資源費在X上,如果你想要用DESKTOP我們再進行安裝即可,Desktop安裝可參考底下連結
Gentoo-Desktop Install |