king 發表於 2010-3-17 00:27:01

Gentoo 安裝分享5

總算來到了尾聲,我們的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/shmtmpfs   nodev,nosuid,noexec0 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,就不需要做任何設定。
#vi /etc/conf.d/net
底下加入
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密碼
# passwd 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。
# emerge slocate

檔案系統工具:
如果使用ext3以外的系統格式,你就得安裝系統工具幫你進行修復工作
XFS:xfsprogs         
#emerge xfsprogs

ReiserFS:reiserfsprogs
#emerge reiserfsprogs

JFS:jfsutils
#emerge jfsutils

網路工具:
如果你需要 Gentoo 自動取得你網路介面的 IP 位址,你需要在你的系統上安裝 dhcpcd (或其他 DHCP 客戶端)。如果你目前不先做的話,在安裝完成後你可能不能連接網際網路!
#emerge dhcpcd

pppoe工具:
如果您需要 rp-pppoe 來連線至網際網路,您需要安裝它。
#emerge 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 將自動的開啟到您新建立的系統核心。
#vi /boot/grub/grub.conf

# 將為開機預設。0為第一,1為第二,以此類推。
default 0
# 使用預設前等待的開機秒數。
timeout 30
# 將漂亮又肥大的 splash-image 啟用:),就是剛剛的grub-splash啦^___^
# 如果您沒有安裝顯示卡,請註解這行
splashimage=(hd0,0)/boot/grub/splash.xpm.gz


此時你會發現底下己有註解的檔案了,沒錯,因為我們在核心的部份加上USE,因此現在可以很輕鬆的把註解拿掉,再做些修改例如底下的範例:
kernel /boot/kernel-genkernel-x86-2.6.29-sabayonroot=/dev/ram0 ramdisk=8192 real_root=/dev/sda3init=/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
# grub-install /dev/sda

重新開機系統:
# 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

woff 發表於 2010-3-18 10:53:34

程式語碼的地方

請用代碼包起來

看起來更清爽

king 發表於 2010-3-18 14:34:21

程式語碼的地方

請用代碼包起來

看起來更清爽
woff 發表於 2010-3-18 10:53 http://www.tshopping.com.tw/images/common/back.gif

我原本也在找能框起來的,不過論壇太花了,很不習慣
頁: [1]
查看完整版本: Gentoo 安裝分享5