TShopping

 找回密碼
 註冊
搜索
查看: 2103|回復: 2
打印 上一主題 下一主題

Gentoo 安裝分享5

[複製鏈接]
跳轉到指定樓層
1#
發表於 2010-3-17 00:27:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
總算來到了尾聲,我們的BASE 系統快完成了
設定您的系統:
在 Linux 中,所有在系統中被使用的分割區要被列在 /etc/fstab  之中。在這個檔案之中包含了這些分割區的掛載點(他們在檔案系統中哪裡被存取),他們如何掛載( 一些特別的參數),以及何時掛載(要不要自動掛載,一般使用者可不可以掛載等)。
底下為 /etc/fstab 完成的設定
  1. /dev/sda1   /boot     ext3    defaults,noatime     1 2
  2. /dev/sda2   none     swap    sw                0 0
  3. /dev/sda3   /           ext3    noatime           0 1
  4. none        /proc     proc    defaults          0 0
  5. none        /dev/shm  tmpfs   nodev,nosuid,noexec  0 0
  6. /dev/cdroms/cdrom0    /mnt/cdrom    auto      noauto,user    0 0
複製代碼


網路資訊:
接下來的步驟其中之一就是給您的電腦一個名稱。
這步驟相當簡單,但是許多人很難找到一個合適的名稱,記得您設定的名字在之後還是可以改變的,這可以讓您快一點完成。一般而言,您可以設定電腦名稱為 tux 而領域名稱為 homenetwork。
  1. # vi -w /etc/conf.d/hostname
  2. HOSTNAME="tux"  (將 HOSTNAME 變數設為你的主機名稱)

  3. #vi /etc/conf.d/domainname
  4. DNSDOMAIN="homenetwork" (將 DNSDOMAIN 變數設為你的領域名稱)
複製代碼


設定網路:
所有的網路設定都集合在 /etc/conf.d/net。如果您不知道如何設定的話,您會覺得這些語法相當不熟悉或是不了解,但不用擔心,許多不同設定的指令範例可以在 /etc/conf.d/net.example  找到。
預設是使用 DHCP,就不需要做任何設定。
  1. #vi /etc/conf.d/net
複製代碼
底下加入
  1. config_eth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255" )
  2. routes_eth0=( "default gw 192.168.0.1" )
複製代碼
接下來要讓你的網路介面開機時自動啟動,你要把底下這些加入預設的 runlevel 中。
  1. # rc-update add net.eth0 default
複製代碼

如果你有數個網路介面,你要建立對應的 net.eth1,net.eth2 等。
我們可以使用 ln 來完成:
  1. # cd /etc/init.d
  2. # ln -s net.eth0 net.eth1
  3. # rc-update add net.eth1 default
複製代碼

寫入網路資訊:
在 /etc/hosts 中定義幫助您將名稱伺服器上查不到的主機名稱反解為 IP。
例如:
  1. 127.0.0.1     localhost
  2. 192.168.0.5   jenny.homenetwork jenny
  3. 192.168.0.6   benny.homenetwork benny
  4. 192.168.0.7   tux.homenetwork tux
複製代碼

Root密碼 :
我們藉由輸入以下指令來更改Root密碼
  1. # passwd root
複製代碼


系統記錄器:
有一些工具因為有多個套件提供相同功能,並沒有包含在 stage3 壓縮檔中。現在是讓你決定裝哪一個的時候了。
第一個你需要做決定的工具是用來提供給系統記錄的功能。
Unix 和 Linux 擁有一個很好的記錄功能的歷史 -- 若是您想要的話,你可以記錄所有發生在你系統上的事情至 logfiles。
Gentoo 提供許多個系統記錄器的選擇。
1. sysklogd,是一個傳統的系統記錄伺服器。
2. syslog-ng ,是一個進階的系統記錄器。
2. metalog,是一個高度配置的系統記錄器。
假如你打算使用 sysklogd 或 syslog-ng,你可能想要接著安裝 logrotate 因為這兩個紀錄器不會提供任何輪替紀錄檔的功能。
  1. # emerge syslog-ng
  2. # rc-update add syslog-ng default
複製代碼

