|
发表于 2004-1-28 00:27:50
|
显示全部楼层
Gentoo Linux 1.4 安裝指南
Contents: 1. 關於安裝 2. 開機 3. 選擇性硬體設定 4. 選擇性網路設定 5. 設定系統日期和時間 6. 檔案系統, 硬碟分割和區塊裝置(Block Devices) 7. 掛載分割區 8. Stage 壓縮檔與 chroot 9. 使用 sync 更新 Portage tree 10. 設定 Gentoo 自訂參數 (make.conf) 11. 從 Stage1 開始安裝 12. 從 Stage2 開始, 或是繼續 Stage 1 的步驟 13. 從 Stage3 開始 14. 設定時區 15. 設定 /etc/fstab 16. 安裝Linux 核心(kernel) 和系統記錄器 17. 安裝其他必要的軟體 18. 帳號管理 19. 設定主機名稱 20. 設定 /etc/hosts 21. 最後網路設定 22. 最後步驟: 設定基本選項 (包括國際鍵盤設定) 23. 設定開機程式 24. 製作開機片 25. 使用 GRP 26. 完成安裝 27. 在 Gentoo 上使用少見的硬體
1. 關於安裝
介紹
歡迎使用 Gentoo Linux! Gentoo Linux 可以透過許多方法進行安裝. 如果你想要選擇快速的方式, 你可以使用我們已經編譯好的預編套件. 如果你比較在乎完全自訂的 Gentoo Linux, 你可以使用編譯安裝的方式.
官方 Gentoo 1.4 的發表版本有一個明顯的改變. 那就是兩片安裝光碟. 這份安裝光碟可以從Gentoo Linux 商店, 還有我們其他的 對映站. 你可以到對映站的 releases/x86/1.4/livecd/ 的路徑找到. 目前我們的兩片安裝光碟有適合 x86 (486 或以上), i686 (Pentium Pro, Pentium II, Athlon/Duron 或以上), Pentium III, Pentium 4 和 Athlon XP. 這些光碟都是特別為你打造的, 請參考 商店 取得更多的詳細說明. 商店裡面的說明將包括各種處理器(CPU)的相容資料.
安裝光碟
關於兩片安裝光碟 -- 第一片光碟 ("CD 1") 是取名為 "Live CD 安裝". 此片光碟可以使用光碟機啟動, 意思就是你可以直接地使用 "CD 1" 來執行 Gentoo Linux. 接著你可以使用光碟裡面的版本進行硬碟安裝. 此外, CD 1 將包含著所有安裝時所需要的檔案, 所以你不一定需要網路的連線來進行安裝. CD 1 還包括了一些已經編譯好的套件 如重要的 XFree86 伺服器. 如果你有 CD 1 的 ISO 映像檔, 此光碟的尾端為 "-cd1".
相反的, 第二片光碟 ("CD 2") 不能用來開機. 此片光碟包含著許多已經編譯好的系統套件. 這片光碟將包含著各種自訂版本的安裝套件, 如: KDE, GNOME, OpenOffice, Mozilla, Evolution 和其他. 第二片光碟是非必要的, 此片光碟是針對想要快速完成 Gentoo Linux 安裝的使用者. 在一般單處理器(CPU)的系統, 第二片裡面的套件通常需要 36 小時編譯. 如果你有 CD 2 的 ISO 映像檔, 此光碟的尾端為 "-cd2".
Note: 一份完整的 Gentoo Linux 雙光碟 包含著 Gentoo 參考平台 (Gentoo Reference Platform), 此平台有完整已編譯的 Gentoo Linux 系統, 包括 GNOME, KDE, Mozilla 和 OpenOffice. Gentoo 參考平台 ("GRP") 的主要目的是為了那些想要快速安裝 Gentoo Linux 的使用者. "原始編譯 (compile from source)" 包含著所有的安裝功能及選項. GRP 的目的是為了讓部分使用者更方便地安裝, 而不需要接觸到 Gentoo 強大的 "原始編譯" 安裝模式.
除了我們的雙光碟, 我們也有非常小的 "基本 (basic)" Live CD. 你可以使用此光碟(Basic Live CD), 開機, 安裝. 你可以設定網路連線, 和透過網路安裝 Gentoo Linux. 使用 "基本"光碟的好處是它的映像光碟很小, 讓你可以更快速地下載. 如果你是進階的使用者, 而且想要安裝最新的 Gentoo Linux 版本, 和擁有快速的網路連線, 你或許會選擇此項安裝. 如果你有我們的 "基本 (basic)" Live 光碟, 此光碟的尾端為 "-basic".
硬體需求
使用安裝光碟, 你必須要有 486 以上的處理器(CPU)和最少64 Megabytes 記憶體. (Gentoo 已經成功的在 64MB 記憶體 加上 64MB 的 Swap 環境下執行, 但是建立過程是相當慢的.)
選擇安裝方式
當你使用我們任何一個 Live 光碟開機時, 你將可以選擇安裝的方式. Gentoo Linux 可以使用 任何一個 "stage" 壓縮檔案. 你選擇的壓縮檔案將會是你想要自己編譯的程度. 如果你選擇使用 stage1 壓縮檔, 你將會需要 bootstrap 和自己建立整個系統. stage2 的壓縮檔通常是 stage1 的半成品. stage3 的壓縮檔已經包含著已經編譯完成的 Gentoo Linux 系統. 如果你想要進行 "GRP" 安裝, 那你就該從 Stage3 開始.
如果你不是要進行 GRP 安裝, 那你該使用哪一個呢? Stage1, Stage2, 或是 Stage3 呢?以下將提供你一些幫助你決定的資訊.
從 Stage1 開始將讓你可以完全自訂和設定系統. 進階的使用者使用 Stage1 安裝時會知道自己在做些什麼. 這也是一個讓想了解 Gentoo Linux 核心的安裝方法.
Stage2 安裝將跳過 Stage1 的步驟, 你將會使用我們預設的自訂設定.
選擇 Stage3 將會讓你快速地安裝 Gentoo Linux, 但是這也代表著你的系統將會是我們為你所編譯的 (老實說, 完善的設定, 增加效能及穩定度). Gentoo Linux 的重要發表版本都有為 Stage3 進行最佳設定 -- 快速地安裝及完善的系統設定.
如果這是你第一次安裝 Gentoo Linux, 請考慮使用 Stage3 或是 GRP.
Note: 進階使用者: 如果你使用 Stage3 安裝, 你將無法改變 /etc/make.conf 預設的的 CHOST 設定. 如果你需要更改此項設定, 你應該要從 Stage1 開始編譯你的系統以及你所要的 CHOST 設定. CHOST 設定通常會看起來像這樣: i686-pc-linux-gnu.
Important: 如果你在任何安裝過程中遇到問題, 也想要申報為錯誤 (bug), 請到 http://bugs.gentoo.org/. 如果這個錯誤需要送到原來的系統開發者 (例; KDE 團隊), Gentoo Linux 開發者 將會為你傳送.
Note: LiveCD 的安裝指南或許已經過時了, 請參考我們最新的網路文件 http://www.gentoo.org/doc/tw/gentoo-x86-install.xml. 如果中文版尚未更新, 請參考英文版 http://www.gentoo.org/doc/en/gentoo-x86-install.xml.
安裝過程
現在, 讓我們複習一次安裝過程. 首先, 我們將需要下載, 燒錄光碟和一片 LiveCD. 開機到達 root 提示(Prompt)後, 我們將要建立分割區, 建立檔案系統, 和解開 Stage1, Stage2 或是 Stage3 的壓縮檔. 如果我們使用 Stage1 或是 Stage2 壓縮檔, 我們將需要確實地按照步驟到達 Stage3. 當我們的系統到達 Stage3 的步驟時, 我們可以設定它 (自訂設定檔, 安裝開機程式, 等等.) 重開後我們將會有一個完善的 Gentoo Linux 系統. 當基本的 Gentoo Linux 系統執行時, 你可以使用 "CD 2" 安裝任何的已編譯套件. 如 KDE, GNOME, OpenOffice, Mozilla, 或者是其他你想要安裝的套件.
依照你所想要的安裝過程, 以下為安裝過程中所需要的:
Stage 壓縮檔 需要網路連線 安裝媒體 步驟
1 是 basic 或是 CD 1 硬碟分割/設定檔案系統, emerge sync, bootstrap, emerge system, 最後設定
2 是 basic 或是 CD 1 硬碟分割/設定檔案系統, emerge sync, emerge system, 最後設定
3 如果使用 CD 1不需要, 其他則需要 basic 或是 CD 1 硬碟分割/設定檔案系統, emerge sync (如果使用 CD 1則不需要), 最後設定
3+GRP 否 CD 1, CD 2 非必須 硬碟分割/設定檔案系統, 最後設定, 安裝 CD1 已編譯套件 (非必須), 重新啟動, 安裝其他已編譯套件 如 KDE 和 GNOME (如果有使用 "CD2")
Note: 硬體 ATA 多磁碟機陣列的使用者將需要在開始前閱讀最下面關於 ATA 陣列的部分.
2. 開機
Warning: 開始這個步驟前, 請先閱讀這個部分, 特別是開機參數. 如果你略過此項建議, 你有可能會誤設鍵盤, 無法啟動 pcmcia 服務等等..
使用 LiveCD 開機時, 你應該會看到一個很漂亮的 Gentoo Logo 圖示. 在這邊你可以按下 Enter 進行開機程序, 或是使用 LiveCD 的自訂核心開機選項然後按下 Enter. 例: gentoo nousb nohotplug. 如果你的系統有超過一個處理器 ("SMP"), 你應該輸入 smp 而不是 gentoo. 如此一來 LiveCD 將會偵測到所有的處理器, 而不是只有第一個.
請參考以下列表關於可利用的核心和開機選項, 或是按下 F2 和 F3 查詢說明.
可利用的核心 說明
gentoo 標準 gentoo 核心 (預設)
nofb 關閉 framebuffer 模式
smp 在 noframebuffer 模式內載入 smp 核心
acpi 開啟 acpi=on + 啟動時載入 acpi 模組
memtest 啟動時開始記憶體測試程式
可利用的開機選項 說明
doataraid 從 initrd載入 ide raid 模組
dofirewire 從 initrd 載入 firewire 模組(適用於 firewire 光碟機, 等等.)
dokeymap 啟用 non-us 鍵盤 陳列
dopcmcia 開始 pcmcia 服務
doscsi 偵測 scsi 裝置 (破壞某些網路卡)
noapm 關閉 apm 模組
nodetect 防止 hwsetup/kudzu 和 hotplug 執行
nodhcp 將 dhcp 偵測關閉
nohotplug 關閉 hotplug 服務
noraid 停止載入 evms 模組
nousb 從 initrd 停止 usb 模組, 停止 hotplug
ide=nodma 強制停止無法使用的 ide 裝置的 dma
cdcache 緩衝貯存光碟裡面的資料到記憶體裡面. 這將會使用 40mb 的記憶體, 但是允許你在安裝過程中從 /mnt/cdrom掛載其他的光碟
當你按下 Enter 時, 你將會看到一個更漂亮的開機銀幕和進度槓.
Warning: 如果你的螢幕沒有顯示任何畫面, 請嘗試在開機參數後面加入 nofb 的核心選項. 這個是因為我們所用的核心沒有支援到你的顯示卡.
當開機程序完成時, 你將會自動的登入為 "root", 最高權限使用者. 登入後, 你應該會看見 ("#"). 如果要更換密碼, 輸入 passwd 再依照銀幕上的指令進行即可. 你也可以使用 Alt-F2, Alt-F3 和 Alt-F4 切換成其他操作介面(console). 回到原來的螢幕可以按下 Alt-F1.
Note: 進階使用者: 當 LiveCD 啟動時, LiveCD 預設的 root 密碼是隨機設定的(安全起見). 如果你計畫啟用 sshd 進行網路安裝, 你將需要輸入 passwd 自行設定密碼. 不然你將無法登入並且進行安裝.
你應該也注意到 # 上方有一些說明文字, 這些文字將告訴你如何設定你的網路和告訴你光碟裡面的 Gentoo Linux Stage 壓縮檔和套件.
3. 選擇性硬體設定
當 LiveCD 啟動時, 它會嘗試自動偵測你的硬體和載入你所需要的核心模組. 在大部分的例子來說, 它做的非常好. 但是, 在其他例子來說, 它有時無法自動的載入正確的核心模組. 如果 PCI 自動偵測(auto-detection) 錯過了系統上的硬你, 你將需要手動載入. 輸入: ls /lib/modules/<核心版本>/kernel/drivers/net/* 查看可以載入的核心模組. 載入某個模組, 輸入:
Code listing 3.1: PCI 模組 設定
(將 pcnet32 該改為你的網路卡所需要的模組)
# modprobe pcnet32
如果你需要使用到任何未被偵測到的 SCSI 硬體, 你將需要在 /lib/modules 尋找正確的模組, 同樣的載入方式使用 modprobe:
Code listing 3.2: 載入 SCSI 模組
(將 aic7xxx 換成你的 SCSI 控制卡模組)
# modprobe aic7xxx
(sd_mod 模組是支援 SCSI 的磁碟)
# modprobe sd_mod
Note: SCSI 光碟機和磁碟通常已被編入核心內
Note: 進階使用者: Gentoo LiveCD 應該會自動開啟磁碟上的 DMA, 以便加強傳輸速度. 如果沒有, 請按照以下進行 hdparm: Code listing 3: 設定 DMA
更換 hdX 為你的硬碟裝置.
啟用 DMA
# hdparm -d 1 /dev/hdX
(使用安全和有效率的方式啟用 DMA![](static/image/smiley/default/icon_smile.gif)
# hdparm -d1 -A1 -m16 -u1 -a64 /dev/hdX
(強制啟用 Ultra-DMA -- 危險 -- 有可能搞亂你的硬碟)
# hdparm -X66 /dev/hdX
4. 選擇性網路設定
或許系統已經自動設定好了?
如果你的系統有插入一張網路卡, 很有可能你的網路設定已經自動完成了. 如果是這樣, 你將可以使用一些光碟上的功能 例如: ssh, scp, ping, irssi,wget, links 等等...
如果網路已經設定好了, 你可以使用 /sbin/ifconfig, 查看一些除了 lo 的網路裝置, 例如 eth0:
Code listing 4.1: /sbin/ifconfig 查看安裝成功的網路卡
eth0 Link encap:Ethernet HWaddr 00:50:BA:8F:61:7A
inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::50:ba8f:617a/10 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0
TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0
collisions:1984 txqueuelen:100
RX bytes:485691215 (463.1 Mb) TX bytes:123951388 (118.2 Mb)
Interrupt:11 Base address:0xe800
你應該嘗試著 ping 你的網路公司的 DNS 伺服器 (可以在 /etc/resov.conf裡面找到) 或是你喜歡的網站, 這個動作只是為了要確認你的主機有連上網路, 和名稱伺服器設定無誤, 等等..
Code listing 4.2: 進一步的網路測試
# ping -c 3 www.yahoo.com
你的網路設定好了嗎? 如果是, 你可以跳過這段繼續下面的部分.
PPPoE 設定
如果你是使用 PPPoE 連上網路, 任何 Gentoo 開機光碟已包含著此功能: rp-pppoe. 請使用 adsl-setup 程序幫你你設定連線. 你會被要求將你的網路卡連上 adsl 數據機, 和你的帳號,密碼, DNS 伺服器 IP, 和需不需要一個簡單的防火牆.
Code listing 4.3: PPPoE 設定E
# adsl-setup
# adsl-start
如果發生錯誤, 請在 /etc/ppp/pap-secrets 確認你的帳號及密碼. 或是/etc/ppp/chap-secrets, 確認你使用的網卡是否正確.
自動網路設定
如果系統沒有自動設定, 最簡單的方法就是使用 net-setup 模式.
Code listing 4.4: 網路設定程式
# net-setup eth0
當然, 如果你高興, 你也可以自行設定網路. 下面將教你如何手動設定.
手動設定動態式IP(DHCP)
設定動態IP(DHCP) 很簡單; 如果你的IP為固定式,請跳過以下移致固定IP設定.
Code listing 4.5: DHCP 網路設定
# dhcpcd eth0
Note: 如果你的網路公司提供主機名稱(hostname), 你可以在eth0 前面加入 -h 主機名稱
如果你從 dhcpConfig 收到警告, 別緊張; 請往下移置網路測試的部分.
自行設定固定式IP
我們只需要設定到足夠我們下載原始檔, 和 localhost 介面. 以下列表為需要的資訊.
資訊 說明 範例值
IP 位置 你將需要在你的網路卡上指定一個 IP 192.168.1.2
廣播位置(broadcast) 向這個網路的其他主機廣播你的IP位置 192.168.1.255
網路遮罩(netmask) 這個遮罩和 IP 位置使用同一個網路,以方便查看此 IP 位置是在哪個網路裡面. 這樣是為了辨認主機. 255.255.255.0
通訊閘(gateway) 電腦的 IP 位置將會將封包轉到本地網路以外的地方(大部分是網路連線共用) 192.168.1.1
輸入以下指令, 並且將 $IFACE 換成你的網路卡裝置 (大部分為 eth0) $IPNUM 為你的IP位置, $BCAST 為你個廣播位置, 最後, $NMASK 為網路遮罩. 關於 route, 更改 $GTWAY 為你的通訊閘.
Code listing 4.6: 固定式IP設定
# ifconfig $IFACE $IPNUM broadcast $BCAST netmask $NMASK
# /sbin/route add -net default gw $GTWAY netmask 0.0.0.0 metric 1 $IFACE
接下來我們該建立 /etc/resolv.conf 方便我們尋找網路名稱(利用名子尋找 Web/FTP 站名, 取代IP地址). 你可以輸入nano -w /etc/resolv.conf 建立 /etc/resolv.con. nano 是一個小而好用的文字編輯器.
以下為 /etc/resolv.conf 的範例:
Code listing 4.7: /etc/resolv.conf 範例
domain mydomain.com
nameserver 10.0.0.1
nameserver 10.0.0.2
將 10.0.0.1 和 10.0.0.2 取代為你的主DNS 和 附DNS伺服器的IP.
Proxy Configuration
如果你必須使用代理伺服器. 我們必須在開始下載前先匯出一些變數.
Code listing 4.8: 設定使用代理伺服器
(HTTP 代理伺服器![](static/image/smiley/default/icon_smile.gif)
# export http_proxy="http://machine.company.com:1234"
(FTP 代理伺服器![](static/image/smiley/default/icon_smile.gif)
# export ftp_proxy="ftp://machine.company.com"
(RSYNC 代理伺服器![](static/image/smiley/default/icon_smile.gif)
# export RSYNC_PROXY="rsync:machine.company.com"
Note: 如果你所使用的代理伺服器需要認證, 請使用如下的方式: http://使用者名稱:密碼@machine.company.com (加入了"username:password").
網路已設定完成
到達這個步驟時, 網路應該已經設定完成了. 你可以使用內含的 ssh, scp, links, irssi 和 wget 連上網路. |
|