非必要: Cron 伺服器
什麼是 cron 伺服器呢?cron 伺服器執行排定的指令。若您需要時常執行一些指令 (每天、每星期、或是每個月),則它將會是一個得力的助手。
Gentoo 提供三種可能的 cron 伺服器:dcron、fcron、以及 vixie-cron。
dcron 和 fcron 需要一個額外的設定指令,即 crontab /etc/crontab。一般可以直接考慮使用 vixie-cron。
  1. # emerge vixie-cron
  2. # rc-update add vixie-cron default
  3. (只有在安裝 dcron 或 fcron) # crontab /etc/crontab
複製代碼


自由選擇:檔案索引
如果你想要為你系統上的檔案製作索引,讓你可以用 locate 工具快速找到他們的位置,你需要安裝 sys-apps/slocate。
  1. # emerge slocate
複製代碼


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

  3. ReiserFS:reiserfsprogs
  4. #emerge reiserfsprogs

  5. JFS:jfsutils
  6. #emerge jfsutils
複製代碼

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

pppoe工具:
如果您需要 rp-pppoe 來連線至網際網路,您需要安裝它。
  1. #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)讓您設定許多硬碟和分割區時方便許多。
  1. #emerge grub grub-splashes
複製代碼

(grub-splashes 是用來展示開機時grub的畫面,讓你能夠有一個美美的grub開機)

雖然 GRUB 已安裝完成,我們還需要為它編寫一個設定檔並且將 GRUB 程式安裝在 MBR,如此一來 GRUB 將自動的開啟到您新建立的系統核心。
  1. #vi /boot/grub/grub.conf
複製代碼

# 將為開機預設。0為第一,1為第二,以此類推。
  1. default 0
複製代碼

# 使用預設前等待的開機秒數。
  1. timeout 30
複製代碼

# 將漂亮又肥大的 splash-image 啟用:),就是剛剛的grub-splash啦^___^
# 如果您沒有安裝顯示卡,請註解這行
  1. splashimage=(hd0,0)/boot/grub/splash.xpm.gz
複製代碼


此時你會發現底下己有註解的檔案了,沒錯,因為我們在核心的部份加上USE,因此現在可以很輕鬆的把註解拿掉,再做些修改例如底下的範例:
  1. kernel /boot/kernel-genkernel-x86-2.6.29-sabayon  root=/dev/ram0 ramdisk=8192 real_root=/dev/sda3  init=/linuxrc vga=791
  2. initrd /boot/initramfs-genkernel-x86-2.6.29-sabayon
  3. savedefault
複製代碼


現在儲存 grub.conf 檔案然後離開。
你接下來需要把 GRUB 安裝到 MBR(Master Boot Record) ,讓他開機時自動執行。
GRUB 開發員建議使用 grub-install。
然而,如果因為一些原因讓 grub-install 不能正常工作,你依然可以選擇手動安裝 GRUB。

你需要輸入 grub-install 指令來安裝 GRUB。
然而,因為你是在 chrooted 的環境,grub-install 並不能順利執行。
我們需要更新 /etc/mtab,包含了所有已掛載的檔案系統的資訊。
  1. # grep -v rootfs /proc/mounts > /etc/mtab
複製代碼

現在可以使用 grub-install 安裝 GRUB
  1. # grub-install /dev/sda
複製代碼


重新開機系統:
  1. # exit
  2. cdimage ~# cd
  3. cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
  4. cdimage ~# reboot
複製代碼


加入一個每天使用的使用者: 例如:john
  1. # useradd -m -G users,wheel,audio -s /bin/bash john
  2. # passwd john
複製代碼



這樣就完成了一個base的系統,重開之後你會發現,沒錯!! 完全沒有X-Window,瞎米!! 弄了這麼久連個X都沒有,
沒錯,因為這樣才叫自由,像跑SERVER的伺服器我們根本不需要把資源費在X上,如果你想要用DESKTOP我們再進行安裝即可,Desktop安裝可參考底下連結
Gentoo-Desktop Install

 

臉書網友討論
2#
發表於 2010-3-18 10:53:34 | 只看該作者
程式語碼的地方

請用代碼包起來

看起來更清爽

版主招募中

3#
 樓主| 發表於 2010-3-18 14:34:21 | 只看該作者
程式語碼的地方

請用代碼包起來

看起來更清爽
woff 發表於 2010-3-18 10:53


我原本也在找能框起來的,不過論壇太花了,很不習慣


*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-5-10 06:51 , Processed in 0.053021 second(s), 18 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表