diff options
author | Foxfair Hu <foxfair@FreeBSD.org> | 1999-02-03 01:53:12 +0000 |
---|---|---|
committer | Foxfair Hu <foxfair@FreeBSD.org> | 1999-02-03 01:53:12 +0000 |
commit | 472745916100d9c60e25fadccc3508b3ebbe032e (patch) | |
tree | b018360b05dc2b88c6ae022ee54d56d9dbd00f10 | |
parent | 01194df09e96bb5df6370d1dab31af194ed57739 (diff) | |
download | doc-472745916100d9c60e25fadccc3508b3ebbe032e.tar.gz doc-472745916100d9c60e25fadccc3508b3ebbe032e.zip |
Sync with English FAQ version and fix some typo, clean DOS <CR>.
Pointed out by: Wolfram Schneider <wosch@FreeBSD.ORG>
Notes
Notes:
svn path=/head/; revision=4182
-rw-r--r-- | zh/FAQ/admin.sgml | 159 | ||||
-rw-r--r-- | zh/FAQ/install.sgml | 1263 | ||||
-rw-r--r-- | zh/FAQ/kernelconfig.sgml | 178 | ||||
-rw-r--r-- | zh_TW.Big5/FAQ/admin.sgml | 159 | ||||
-rw-r--r-- | zh_TW.Big5/FAQ/install.sgml | 1263 | ||||
-rw-r--r-- | zh_TW.Big5/FAQ/kernelconfig.sgml | 178 |
6 files changed, 1606 insertions, 1594 deletions
diff --git a/zh/FAQ/admin.sgml b/zh/FAQ/admin.sgml index aacc5d0d73..532955bd81 100644 --- a/zh/FAQ/admin.sgml +++ b/zh/FAQ/admin.sgml @@ -1,7 +1,7 @@ -<!-- $Id: admin.sgml,v 1.2 1999-02-02 15:38:57 wosch Exp $ --> +<!-- $Id: admin.sgml,v 1.3 1999-02-03 01:53:12 foxfair Exp $ --> <!-- The FreeBSD Documentation Project --> <!-- Translate into Chinese by foxfair@FreeBSD.ORG --> -<!-- English Version: 1.12 --> +<!-- English Version: 1.16 --> <sect> <heading>系統管理<label id="admin"></heading> @@ -10,32 +10,32 @@ <heading>系統起始設定檔在哪?</heading> <p>從 2.0.5R 到 2.2.1R,主要的設定檔是 <tt>/etc/sysconfig</tt>。 - 所有的選項都被定義在這個檔,而其他像 <htmlurl url= + 所有的選項都被指定在這個檔,而其他像 <htmlurl url= "http://www.freebsd.org/cgi/man.cgi?rc" name="/etc/rc"> 和 <tt>/etc/netstart</tt> 只是引用它。 <p>觀察 <tt>/etc/sysconfig</tt> 這個檔並修正其值以適合你的系統。 這個檔用註解填滿以表示何處該放置什麼設定。 - <p>在 2.2.1 和 3.0 以後,<tt>/etc/sysconfig</tt> 更名為一個更容 + <p>在 2.2.1 以後及 3.0 ,<tt>/etc/sysconfig</tt> 更名為一個更容 易描述的檔名叫 <htmlurl url="http://www.freebsd.org/cgi/man.cgi?rc.conf(5)" name="rc.conf"> - ,並且語法進化成只剩一個位元。<tt>/etc/netstart</tt> 亦更名為 + ,並且語法簡化成只剩一個位元。<tt>/etc/netstart</tt> 亦更名為 <tt>/etc/rc.network</tt> 因此所有的檔案都可以用 <tt><htmlurl url="http://www.freebsd.org/cgi/man.cgi?cp" name="cp"> /usr/src/etc/rc* /etc</tt> 來拷貝。 <p><tt>/etc/rc.local</tt> 出現並可以用來啟動額外的本地服務像是 <htmlurl url="http://www.freebsd.org/cgi/ports.cgi?^inn" name="INN"> - 或某些個人選項。 + 或某些自訂選項。 - <p><tt>/etc/rc.serial</tt> 用來初始化序列埠(像是鎖住埠的特性等)。 + <p><tt>/etc/rc.serial</tt> 用來初始化序列埠(像是鎖定埠的特性等)。 - <p><tt>/etc/rc.i386</tt> 是 Intel 特殊的設定,像是 iBCS2 模擬或是 PC + <p><tt>/etc/rc.i386</tt> 是 Intel 專用設定,像是 iBCS2 模擬或是 PC 系統主控台設定。 <p>由 2.1.0R 開始,你也可以在 <tt>/etc/sysconfig</tt> (或 - <tt>/etc/rc.conf</tt>) 裡指定目錄擁有"本地"起始檔: + <tt>/etc/rc.conf</tt>) 裡指定一個目錄擁有"本地"起始檔: <verb> # Location of local startup files. @@ -82,8 +82,7 @@ <p>可移除裝置無論是 ZIP 或 EZ(或甚至是軟碟機,如果你要這樣使用 它),或是一個新的硬碟,只要是安裝並由系統重組,而你有磁片匣 - /軟碟片/或其他東西可以插入,那這些裝置似乎都是類似功能的東 - 西。 + /軟碟片/或其他東西可以插入,那這些裝置都是類似功能的東西。 <p><label id="disklabel">(本節主要由 <url url="http://www.vmunix.com/mark/FreeBSD/ZIP-FAQ.html" @@ -96,23 +95,23 @@ mount -t msdos /dev/fd0c /floppy </verb> - <p>如果只是軟碟機,那就這樣: + <p>這是針對軟碟機,或是以下命令: <verb> mount -t msdos /dev/sd2s4 /zip </verb> - <p>對 ZIP 磁片來說是使用出廠預設值。 + <p>使用 ZIP 的出廠預設值。 <p>其他磁片,用 <tt/fdisk/ 或 <tt>/stand/sysinstall</tt> 察看 如何配置。 - <p>接下來這個範例是 ZIP 裝在 sd2,第三個 SCSI 磁碟。 + <p>接下來這個範例是 ZIP 裝在 sd2,在第三個 SCSI 磁碟。 <p>不像軟碟機,或一個你計畫跟其他人分享使用的可移除裝置,用 BSD 檔案系統貫穿它可能是一個比較好的主意。你將擁有長檔名支援 - ,至少兩倍以上的效率增進,更高的穩定度。首先,你需要重新製作 - DOS 層的分割區/檔案系統。你可以使用 <htmlurl url= + ,至少兩倍以上的效率增進,還有更高的穩定度。首先,你需要重新 + 製作 DOS 層的分割區/檔案系統。你可以使用 <htmlurl url= "http://www.freebsd.org/cgi/man.cgi?fdisk" name="fdisk"> 或 <tt>/stand/sysinstall</tt>,或對一個你不想支援多重作業系統的 小磁碟,只要把它劃分成整個 FAT 分割表(slices)並用以下 BSD 分 @@ -125,22 +124,22 @@ <p>你可以使用 disklabel 或 <tt>/stand/sysinstall</tt> 去建立多重 BSD 分割區。無疑的如果你正在硬碟機上增加置換空間(swap space)時 - 你就需要這麼做,但是在可移除裝置如 ZIP 上這是無意義的。 + 你就需要這麼做,但是在可移除裝置如 ZIP 上可能就是無意義的。 - <p>最後,建立一個新的檔案系統。在 ZIP 裝置上是使用整個磁碟: + <p>最後,建立一個新的檔案系統,也就是在 ZIP 裝置上是使用整個磁碟: <verb> newfs /dev/rsd2c </verb> - <p>並且把它掛上(mount): + <p>並且把它 mount 起來: <verb> mount /dev/sd2c /zip </verb> <p>在 <htmlurl url="http://www.freebsd.org/cgi/man.cgi?fstab" - name="/etc/fstab"> 加上下面這一行可能是一個好主意,你以後就只 + name="/etc/fstab"> 加入下面這一行可能是一個好主意,你以後就只 要打"mount /zip" : <verb> @@ -148,11 +147,11 @@ </verb> <sect1> - <heading>我該怎麼掛上次要的 DOS 分割區﹖</heading> + <heading>我該怎麼 mount 次要的 DOS 分割區﹖</heading> <p>次要 DOS 分割區是在所有主要分割區之後被找到,舉例,如果你有一個 "E" 分割區在第二個 SCSI 裝置的第二個 DOS 分割區,你需要在 /dev 下 - 建立 "slice 5" 的特殊檔案,然後掛上 /dev/sd1s5: + 建立 "slice 5" 的特殊檔案,然後 mount /dev/sd1s5: <verb> # cd /dev @@ -161,30 +160,37 @@ </verb> <sect1> - <heading>我可以在 FreeBSD 下掛上其他異質性檔案系統嗎﹖</heading> + <heading>我可以在 FreeBSD 下 mount 其他異質性檔案系統嗎﹖</heading> - <p><bf/ Digital UNIX/ UFS 光碟機可以直接掛在 FreeBSD 上。從 Digital - UNIX 和其他支援 UFS 格式的系統掛上磁碟分割區應該更複雜,主要細節 - 是依賴作業系統的磁碟分割法。 + <p><bf/ Digital UNIX/ UFS 光碟機可以在 FreeBSD 上直接 mount。從 + Digital UNIX 和其他支援 UFS 格式的系統 mount 磁碟分割區可能更 + 複雜,主要細節是依賴作業系統的磁碟分割法。 <p><bf/ Linux/: 2.2 及以後的版本支援 <bf/ext2fs/ 分割區,請查閱 <htmlurl url="http://www.freebsd.org/cgi/man.cgi?mount_ext2fs" name="mount_ext2fs"> 有更多資訊。 - <p>提供任何這個主題的其他資訊將被重視。 + <p><bf/ NT/: 已經有一個 FreeBSD 下可以使用的唯讀 NTFS 驅動程式 + 存在,更多資訊你可以察看 Mark Ovens 在 <htmlurl + url="http://www.users.globalnet.co.uk/~markov/ntfs_install.html" + name="http://www.users.globalnet.co.uk/~markov/ntfs_install.html"> + 的指導介紹。 + + <p>如果您能提供任何這個主題的其他資訊,我們會很感激。 <sect1> <heading>我該如何使用 NT loader 來啟動 FreeBSD﹖</heading> <p>最普遍的想法是把你的 native FreeBSD root 分割區 的第一個磁區拷貝到 DOS/NT 分割區裡的一個檔案內。假設 - 你命名它:<tt>c:\bootsect.bsd</tt> + 你命名它為:<tt>c:\bootsect.bsd</tt> (由 <tt>c:\bootsect.dos</tt> 授意而來),接著你可以編輯 <tt>c:\boot.ini</tt> 檔案內容如下: <verb> [boot loader] timeout=30 + default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" @@ -197,8 +203,8 @@ 個分割區而 FreeBSD 在第二個。我也把 FreeBSD 安裝成由 native partition 啟動,<bf/而不是/ 從磁碟的 MBR。 - <p>掛上一個 DOS 格式化的軟碟(假如你已經轉換到 NTFS)或 FAT 分割區 - 到 <tt>/mnt</tt>: + <p>Mount 一個 DOS 格式化的軟碟(假如你已經轉換到 NTFS)或 FAT 分 + 割區到 <tt>/mnt</tt>: <verb> dd if=/dev/rsd0a of=/mnt/bootsect.bsd bs=512 count=1 @@ -212,19 +218,19 @@ attrib -s -r c:\boot.ini </verb> - <p>編輯並從 <tt/boot.ini/ 的範例上加入相關適當的項目,再把屬性回復 + <p>編輯並從上述 <tt/boot.ini/ 的範例加入相關適當的項目,再把屬性回復 : <verb> attrib -r -s c:\boot.ini </verb> - <p>如果 FreeBSD 是由 MBR 啟動,在你重新設定從哪個原生分割區啟動後 - 用 DOS 的的 ``<tt/fdisk/'' 命令回復它: + <p>如果 FreeBSD 是由 MBR 啟動,在你重新設定從哪個原生分割區啟動後, + 用 DOS 的 ``<tt/fdisk/'' 命令回復它: <sect1> <heading> - 我該怎麼用 LILO 啟動 FreeBSD 和 Linux﹖ + 我該如何用 LILO 啟動 FreeBSD 和 Linux﹖ </heading> <p>如果你在同一個磁碟機裡有 FreeBSD 和 Linux,只要跟隨 LILO 的安 @@ -248,9 +254,9 @@ label=FreeBSD </verb> - <p>某些情形你必須指定 BIOS 磁碟代號給 FreeBSD 啟動載入程式以能從第 + <p>某些情形你必須指定 BIOS 磁碟代號給 FreeBSD boot loader 以能從第 二磁碟成功的啟動。舉例,假如你的 FreeBSD SCSI 磁碟在 BIOS 中偵測 - 是 BIOS disk 1,那在 FreeBSD 啟動載入程式的提示號出現時你必須指 + 是 BIOS disk 1,那在 FreeBSD boot loader 的提示號出現時你必須指 定: <verb> Boot: 1:sd(0,a)/kernel @@ -278,14 +284,14 @@ <sect1> <heading> - 一個所謂``危險奉獻''的磁碟有害嗎﹖ + 一個所謂``危險奉獻(dangerously dedicated)''的磁碟有害嗎﹖ </heading> <p><label id="dedicate">安裝程序允許你選擇兩種不同的方法來分割你的 - 磁碟機。內定方法是在同一台機器上和其他作業系統可以相容,但是 + 磁碟機。內定方法為了在同一台機器上和其他作業系統可以相容,於是 使用 fdisk table entries(FreeBSD 裡稱之為``slices''),FreeBSD 的 slice 就是使用整個自己的分割區。可供選擇的是,你可以選擇安裝 - 啟動選擇器(boot-selector) 在磁碟機的數個可能作業系統上來回切換。 + 啟動選擇器(boot-selector) 在磁碟機數個可能的作業系統上來回切換。 <p>現在,這是某些常見情形,人們只有 PC 的使用背景。更多本來曾使用 Unix 又想把機器設定只執行 FreeBSD 的人,大多會用傳統 Unix 的方 @@ -309,19 +315,20 @@ 切換到軟碟機,然後只是跟你吐著``讀取錯誤''的訊息。很讓人印象深 刻吧﹖或許他們也叫這為``使用者友善性'',誰知道﹖ - <p>這種模式的好處是:FreeBSD 擁有整個磁碟,不需要因為 1980 年代 - 簡略的分割模式強迫一些人造而現在看起來無意義的限制在這些分割該 - 怎麼被完成,浪費好幾個虛擬的``磁軌''。這些限制時常導致可能變成 - PC 的 OS 安裝過程中最大的頭痛,幾何學錯誤的搭配這兩個差異的爭 - 論結果,是在 fdisk 列表中儲存分割資訊時過剩的方法。請查閱 + <p>這種模式的好處是:FreeBSD 擁有整個磁碟,不需要因為由 1980 + 年代起簡略的分割模式,強迫一些人造而現在看起來無意義的限制 + 在這些分割該怎麼被完成,浪費好幾個虛擬的`磁軌'。這些限制時 + 常可能導致如何在 fdisk 列表中儲存分割資訊時兩種相異卻多餘 + 的方法造成 geometry 的搭配不合,而變成 PC 的 OS 安裝過程最 + 大的頭痛。請查閱 <ref id="missing_os" name="Missing Operating System">。 在``完全奉獻''的模式下,BSD bootstrap 從磁區 0 開始,這是唯一 - 能轉換同一個 C/H/S 值的磁區,不管你的 BIOS 如何``轉換''你的磁 + 能轉換同一個 C/H/S 值的磁區,不管你的 BIOS 如何`轉換'你的磁 碟。因此,你也可以在系統/控制器之間以一種不同的轉換架構置換磁 碟,而不須承擔失敗後磁碟機再也不會啟動的風險。 <p>要把``危險奉獻''的磁碟回復到正常 PC 使用,基本上有兩個選擇。 - 第一個是你把足夠的 NULL 位元組寫入 MBR 確保任何隨後的安裝程 + 第一,是你把足夠的 NULL 位元組寫入 MBR 確保任何隨後的安裝程 式相信這只是一個空白的磁碟。舉例來說你可以這樣做: <verb> @@ -347,7 +354,7 @@ 源程式,而置換空間在另一個磁碟,這會比置換空間跟編譯程式都在 同一個磁碟時來得快。這對 SCSI 磁碟機特別正確。 - <p>IDE 磁碟並不允許同時在同一通道理存取兩個裝置(FreeBSD 不支援 + <p>IDE 磁碟並不允許同時在同一通道裡存取兩個裝置(FreeBSD 不支援 mode 4,因此所有的 IDE 磁碟 I/O 是``可程式化的'')。然而我仍 會建議你把置換空間放在分別的磁碟。磁碟機這麼便宜,實在沒什麼 好擔心的。 @@ -418,7 +425,7 @@ <p>可以從 <tt>/etc/sysconfig</tt> (或 <htmlurl url="http://www.freebsd.org/cgi/man.cgi?rc.conf(5)" name="rc.conf">) - 來設定,請看此檔裡適合的註解。 + 來設定,請看此檔裡相關的註解。 <p>在 2.0.5R 及其之後的版本,所有跟文字字型,鍵盤對應相關的設定都在 <tt>/usr/share/examples/syscons</tt>。 @@ -483,8 +490,8 @@ # </verb> - <p>通常這會發生在你嘗試要連結 `c' 分割區,這內定的型別是 ``無法使用的'' - 。ccd 磁碟需要的基礎分割區型別為 FS_BSDFFS,編輯你要試著連結的磁碟 + <p>通常這會發生在你嘗試要連結 `c' 分割區,這內定的型別是`無法使用的' + 。ccd 驅動程式需要的基礎分割區型別為 FS_BSDFFS,編輯你要試著連結的磁碟 標記並更改分割區的型別為`4.2BSD'。 <sect1> @@ -502,7 +509,7 @@ # </verb> - <p>這是因為由 ccd 傳回的磁碟標記事實上是一個``假的''而沒有真正在磁碟 + <p>這是因為由 ccd 傳回的磁碟標記事實上是一個`假的'而沒有真正在磁碟 上。你可以把它完全寫入來解決這個問題,像這樣: <verb> @@ -515,7 +522,7 @@ <sect1> <heading>FreeBSD 支援 System V IPC 格式指令集?</heading> - <p>是的,FreeBSD 支援 System V-格式 IPC。這包括共享記憶體,訊息跟 + <p>是的,FreeBSD 支援 System V-style IPC。這包括共享記憶體,訊息跟 信號。你需要在你的核心設定檔內加入下列幾行以啟動它們。 <verb> @@ -537,8 +544,9 @@ </heading> <p>跟隨 FreeBSD 套裝而來的 sendmail 設定是適合那些直接連上網際網路 - 的的站台。那些想透過 UUCP 交換它們郵件的站台必須另外安裝 sendmil - 的設定檔案。 + 的站台。想透過 UUCP 交換郵件的站台必須另外安裝 sendmil 的設定檔 + 案。 + <p>手動修改 <tt>/etc/sendmail.cf</tt> 是絕對必要的。第 8 版的 sendmail 提供一個全新的入口以透過一些像 <htmlurl @@ -550,8 +558,9 @@ /usr/src/usr.sbin/sendmail/cf </verb> - <p>假如你不是用完整的來源程式安裝系統,那麼 sendmail 設定項目可能已 - 經分散成好幾個來源分布檔在等著你,假設你已經掛上光碟機,做以下動作: + <p>假如你不是用 full sources 方式安裝系統,那麼 sendmail 設定項目可 + 能已經分散成好幾個來源分布檔在等著你,假設你已經 mount 光碟機,做 + 以下動作: <verb> cd /usr/src @@ -566,7 +575,7 @@ <p>首先,你必須建立自己的 <tt>.mc</tt> 檔。 <tt>/usr/src/usr.sbin/sendmail/cf/cf</tt> 目錄是這些檔案的家。 - 首先,已經有好幾個範例檔,假設你已經命名自己的檔叫 + 查看一下,已經有好幾個範例檔,假設你已經命名自己的檔叫 <tt>foo.mc</tt>,你要做的只是把它轉換成一個有效的 <tt>sendmail.cf</tt> : @@ -600,12 +609,12 @@ <p> <em>nodns</em> 和 <em>nocanonify</em> 特性將避免任何在遞送郵件 時會用到 DNS 的機會。<em>UUCP_RELAY</em> 項目的出現理由很奇怪, - 就不要為何了。簡單的放入一個網際網路上可以處理 .UUCP 虛擬網域位址 - 的主機名稱;通常,你只需要在這裡填入你 ISP 的信件回覆處 + 就不要問為何了。簡單的放入一個網際網路上可以處理 .UUCP 虛擬網域 + 位址的主機名稱;通常,你只需要在這裡填入你 ISP 的信件回覆處 (mail replay)。 - <p>你已經做到這裡了,你還需要這個叫 <tt>/etc/mailertable</tt> 的檔案 - 。一個典型的範例如下: + <p>你已經做到這裡了,你還需要這個叫 <tt>/etc/mailertable</tt> 的 + 檔案。一個典型的範例如下: <verb> # @@ -620,11 +629,11 @@ . uucp-dom:sax </verb> - <p>如你所見,這是某個活生生檔案裡的一部份。首三行處理網域定址信件 - 不應該被送出到內定路徑,而由某些 UUCP 鄰居(UUCP neighbor)取代, - 這是為了``縮短''遞送的路徑。下一行處理到本地乙太網路網域的信件 - 讓它可以使用 SMTP。最後,UUCP 鄰居提到 .UUCP 虛擬網域的記載, - 允許一個``uucp-neighbor!recipient''推翻內定規則。最後一行則以一 + <p>如你所見,這是某個真實檔案裡的一部份。首三行處理網域定址信件 + 不應該被送出到內定路徑,而由某些 UUCP 鄰居(UUCP neighbor)取代 + 的特殊情形,這是為了``縮短''遞送的路徑。下一行處理到本地乙太 + 網路網域的信件讓它可以使用 SMTP 來遞送。最後,UUCP 鄰居提到 + .UUCP 虛擬網域的記載,允許一個``uucp-neighbor!recipient''推翻內定規則。最後一行則以一 個單獨的句點做結束,以 UUCP 遞送到提供當你全世界性郵件閘門的 UUCP 鄰居。所有在 <tt>uucp-dom:</tt> 關鍵字裡的節點名稱必須都是 有效的 UUCP 鄰居,你可以用 <tt>uuname</tt> 命令去確認。 @@ -713,7 +722,7 @@ define(`confDELIVERY_MODE',`deferred')dnl </verb> - <p>如果轉換這個 <tt/.mc/ 檔案到 <tt/sendmail.cf/ 檔的詳細細節請 + <p>如何轉換這個 <tt/.mc/ 檔案到 <tt/sendmail.cf/ 檔的詳細細節請 參考上一節。另外,在更新 sendmail.cf 以後不要忘記重新啟動 sendmail。 @@ -741,7 +750,7 @@ <p>簡單地使用這個 perl 命令: <verb> -perl -i.bak -pe 's/\r\n/\n/g' file ... +perl -i.bak -npe 's/\r\n/\n/g' file ... </verb> <p>file 就是要處理的檔案。這個修改是在內部完成,原始的檔案會儲存成 @@ -750,7 +759,7 @@ perl -i.bak -pe 's/\r\n/\n/g' file ... <sect1> <heading>我該怎麼用名稱砍掉 process?</heading> - <p>使用 <url url="/cgi/cvsweb.cgi/man.cgi?killall" name="killall(1)">。 + <p>使用 <url url="/cgi/man.cgi?killall" name="killall(1)">. <sect1> <heading>為何在 root 的 ACL 時 su 好像有問題? @@ -761,10 +770,11 @@ perl -i.bak -pe 's/\r\n/\n/g' file ... Kerberos。 <sect1> - <heading>我該怎麼移除 Kerberos?</heading> + <heading>我該怎麼移除 Kerberos?</handing> - <p>要從系統裡移除 Kerberos,重裝你正在執行的 release 版本內 bin 分類 - 。如果你有 CDROM,你可以掛上 cd(假設在 /cdrom)並執行: + <p>要從系統裡移除 Kerberos,重裝你正在執行的 release 版本內 bin + distribution。如果你有 CDROM,你可以 mount cd(假設在 /cdrom)並執 + 行: <verb> cd /cdrom/bin @@ -783,7 +793,7 @@ cd /cdrom/bin <verb> pseudo-device pty 256 </verb> - + <item>執行這個命令: <verb> @@ -806,5 +816,4 @@ cd /cdrom/bin </enum> - </sect> - + </sect>
\ No newline at end of file diff --git a/zh/FAQ/install.sgml b/zh/FAQ/install.sgml index 3ba8d45ae5..15d89eaa90 100644 --- a/zh/FAQ/install.sgml +++ b/zh/FAQ/install.sgml @@ -1,633 +1,630 @@ -<!-- $Id: install.sgml,v 1.2 1999-02-02 15:38:57 wosch Exp $ -->
-<!-- The FreeBSD Documentation Project -->
-<!-- Translate into Chinese by foxfair@FreeBSD.ORG -->
-<!-- English Version: 1.13 -->
-
- <sect>
- <heading>安裝 FreeBSD<label id="install"></heading>
-
- <sect1>
- <heading>我該下載哪些檔案以取得 FreeBSD?</heading>
-
- <p>通常你只需要一張軟碟映像檔,<em>floppies/boot.flp</em>,把它拷
- 貝到 1.44MB 軟碟片上然後啟動它,再去下載其他的部份(安裝程序會管
- 理你的 TCP/IP 連線,以及 tapes,光碟機,軟碟機,DOS 分割區,及
- 其他只要是安裝過程中需要用到的)。
-
- <p>若你只需要自己下載 distributions(可迅速的由 DOS 檔案系統來安裝)
- ,以下是我們建議你抓來安裝的 distributions:
-
- <itemize>
- <item> bin/<newline>
- <item> manpages/<newline>
- <item> compat*/<newline>
- <item> doc/ <newline>
- <item> src/ssys.* <newline>
- </itemize>
-
- <p>安裝程序的完整指令,以及更多普遍性安裝時會碰到的問題可以在
- <url url="../handbook/install.html"
- name="Handbook entry on installing FreeBSD.">這裡找到。
-
- <sect1>
- <heading>救命!啟動的軟碟映像檔無法塞到一片單獨的軟碟片裡!
- </heading>
-
- <p>一張 3.5 英吋(1.44MB)軟碟片可以容納 1474560 位元組的資料。
- 啟動的映像檔就剛好是這個大小。
- <p>在準備啟動軟碟片時常見的錯誤有:
- <itemize>
- <item>使用 <tt>FTP</tt> 時沒有使用 <tt>binary</tt> 模式。
- <p>某些 FTP client 軟體它們內定的傳輸模式是 <tt>ascii</tt>
- 並且試著更改任何在終端被接收的字元,以符合這個 client 系統本身
- 。大部分情形下這必然會毀損啟動映像檔,檢查一下你下載的啟動
- 映像檔大小:如果這不是<em>完全地</em>符合 server 端上的檔
- 案大小,那麼你的下載程序就有問題。
-
- <p>解決方法:在你連接上 server 但尚未開始下載映像檔之前,
- 看到 FTP 命令提示號時打 <tt>binary</tt>。
-
- <item>使用 DOS 的 <tt>copy</tt> 命令(或等效的 GUI 工具)來把啟
- 動映像檔傳送到軟碟片。
- <p>類似像 <tt>copy</tt> 的程式,在啟動映像檔被建立並且直接
- 開機後並沒有功用。映像檔裡有完整的磁碟內容,磁軌對磁軌,這代
- 表著你無法用磁片上固定的檔案去取代它。
- 你必須把它傳送到軟碟片的``raw''上,使用低階化工具(像是
- <tt>fdimage</tt> 或 <tt>rawrite</tt>),這些在
- <url url="../handbook/install.html" name="installation guide to
- FreeBSD">裡面多有描述。
- </itemize>
-
- <sect1>
- <heading>安裝 FreeBSD 的指令是什麼?</heading>
-
- <p>你可以在這裡找到安裝指令。
- <url url="../handbook/install.html"
- name="Handbook entry on installing FreeBSD.">
-
- <sect1>
- <heading>要執行 FreeBSD 我還需要什麼?</heading>
-
- <p>你需要一台 386 或更好的 PC,包含 5MB 或更多的 RAM以及至少 60MB
- 的磁碟空間。可以僅使用一個低階的 MDA 圖形卡,如果你要執行 X11R6
- ,需要 VGA 或更好的視訊卡。
-
- <p>亦參考這個章節 <ref id="hardware" name="Hardware compatibility">
-
- <sect1>
- <heading>我只有 4MB RAM,那我能安裝 FreeBSD 嗎?</heading>
-
- <p>FreeBSD 2.1.7 是最後一個可在 4MB 系統上被安裝的版本。新版的
- FreeBSD,像是 2.2,需要至少 5MB 來安裝它在一個全新的系統上。
-
- <p>FreeBSD 的所有版本,包括 3.0,都在 4MB 的記憶體下執行,不過安裝
- 時不能只用 4MB。如果你想這樣,你可以在安裝時加入額外的記憶體,然
- 後等系統可以執行後,換回 4MB。或是你可以把你的磁碟機切出一個 4MB
- 以上置換空間,安裝好系統後再把置換空間砍掉。
-
- <p>FreeBSD 2.1.7 也有不能在 4MB 安裝的情形。正確的說,應該是指
- 不能在基本的 640kB 加上 3MB 延伸記憶體裡安裝。如果你的主機板
- 可以重新找回在 640kB 到 1MB 範圍中那些``遺失''的記憶體,那麼
- 或許你還是可以把 FreeBSD 2.1.7 裝起來。
-
- <p>試著進入你的 BIOS 設定選單並找一個``remap''選像,把它打開。
- 你或許也該把 ROM shadowing 給關掉。
-
- <p>只在安裝時使用 4MB 可能容易一點,建立一個只有你需要的選項的
- 核心程式然後就可以用只用 4MB。
-
- <p>你也可以安裝 2.0.5 然後再把你的系統用 2.1.7 安裝程式裡
- ``upgrade''的選項升級到 2.1.7 版本。
-
- <p>安裝後如果你建立一個自訂的核心,這將會在 4MB 下執行。曾有
- 人成功的用 2MB 開機(不過系統幾乎不能用 :-))。
-
- <sect1>
- <heading>
- 我該怎麼製作自訂的安裝軟碟片?
- </heading>
-
- <p>目前你無法 *只* 製作一個自訂的安裝軟碟片。你必須做出整個全新的
- release 系統,這裡面就包括你的安裝軟碟片。某些在
- <tt>/usr/src/release/floppies/Makefile</tt> 裡的程式碼假設能讓
- 你*只*做出那些軟碟片,但是事實上還不行。
-
- <p>要做出自訂的 release 版本,請遵循 <ref id="custrel" name="here">
- 的指令。
-
- <sect1>
- <heading>我可以在我的 PC 上擁有超過一個以上的作業系統嗎?</heading>
-
- <p>請參考 <url url="../tutorials/multios/multios.html"
- name="The multi-OS page.">
-
- <sect1>
- <heading>Windows 95 可以跟 FreeBSD 並存嗎?</heading>
-
- <p>先安裝 Windows 95,然後再裝 FreeBSD。FreeBSD 的啟動管理員
- 會接著管理 Win95 和 FreeBSD。假使你第二個才裝 Win95,它將會
- 問都不問的粗魯地把你的啟動管理員覆寫過去。假如這已經發生,
- 請看下一節。
-
- <sect1>
- <heading>
- Windows 95 把我的啟動管理員殺掉了!我該怎麼把它救回來?
- </heading>
-
- <p>你可以用以下兩種方法之一來重新安裝 FreeBSD 的啟動管理員:
-
- <itemize>
- <item>執行 DOS,進入你的 FreeBSD distributions 的 tools/ 目錄
- 並找到 <bf>bootinst.exe</bf>。你可以這樣執行它:
-
- <p><bf>bootinst.exe boot.bin</bf>
-
- <p>這樣啟動管理員將會再次被安裝。
-
- <item>用 FreeBSD 啟動軟碟片再次開機然後進入 Custom 安裝選單
- 項目,選擇 Partition,選擇那個包含啟動管理員的磁碟機(大多是
- 第一個),然後當分割區編輯器(partition editor)出現時,第一件
- 事(意思就是:不要做任何更改) 先選擇 (W)rite。會出現確認的詢
- 問,回答 yes,然後當你看到 Boot Manager 的選擇提示時,確定
- 你選的是"Boot Manager"這項。
- 這會把啟動管理員重新寫回磁碟裡。跳離安裝選單然後就跟正常情形
- 一樣重新啟動硬碟。
- </itemize>
-
- <sect1>
- <heading>我可以在一個有壞軌(bad block)的磁碟上進行安裝嗎?</heading>
-
- <p>FreeBSD 的 bad block (<htmlurl
- url="http://www.freebsd.org/cgi/man.cgi?bad144" name="bad144">
- 命令) 處理並非 100&percnt 完全(用圖形化來看),而且很不幸我要告
- 訴你假如你有一個 IDE 或 ESDI 裝置包含大量的 bad blocks,那麼
- FreeBSD 可能不適合你!這表示,對其他大多數的 IDE 系統可能有
- 用,你可能想在放棄前先嘗試看看。
-
- <p>如果你有一個有 bad blocks 的 SCSI 裝置,請看 <ref id="awre"
- name="this answer">.
-
- <sect1>
- <heading>當我啟動安裝軟碟片時,奇怪的事情發生了!</heading>
-
- <p>如果你看到奇怪的事情,像是機器停住了或是當你試著從安裝磁片起
- 動時突然自動重新開機了,這裡有三個問題你該先問問自己:-
-
- <enum>
- <item>你是否使用一個新的,剛格式化過,沒有任何錯誤的軟碟片(可
- 以是一張全新剛拆封的,而非是那種已經你的床下躺了三年,是雜誌贈
- 送的封面磁片)?
-
- <item>你是否用 binary 模式下載軟碟映像檔?
- (不用不好意思,就算是我們之中最好的一個人也曾意外的把 binary
- 檔用 ASCII 模式下載至少一次!)
-
- <item>如果你正在使用像是 Windows95 或 Windows NT 這幾種新型的
- 作業系統,你有沒有把系統關機然後啟動到最原始狀態,只有 DOS?
- 這些 OS 看起來會阻礙那些直接操作硬體的程式,像是建立磁碟的程式
- ,只要在 GUI 環境下的 DOS shell 就會導致這個問題。
- </enum>
-
- <p>也有過報告有關 Netscape 會導致下載啟動軟碟的問題,因此如果你
- 可以,最好使用別種不同的 FTP client 。
-
- <sect1>
- <heading>救命!我不能從 tape 安裝!</heading>
-
- <p>如果你從 tape 安裝 2.1.7,你必須用每個 tar blocksize 是 10
- (5120 bytes)建立這個 tape。內定的 tar blocksize 是 20(10240
- bytes),然而用這種內定大小建立的 tape 無法用來安裝 2.1.7R;
- 如果你用這種 tapes,你會看到有關資料記錄區大小過大的抱怨訊
- 息。
-
- <sect1>
- <heading>用一條並聯線(PLIP)連接兩台 FreeBSD。
- </heading>
-
- <p>找一條 laplink 線,確定兩邊電腦的核心都支援 lpt 驅動程式。
-
- <verb>
- $ dmesg | grep lp
- lpt0 at 0x378-0x37f irq 7 on isa
- lpt0: Interrupt-driven port
- lp0: TCP/IP capable interface
- </verb>
-
- <p>把 laplink 線插入並聯界面上。
-
- <p>用 root 身分在兩台電腦上設定 lp0 的網路界面參數。舉例,如果
- 你想用 max 連接 moritz:
-
- <verb>
- max <-----> moritz
-IP Address 10.0.0.1 10.0.0.2
- </verb>
-
- max 端應該這樣開始:
- <verb>
- # ifconfig lp0 10.0.0.1 10.0.0.2
- </verb>
-
- moritz 則這樣:
-
- <verb>
- # ifconfig lp0 10.0.0.2 10.0.0.1
- </verb>
-
- <P>好了!也請你看看 lp(4) 和 lpt(4) 的 manpages。
-
- <P>你也該把這些主機加到 /etc/hosts 裡面。
-
- <verb>
- 127.0.0.1 localhost.my.domain localhost
- 10.0.0.1 max.my.domain max
- 10.0.0.2 moritz.my.domain moritz
- </verb>
-
- <P>用以下方法檢查是否有正常動作:
-
- on max:
-
-<verb>
-$ ifconfig lp0
-lp0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500
- inet 10.0.0.1 --> 10.0.0.2 netmask 0xff000000
-</verb>
-
-<verb>
-$ netstat -r
-Routing tables
-
-Internet:
-Destination Gateway Flags Refs Use Netif Expire
-moritz max UH 4 127592 lp0
-</verb>
-
-<verb>
-$ ping -c 4 moritz
-PING moritz (10.0.0.2): 56 data bytes
-64 bytes from 10.0.0.2: icmp_seq=0 ttl=255 time=2.774 ms
-64 bytes from 10.0.0.2: icmp_seq=1 ttl=255 time=2.530 ms
-64 bytes from 10.0.0.2: icmp_seq=2 ttl=255 time=2.556 ms
-64 bytes from 10.0.0.2: icmp_seq=3 ttl=255 time=2.714 ms
-
---- moritz ping statistics ---
-4 packets transmitted, 4 packets received, 0% packet loss
-round-trip min/avg/max/stddev = 2.530/2.643/2.774/0.103 ms
-</verb>
-
- <sect1>
- <heading>
- 我可以在我的膝上型電腦用 PLIP(Parallel Line IP)安裝嗎?
- </heading>
-
- <p>用 laplink 並聯線連接兩台電腦以使用這個特性:
-
- <verb>
- +----------------------------------------+
- |A-name A-End B-End Descr. Port/Bit |
- +----------------------------------------+
- |DATA0 2 15 Data 0/0x01 |
- |-ERROR 15 2 1/0x08 |
- +----------------------------------------+
- |DATA1 3 13 Data 0/0x02 |
- |+SLCT 13 3 1/0x10 |
- +----------------------------------------+
- |DATA2 4 12 Data 0/0x04 |
- |+PE 12 4 1/0x20 |
- +----------------------------------------+
- |DATA3 5 10 Strobe 0/0x08 |
- |-ACK 10 5 1/0x40 |
- +----------------------------------------+
- |DATA4 6 11 Data 0/0x10 |
- |BUSY 11 6 1/0x80 |
- +----------------------------------------+
- |GND 18-25 18-25 GND - |
- +----------------------------------------+
- </verb>
-
- <p>請參考 Mobile Computing 網頁的 <ref id="pao" name="this note">。
-
- <sect1>
- <heading>
- 我該怎麼使用一個磁碟裝置的幾何(geometry)?
- <label id="geometry"> - </heading>
-
- <p>(一台磁碟的"gromrtry",我們指的是這台磁碟上 cylinders, heads
- 和 sectors/track 的數目 - 為了方便且稱之為 C/H/S。這是 PC 的
- BIOS 用來讀/寫磁碟的依據)。
-
- <p>為了某些理由,這似乎會導致很多困擾。首先,一台 SCSI 裝置的
- <tt /physical/ geometry 跟 FreeBSD 在使用的 disk blocks 是完
- 全無關的。事實上,並沒有所謂"physical geometry"這種東西,這
- 是指磁碟機上磁區密度的變化 - 製造商要求是"真實的"physical
- geometry 通常是指,他們所能找出浪費最少空間的 geometry 結果。
- 對 IDE 磁碟來說,FreeBSD 使用 C/H/S 方式工作,但是所有現在
- 的磁碟已經在內部把它轉換成參考 block 了。
-
- <p>另外就是所謂的<tt /logical/ geometry - 這是當 BIOS 問"你的
- geometry 是什麼?"的時候,所得到的答案並且把它用來存取磁碟。
- 當開機時 FreeBSD 使用 BIOS 資料,讓這個正確是相當重要的。另外
- ,如果你在同一個磁碟機上有一個以上的作業系統,他們必須都同意
- grometry,否則你在開機時會有大問題!
-
- <p>對 SCSI 磁碟機來說,geometry 的使用是依靠啟動控制器來支援
- extended translation (這通常稱之為"對>1GB DOS 磁碟機
- 的支援或"類似的稱呼)。如果不支援,那麼使用 N cylinders,64
- heads 和 32 sectors/track,這裡'N'是指磁碟機的 MB 容量。舉例
- 來說,一個 2GB 的磁碟機應該假設它有 2048 cylinders,64 heads
- 和 32 sectors/track。
-
- <p>如果它確定<tt /是/ 打開的(通常提供這種方法在 MSDOS 下有某些限
- 制),並且磁碟容量超過 1GB,使用 M cylinders, 每個 track 63 sectors
- (*而非* 64),以及 255 heads,這裡 'M' 是每 MB 的磁碟容量除以
- 7.844238 (!)。所以我們的這個範例,2G 磁碟機就有 261 cylinders,
- 每個 track 63 sectors 以及 255 heads。
-
- <p>如果你不確定以上這個,或是 FreeBSD 在安裝過程中要偵測 geometry
- 的正確性時失敗了,最簡單的解決方法通常是在磁碟上建立一個小的 DOS
- 分割區。正確的 geometry 應該能被偵測到(而且如果你不想保留它,
- 你總是可以在分割區編輯器裡把這個 DOS 分割區移除掉,或是把它留下
- 來,給程式化網路卡使用或隨你高興怎麼用它)。
-
- <p>另外,有一個免費而有用的公用程式叫 ``<tt/pfdisk.exe/'' 隨著
- FreeBSD 散播出來(位於 FreeBSD CDROM 的 <tt>tools</tt> 子目錄
- 下或是在大多數的 FreeBSD ftp 站台內可找到),這個程式可用來解
- 決找出另一作業系統正在使用磁碟機上的哪塊 geometry。然後你就可
- 以在分割區編輯器裡面輸入它。
-
- <sect1>
- <heading>當我分割磁碟機實有任何限制嗎﹖</heading>
-
- <p>是的。你必須確認你的 root 分割區是在 1024 cylinders 之內,讓
- BIOS 可以從其中啟動核心。(注意:這是 PC 的 BIOS 功能限制,而不
- 是 FreeBSD 的)
-
- <p>對 SCSI 裝置來說,這通常按試著 root 分割區將會處於開始的 1024
- MB(或是開始的 4096MB,如果 extended translation 是打開的 - 請
- 參考前一節)。對 IDE 來說,相關的部份是 504MB。
-
- <sect1>
- <heading>
- 可以使用磁碟管理程式(disk managers)嗎﹖或是,我有一個巨大的磁碟機!
- </heading>
-
- <p>FreeBSD 認識 Ontrack Disk Manager 並且允許使用它,其他的 disk
- managers 則不在支援之列。
-
- <p>如果你只想在磁碟機上使用 FreeBSD 那麼你根本不需要 disk manager。
- 只要把磁碟設定成 BIOS 能抓到的最大空間(通常是 504 megabytes),那麼
- FreeBSD 應該就可以算出你事實上擁有多少空間。如果你正使用一個 MFM
- 控制器來控制的老磁碟,你可能需要明白的告訴 FreeBSD 要使用多少個
- cylinders。
-
- <p>如果你想在磁碟上使用 FreeBSD 和另一個作業系統,你可能不需要
- disk manager:只要確定 FreeBSD 的啟動分割區跟其他作業系統的
- slice 都位於開始的 1024 cylinders 內。如果你相當地小心,一個
- 20 megabytes 的啟動分割區應該就夠了。
-
- <sect1>
- <heading>
- 當我啟動 FreeBSD,我看到 ``Missing Operating System''
- <label id="missing_os">
- </heading>
-
- <p>這是一個典型的情形,有關 FreeBSD 以及 DOS 或其他在磁碟處理的
- 方法上有衝突的 OS <ref id="geometry" name="geometry.">。你需要
- 重新安裝 FreeBSD,但是請遵照上面所提到的指令應該就可以了。
-
- <sect1>
- <heading>我看不到 boot manager 的 'F?' 提示號。</heading>
-
- <p>這是前一頁所描述問題的另一個徵兆。你的 BIOS geometry 和 FreeBSD
- 的 geometry 設定不相同!如果你的控制器或 BIOS 支援 cylinders
- translation (通常被標示成``>1GB drive support''),試著把這個
- 設定打開然後重新安裝 FreeBSD。
-
- <sect1>
- <heading>
- 我有 >16MB RAM。這會導致任何問題嗎﹖<label id="bigram">
- </heading>
-
- <p>從效能的角度來看,不會。FreeBSD 2.X 內含 bounce buffers,這允許
- 你的 bus mastering controller 存取超過 16MB。(注意如果你正使用
- ISA 裝置這應該是必需的,儘管一個或兩個更早的 EISA 和 VLB 裝置也可
- 能需要它)。
-
- <p>也請參考 <ref id="reallybigram" name=">64M machines">
- 這節,假如你有這麼多記憶體,或假使你使用 Compaq 或是其他能處理
- 這麼多有用記憶體的機器。
-
- <sect1>
- <heading>我需要安裝完整的原始程式(sources)嗎﹖</heading>
-
- <p>通常是不需要。然而,會強烈建議你最少安裝 ``<tt/base/''
- source kit,這包含數個這裡簡單描述過的檔案,還有 ``<tt/sys/''
- (kernel) source kit,這包含核心程式的原始程式。系統裡面不需
- 要有原始程式才能操作,然而,除了 kernel-configuration 程式
- <htmlurl url="http://www.freebsd.org/cgi/man.cgi?config"
- name="config">以外。缺少核心的原始程式,我們的建築架構是設定
- 成讓你可以從別處如 NFS 來掛上唯獨的原始程式,因此還是可以製
- 作新的 binaries。(因為 kernel-source 的限制,我們建議你不要
- 直接把它掛在 <tt>/usr/src</tt> 下,最好用適合的符號性重複連
- 結到 source tree 的上層架構。)
-
- <p>線上擁有 sources 並知道如何建立一個系統,將會讓你在升級今後
- FreeBSD 的 releases 版本更容易一點。
-
- <p>要實際的選擇 sources 的一個子集合,在你在系統安裝工具的
- Distributions 選單時,使用 Custom 選單項目。<tt>src/install.sh</tt>
- script 將會把 sources distribution 的部份安裝進去,主要是看
- 你傳入哪些參數。
-
- <sect1>
- <heading>我需要建立一個核心嗎﹖</heading>
-
- <p>建立一個新的核心在 FreeBSD 安裝過程中是絕對必需的一個步驟。
- 但新版 releases 帶來一個更友善的核心設定工具指令的好處。在
- FreeBSD 啟動提示號(boot:)時,使用 "-c" 旗號你就會進入一個設
- 定螢幕,這允許你做常見 ISA 卡的設定
-
- <p>仍然建議你最後建立一個核心,只包含你需要的驅動程式,這是為了
- 節省 RAM,但是對大多數的系統來說這卻不是嚴格的要求。
-
- <sect1>
- <heading>我不是住在美國,那我可以使用 DES 嗎﹖</heading>
-
- <p>如果對你來說使用 DES 格式的加密技術不是絕對需要的,你可以使
- 用 FreeBSD 的內定加密技術,有<bf/更好/ 的安全性,並且沒有額外
- 的限制。FreeBSD 2.0 的密碼現在使用內定的 <bf/MD5/-based 加以
- 混合,要用自動破解密碼的程式去破解它,比起 DES 需要更多的 CPU
- 強化性,它還允許更長的密碼。今日不使用 <bf/MD5/-based 加密技
- 術的唯一理由是在 FreeBSD 和非 FreeBSD 系統上使用相同的密碼項
- 目。
-
- <p>因為 DES 加密演算法不能由 US 合法輸出到國外,非 US 使用者不
- 應該從 US FTP 站台下載這個軟體(<tt/secrdist/的任一部份)。
-
- <p>然而另外還有個有效的 libcrypt,原始程式基本上由澳洲的
- David Burren 寫成。這個程式碼目前在某些非 US FreeBSD mirror
- 站台上可以找到。這個沒有限制的 libcrypt 原始程式,以及使用它
- 的 binaries 程式,可以在以下 FTP 站台獲得:
-
- <descrip>
- <tag/South Africa/
- <tt>ftp://ftp.internat.freebsd.org/pub/FreeBSD</tt><newline>
- <tt>ftp://storm.sea.uct.ac.za/pub/FreeBSD</tt>
-
- <tag/Brazil/
- <tt>ftp://ftp.iqm.unicamp.br/pub/FreeBSD</tt>
-
- <tag/Finland/
- <tt>ftp://nic.funet.fi/pub/unix/FreeBSD/eurocrypt</tt>
- </descrip>
-
- <p>非 US 的 <tt/securedist/ 可以當限制性 US <tt/securedist/
- 的完全替代。這個 <tt/securedist/ package 安裝方法跟 US
- package 完全一樣(細 請參考安裝須知)。如果你要裝 DES 加密法
- ,在你裝其他軟體前,你應該盡快改過來。在你裝其他軟體之前。
-
- <p>非 US 使用者請勿從 USA 下載任何加密軟體。這會導致站台的管理
- 者因為被下載的軟體惹上數個法律性的困難。
-
- <p>一個非 US 的 Kerberos distribution 亦正在發展中,現行版本通
- 可由匿名 FTP <tt>braae.ru.ac.za</tt> 來獲得。
-
- <p>也有一個 <ref id="mailing" name="mailing list"> 專門用來討論
- 非 US 加密軟體。欲獲得更多資訊,寄一封內含單獨一行訊息說
- ``<tt/help/'' 的 email 給:
-
- <tt><majordomo@braae.ru.ac.za></tt>.
-
- <sect1>
- <heading>
- 啟動軟碟開始讀了可是卻停在``Probing Devices...''螢幕。
- </heading>
-
- <p>如果你安裝了 IDE Zip 或 Jaz 裝置,移除它並重新試一遍。
- 啟動軟碟片可能會被這些裝置混淆了。當系統安裝好以後你可以再
- 把它接回來。希望這在之後的 release 版本可以被修正。
-
- <sect1>
- <heading>當我安裝好重新啟動系統後,我看到``panic: cant mount root''
- 的錯誤訊息。
- </heading>
-
- <p>這個錯誤試因為啟動區塊跟核心程式對磁碟裝置的認知不相同。通 這個
- 錯誤會出現在雙磁碟的 IDE 系統,硬碟排列在 master,或是在分離的
- IDE 系統上有單一個磁碟機。當核心指定第二個磁碟控制器的第一個磁碟
- 機 wd2 時,啟動 block 卻認為系統裝在 wd1(第二個 BIOS 磁碟機)。
- 在偵測裝置時,核心程式試著把啟動 block 認為的啟動磁碟(wd1) mount
- 起來,事實上卻是 wd2,所以失敗了。
-
- <p>要修正這個問題,做以下幾種方法之一:
-
- <enum>
- <item>當 Boot: 提示號出現時,輸入: <tt>1:wd(2,a)kernel</tt>
- 然後按 Enter。如果系統開始了,就執行以下命令:
-<verb>
-echo "1:wd(2,a)kernel" > /boot.config
-</verb>
- 讓它變成內定的 boot string。
- <item>把 FreeBSD 磁碟機移到 primary IDE controller,因此硬碟機是
- 連續的。
- <item><url url="../handbook/kernelconfig.html" name="Rebuild your kernel,">
- 修改有關 wd 設定的行數:
-
-<verb>
-controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr
-disk wd0 at wdc0 drive 0
-# disk wd1 at wdc0 drive 1 # comment out this line
-
-controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr
-disk wd1 at wdc1 drive 0 # change from wd2 to wd1
-disk wd2 at wdc1 drive 1 # change from wd3 to wd2
-</verb>
-
- 安裝新的核心程式。
- 如果你移動你的磁碟機,並希望把先前的設定恢復,只要把磁碟用預期
- 的設定置換回來然後重新開機。你的系統應該就能成功的啟動。
- </enum>
-
- <sect1>
- <heading>記憶體的限制是什麼﹖</heading>
-
- <p>對記憶體來說,(理論上)限制是 4 gigabytes。1 gigabytes 已被測試
- 過;一般你不可能買到可以支援超過這個數目的 i386 PC。
-
- <sect1>
- <heading>ffs 檔案系統的限制是什麼﹖</heading>
-
- <p>對 ffs filesystems 而言,最大理論值限制在 8 terabytes(2G blocks
- ),或當使用內定 block大小時,限制是 16TB。還有,軟體限制是 1
- terabytes,但如果是經過修改的檔案系統上 4 terabytes 是可能(並且
- 存在)的。
-
- <p>單一 ffs 檔案的大小最大是趨近 1G blocks(4TB) - 假如 block 大小是
- 4K。
-
-The maximum size of a single ffs file is approximately 1G blocks
- (4TB) if the block size is 4K.
-
- <verb>
- maxfilesize
- ----------------------------------
- 2.2.7 3.0
-fs block size -stable -current works should-work
-------------- ------- -------- ----- -----------
-4K 4T-1 4T-1 4T-1 4+T
-8K 32+G 8T-1 32+G 16T-1
-16K 128+G 16T-1 128+G 32T-1
-32K 512+G 32T-1 512+G 64T-1
-64K 2048+G 64T-1 2048+G 128T-1
- </verb>
-
- <p>當 fs block 大小是 4K,triple indirect block 運作並且所有的事情
- 都應該以表示成使用 triple indirect block 的最大 fs block 來作限
- 制(近似於 1K^3 + 1K^2 + 1K),但在 fs block 數目上卻有一個(錯誤)
- 的 1G-1 限制。對 fs block 數目的限制應該是 2G-1。在 fs block
- 數目接近 2G-1 時有點錯誤,但當 fs block 大小是 4K 時這個 block
- 數目是不能達到的。
-
- <p>block 大小如果是 8K 或更大,fs block 數目應該限制在 2G-1,但實
- 際 fs block 數目卻限制在 1G-1,除了在 -stable 時 triple indirect
- blocks 是無法達到的,所以最多 fs block 數目的限制可以表示成用
- double indirect blocks(近似於(blocksize/4)^2 + (blocksize/4))
- ,且在 -current 下超過這個限制可能會導致問題產生。使用正確的
- 2G-1 block 限制的確會導致問題發生。
-
- <sect1>
- <heading>我該怎麼在軟碟上放入 1TB 檔案?</heading>
-
- <p>我自己就在軟碟片上放好幾個 :-)。檔案的最大容量事實上跟磁碟最大
- 的容量並沒有密切相關。磁碟的最大容量是 1TB,這是一個檔案大小可
- 以超過磁碟容量的一個特色。
-
- <p>以下範例會在小小的 root 分割區建立一個使用整個磁碟的 32K 空間
- ,大小是 8T-1 的檔案(3 indirect blocks and 1 data block)。dd
- 指令需要讓 dd 能在一個大檔案下執行。
-
-<verb>
-ttyv0:bde@alphplex:/tmp/q> cat foo
-df .
-dd if=/dev/zero of=z bs=1 seek=`echo 2^43 - 2 | bc` count=1
-ls -l z
-du z
-df .
-ttyv0:bde@alphplex:/tmp/q> sh foo
-Filesystem 1024-blocks Used Avail Capacity Mounted on
-/dev/sd0a 64479 27702 31619 47% /
-1+0 records in
-1+0 records out
-1 bytes transferred in 0.000187 secs (5346 bytes/sec)
--rw-r--r-- 1 bde bin 8796093022207 Sep 7 16:04 z
-32 z
-Filesystem 1024-blocks Used Avail Capacity Mounted on
-/dev/sd0a 64479 27734 31587 47% /
-ttyv0:bde@alphplex:/tmp/q> exit
-</verb>
-
-<p>Bruce Evans, September 1998
- </sect>
-
+<!-- $Id: install.sgml,v 1.3 1999-02-03 01:53:12 foxfair Exp $ --> +<!-- The FreeBSD Documentation Project --> +<!-- Translate into Chinese by foxfair@FreeBSD.ORG --> +<!-- English Version: 1.14 --> + + <sect> + <heading>安裝 FreeBSD<label id="install"></heading> + + <sect1> + <heading>我該下載哪些檔案以取得 FreeBSD?</heading> + + <p>通常你只需要一張軟碟 image 檔,<em>floppies/boot.flp</em>,把它拷 + 貝到 1.44MB 軟碟片上然後啟動它,再去下載其他的部份(安裝程序會管 + 理你的 TCP/IP 連線,以及 tapes,光碟機,軟碟機,DOS 分割區,及 + 其他只要是安裝過程中需要用到的事物)。 + + <p>若你只需要自己下載 distributions(可迅速的由 DOS 檔案系統來安裝) + ,以下是我們建議你抓來安裝的 distributions: + + <itemize> + <item> bin/<newline> + <item> manpages/<newline> + <item> compat*/<newline> + <item> doc/ <newline> + <item> src/ssys.* <newline> + </itemize> + + <p>安裝程序的完整指令,以及更多普遍性安裝時會碰到的問題可以在 + <url url="../handbook/install.html" + name="Handbook entry on installing FreeBSD.">這裡找到。 + + <sect1> + <heading>救命!啟動的軟碟 image 檔無法塞到一片單獨的軟碟片裡! + </heading> + + <p>一張 3.5 英吋(1.44MB)軟碟片可以容納 1474560 位元組的資料。 + 啟動的 image 檔就剛好是這個大小。 + <p>在準備啟動軟碟片時常見的錯誤有: + <itemize> + <item>使用 <tt>FTP</tt> 時沒有使用 <tt>binary</tt> 模式下載軟碟 + image。 + <p>某些 FTP client 軟體它們內定的傳輸模式是 <tt>ascii</tt> + 並且試著更改任何的 end-of-line 字元,以符合這個 client 系統 + 本身的轉換。大部分情形下這必然會毀損啟動 image 檔,檢查一下 + 你下載的啟動 image 檔大小:如果這不是<em>完全地</em>與 server + 端上的大小相同,那麼你的下載程序就有問題。 + <p>解決方法:在你連接上 server 但尚未開始下載映像檔之前, + 看到 FTP 命令提示號時打 <tt>binary</tt>。 + + <item>使用 DOS 的 <tt>copy</tt> 命令(或等效的 GUI 工具)來把啟 + 動 image 檔傳送到軟碟片。 + <p>類似像 <tt>copy</tt> 的程式,在啟動 image 檔被建立並且直接 + 開機後並沒有功用。映像檔裡有完整的磁碟內容,磁軌對磁軌,這代 + 表著你無法用磁片上固定的檔案去取代它。 + 你必須把它傳送到軟碟片的``raw''上,使用低階化工具(像是 + <tt>fdimage</tt> 或 <tt>rawrite</tt>),這些在 + <url url="../handbook/install.html" name="installation guide to + FreeBSD">裡面多有描述。 + </itemize> + + <sect1> + <heading>安裝 FreeBSD 的指令在哪裡?</heading> + + <p>你可以在這裡找到安裝指令。 + <url url="../handbook/install.html" + name="Handbook entry on installing FreeBSD."> + + <sect1> + <heading>要執行 FreeBSD 我還需要什麼?</heading> + + <p>你需要一台 386 或更好的 PC,包含 5MB 或更多的 RAM 以及至少 60MB + 的磁碟空間。可以僅使用一個低階的 MDA 圖形卡,如果你要執行 X11R6 + ,就需要 VGA 或更好的視訊卡。 + + <p>亦參考這個章節 <ref id="hardware" name="Hardware compatibility"> + + <sect1> + <heading>我只有 4MB RAM,那我能安裝 FreeBSD 嗎?</heading> + + <p>FreeBSD 2.1.7 是最後一個可在 4MB 系統上被安裝的版本。新版的 + FreeBSD,像是 2.2,需要至少 5MB 來安裝它在一個全新的系統上。 + + <p>FreeBSD 的所有版本,包括 3.0,都能在 4MB 的記憶體下執行,不 + 過安裝時不能只用 4MB。如果你想這樣,你可以在安裝時加入額外的 + 記憶體,然後等系統可以執行後,換回 4MB。或是你可以把你的磁碟 + 機切出一個 4MB 以上置換空間,安裝好系統後再把置換空間砍掉。 + + <p>FreeBSD 2.1.7 也有不能在 4MB 安裝的情形。正確的說,應該是指 + 不能在基本的 640kB 加上 3MB 延伸記憶體裡安裝。如果你的主機板 + 可以重新找回在 640kB 到 1MB 範圍中那些``遺失''的記憶體,那麼 + 或許你還是可以把 FreeBSD 2.1.7 裝起來。 + + <p>試著進入你的 BIOS 設定選單並找一個``remap''選項,把它打開。 + 你或許也該把 ROM shadowing 給關掉。 + + <p>只在安裝時使用 4MB 可能容易一點,建立一個只有你需要的選項的 + 核心程式,然後就可以只用 4MB。 + + <p>你也可以安裝 2.0.5 然後再把你的系統用 2.1.7 安裝程式裡 + ``upgrade''的選項升級到 2.1.7 版本。 + + <p>安裝後如果你建立一個自訂的核心,這將會在 4MB 下執行。曾有 + 人成功的用 2MB 開機(不過系統幾乎不能用 :-))。 + + <sect1> + <heading> + 我該怎麼製作自訂的安裝軟碟片? + </heading> + + <p>目前你無法*只*製作一個自訂的安裝軟碟片。你必須做出整個全新的 + release 系統,這裡面就包括你的安裝軟碟片。某些在 + <tt>/usr/src/release/floppies/Makefile</tt> 裡的程式碼假設能讓 + 你*只*做出那些軟碟片,但是事實上還不行。 + + <p>要做出自訂的 release 版本,請遵循 <ref id="custrel" name="here"> + 的指令。 + + <sect1> + <heading>我可以在我的 PC 上擁有超過一個以上的作業系統嗎?</heading> + + <p>請參考 <url url="../tutorials/multios/multios.html" + name="The multi-OS page."> + + <sect1> + <heading>Windows 95 可以跟 FreeBSD 並存嗎?</heading> + + <p>先安裝 Windows 95,然後再裝 FreeBSD。FreeBSD 的啟動管理員 + 會接著管理啟動 Win95 和 FreeBSD 的工作。假使你第二個才去裝 + Win95,它將會問都不問的粗魯地把你的啟動管理員覆寫過去。假 + 如這已經發生,請看下一節。 + + <sect1> + <heading> + Windows 95 把我的啟動管理員殺掉了!我該怎麼把它救回來? + </heading> + + <p>你可以用以下兩種方法之一來重新安裝 FreeBSD 的啟動管理員: + + <itemize> + <item>執行 DOS,進入你的 FreeBSD distributions 的 tools/ 目錄 + 並找到 <bf>bootinst.exe</bf>。你可以這樣執行它: + + <p><bf>bootinst.exe boot.bin</bf> + + <p>這樣啟動管理員將會再次被安裝。 + + <item>用 FreeBSD 啟動軟碟片再次開機然後進入 Custom 安裝選單 + 項目,選擇 Partition,選擇那個包含啟動管理員的磁碟機(大多是 + 第一個),然後當分割區編輯器(partition editor)出現時,第一件 + 事(意思就是:不要做任何更改) 先選擇 (W)rite。會出現確認的詢 + 問,回答 yes,然後當你看到 Boot Manager 的選擇提示時,確定 + 你選的是"Boot Manager"這項。 + 這會把啟動管理員重新寫回磁碟裡。跳離安裝選單然後就跟正常情形 + 一樣重新啟動硬碟。 + </itemize> + + <sect1> + <heading>我可以在一個有壞軌(bad blocks)的磁碟上進行安裝嗎?</heading> + + <p>FreeBSD 的 bad block (<htmlurl + url="http://www.freebsd.org/cgi/man.cgi?bad144" name="bad144"> + 命令) 處理並非 100&percnt 完全(用圖形化來看),而且很不幸我要告 + 訴你假如你有一個 IDE 或 ESDI 裝置包含大量的 bad blocks,那麼 + FreeBSD 可能不適合你!這表示,對其他大多數的 IDE 系統可能有 + 用,你可能想在放棄前先嘗試看看。 + + <p>如果你有一個有 bad blocks 的 SCSI 裝置,請看 <ref id="awre" + name="this answer">. + + <sect1> + <heading>當我啟動安裝軟碟片時,奇怪的事情發生了!</heading> + + <p>如果你看到奇怪的事情,像是機器停住了或是當你試著從安裝磁片起 + 動時突然自動重新開機了,這裡有三個問題你該先問問自己:- + + <enum> + <item>你是否使用一個新的,剛格式化過,沒有任何錯誤的軟碟片(可 + 以是一張全新剛拆封的,而非是那種已經你的床下躺了三年,是雜誌贈 + 送的封面磁片)? + + <item>你是否用 binary 模式下載軟碟映像檔? + (不用不好意思,就算是我們之中最好的一個人也曾意外的把 binary + 檔用 ASCII 模式下載至少一次!) + + <item>如果你正在使用像是 Windows95 或 Windows NT 這幾種新型的 + 作業系統,你有沒有把系統關機然後啟動到最原始狀態,只有 DOS? + 這些 OS 看起來會阻礙那些直接操作硬體的程式,像是建立磁碟的程式 + ,只要在 GUI 環境下的 DOS shell 就會導致這個問題。 + </enum> + + <p>也有過報告有關 Netscape 會導致下載啟動軟碟的問題,因此如果你 + 可以,最好使用別種不同的 FTP client 。 + + <sect1> + <heading>救命!我不能從 tape 安裝!</heading> + + <p>如果你從 tape 安裝 2.1.7,你必須用每個 tar blocksize 是 10 + (5120 bytes)建立這個 tape。內定的 tar blocksize 是 20(10240 + bytes),然而用這種內定大小建立的 tape 無法用來安裝 2.1.7R; + 如果你用這種 tapes,你會看到有關資料記錄區大小過大的抱怨訊 + 息。 + + <sect1> + <heading>用一條並聯線(PLIP)連接兩台 FreeBSD。 + </heading> + + <p>找一條 laplink 線,確定兩邊電腦的核心都支援 lpt 驅動程式。 + + <verb> + $ dmesg | grep lp + lpt0 at 0x378-0x37f irq 7 on isa + lpt0: Interrupt-driven port + lp0: TCP/IP capable interface + </verb> + + <p>把 laplink 線插入並聯界面上。 + + <p>用 root 身分在兩台電腦上設定 lp0 的網路界面參數。舉例,如果 + 你想用 max 連接 moritz: + + <verb> + max <-----> moritz +IP Address 10.0.0.1 10.0.0.2 + </verb> + + max 端應該這樣開始: + <verb> + # ifconfig lp0 10.0.0.1 10.0.0.2 + </verb> + + moritz 則這樣: + + <verb> + # ifconfig lp0 10.0.0.2 10.0.0.1 + </verb> + + <P>好了!也請你看看 lp(4) 和 lpt(4) 的 manpages。 + + <P>你也該把這些主機加到 /etc/hosts 裡面。 + + <verb> + 127.0.0.1 localhost.my.domain localhost + 10.0.0.1 max.my.domain max + 10.0.0.2 moritz.my.domain moritz + </verb> + + <P>用以下方法檢查是否有正常動作: + + on max: + +<verb> +$ ifconfig lp0 +lp0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500 + inet 10.0.0.1 --> 10.0.0.2 netmask 0xff000000 +</verb> + +<verb> +$ netstat -r +Routing tables + +Internet: +Destination Gateway Flags Refs Use Netif Expire +moritz max UH 4 127592 lp0 +</verb> + +<verb> +$ ping -c 4 moritz +PING moritz (10.0.0.2): 56 data bytes +64 bytes from 10.0.0.2: icmp_seq=0 ttl=255 time=2.774 ms +64 bytes from 10.0.0.2: icmp_seq=1 ttl=255 time=2.530 ms +64 bytes from 10.0.0.2: icmp_seq=2 ttl=255 time=2.556 ms +64 bytes from 10.0.0.2: icmp_seq=3 ttl=255 time=2.714 ms + +--- moritz ping statistics --- +4 packets transmitted, 4 packets received, 0% packet loss +round-trip min/avg/max/stddev = 2.530/2.643/2.774/0.103 ms +</verb> + + <sect1> + <heading> + 我可以在我的膝上型電腦用 PLIP(Parallel Line IP)安裝嗎? + </heading> + + <p>用 laplink 並聯線連接兩台電腦以使用這個特性: + + <verb> + +----------------------------------------+ + |A-name A-End B-End Descr. Port/Bit | + +----------------------------------------+ + |DATA0 2 15 Data 0/0x01 | + |-ERROR 15 2 1/0x08 | + +----------------------------------------+ + |DATA1 3 13 Data 0/0x02 | + |+SLCT 13 3 1/0x10 | + +----------------------------------------+ + |DATA2 4 12 Data 0/0x04 | + |+PE 12 4 1/0x20 | + +----------------------------------------+ + |DATA3 5 10 Strobe 0/0x08 | + |-ACK 10 5 1/0x40 | + +----------------------------------------+ + |DATA4 6 11 Data 0/0x10 | + |BUSY 11 6 1/0x80 | + +----------------------------------------+ + |GND 18-25 18-25 GND - | + +----------------------------------------+ + </verb> + + <p>請參考 Mobile Computing 網頁的 <ref id="pao" name="this note">。 + + <sect1> + <heading> + 我該怎麼使用一個磁碟裝置的 geometry?<label id="geometry"> + </heading> + + <p>(一台磁碟的"gromrtry",我們指的是這台磁碟上 cylinders, heads + 和 sectors/track 的數目 - 為了方便且稱之為 C/H/S。這是 PC 的 + BIOS 用來讀/寫磁碟的依據)。 + + <p>為了某些理由,這似乎會導致很多困擾。首先,一台 SCSI 裝置的 + <tt /physical/ geometry 跟 FreeBSD 在使用的 disk blocks 是完 + 全無關的。事實上,並沒有所謂"physical geometry"這種東西,這 + 是指磁碟機上磁區密度的變化 - 製造商要求是"真實的"physical + geometry 通常是指,他們所能找出浪費最少空間的 geometry 結果。 + 對 IDE 磁碟來說,FreeBSD 使用 C/H/S 方式工作,但是所有現在 + 的磁碟已經在內部參考時把它轉換成 block 了。 + + <p>另外就是所謂的<tt /logical/ geometry - 這是當 BIOS 問"你的 + geometry 是什麼?"的時候,所得到的答案並且把它用來存取磁碟。 + 當開機時 FreeBSD 使用 BIOS 資料,讓這個正確是相當重要的。另外 + ,如果你在同一個磁碟機上有一個以上的作業系統,他們必須都同意 + grometry,否則你在開機時會有大問題! + + <p>對 SCSI 磁碟機來說,geometry 的使用是依靠啟動控制器來支援 + extended translation (這通常稱之為"對>1GB DOS 磁碟機 + 的支援或"類似的稱呼)。如果不支援,那麼使用 N cylinders,64 + heads 和 32 sectors/track,這裡'N'是指磁碟機的 MB 容量。舉例 + 來說,一個 2GB 的磁碟機應該假設它有 2048 cylinders,64 heads + 和 32 sectors/track。 + + <p>如果它確定<tt /是/ 打開的(通常提供這種方法在 MSDOS 下有某些限 + 制),並且磁碟容量超過 1GB,使用 M cylinders, 每個 track 63 sectors + (*而非* 64),以及 255 heads,這裡 'M' 是每 MB 的磁碟容量除以 + 7.844238 (!)。所以我們的這個範例,2G 磁碟機就有 261 cylinders, + 每個 track 63 sectors 以及 255 heads。 + + <p>如果你不確定以上這個,或是 FreeBSD 在安裝過程中要偵測 geometry + 的正確性時失敗了,最簡單的解決方法通常是在磁碟上建立一個小的 DOS + 分割區。正確的 geometry 應該能被偵測到(而且如果你不想保留它, + 你總是可以在分割區編輯器裡把這個 DOS 分割區移除掉,或是把它留下 + 來,給程式化網路卡使用或隨你高興怎麼用它)。 + + <p>另外,有一個免費而有用的公用程式叫 ``<tt/pfdisk.exe/'' 隨著 + FreeBSD 散播出來(位於 FreeBSD CDROM 的 <tt>tools</tt> 子目錄 + 下或是在大多數的 FreeBSD ftp 站台內可找到),這個程式可用來找 + 出另一作業系統正在使用磁碟機上的哪塊 geometry。然後你就可以在 + 分割區編輯器裡面輸入它。 + + <sect1> + <heading>當我分割磁碟機時有任何限制嗎﹖</heading> + + <p>是的。你必須確認你的 root 分割區是在 1024 cylinders 之內,讓 + BIOS 可以從其中啟動核心。(注意:這是 PC 的 BIOS 功能限制,而不 + 是 FreeBSD 的) + + <p>對 SCSI 裝置來說,這通常暗示著 root 分割區將放在開始的 1024 + MB(或是開始的 4096MB,如果 extended translation 是打開的 - 請 + 參考前一節)。對 IDE 來說,相關的部份是 504MB。 + + <sect1> + <heading> + 可以使用磁碟管理程式(disk managers)嗎﹖或是,我有一個巨大的磁碟機! + </heading> + + <p>FreeBSD 認識 Ontrack Disk Manager 並且允許使用它,其他的 disk + managers 則不在支援之列。 + + <p>如果你只想在磁碟機上使用 FreeBSD 那麼你根本不需要 disk manager。 + 只要把磁碟設定成 BIOS 能抓到的最大空間(通常是 504 megabytes),那麼 + FreeBSD 應該就可以算出你事實上擁有多少空間。如果你正使用一個 MFM + 控制器來控制的老磁碟,你可能需要明白的告訴 FreeBSD 要使用多少個 + cylinders。 + + <p>如果你想在磁碟上使用 FreeBSD 和另一個作業系統,你可能不需要 + disk manager:只要確定 FreeBSD 的啟動分割區跟其他作業系統的 + slice 都位於開始的 1024 cylinders 內。如果你相當地小心,一個 + 20 megabytes 的啟動分割區應該就夠了。 + + <sect1> + <heading> + 當我啟動 FreeBSD,我看到 ``Missing Operating System'' + <label id="missing_os"> + </heading> + + <p>這是一個典型的情形,有關 FreeBSD 以及 DOS 或其他在磁碟處理方法 + 上有衝突的 OS <ref id="geometry" name="geometry.">。你需要重新 + 安裝 FreeBSD,但是請遵照上面所提到的指令應該就可以了。 + + <sect1> + <heading>我看不到 boot manager 的 'F?' 提示號。</heading> + + <p>這是前一頁所描述問題的另一個徵兆。你的 BIOS geometry 和 FreeBSD + 的 geometry 設定不相同!如果你的控制器或 BIOS 支援 cylinders + translation (通常被標示成``>1GB drive support''),試著把這個 + 設定打開然後重新安裝 FreeBSD。 + + <sect1> + <heading> + 我有 >16MB RAM。這會導致任何問題嗎﹖<label id="bigram"> + </heading> + + <p>從效能的角度來看,不會。FreeBSD 2.X 內含 bounce buffers,這允許 + 你的 bus mastering controller 存取超過 16MB。(注意如果你正使用 + ISA 裝置這應該是必需的,儘管一個或兩個更早的 EISA 和 VLB 裝置也 + 可能需要它)。 + + <p>也請參考 <ref id="reallybigram" name=">64M machines"> + 這節,假如你有這麼多記憶體,或你使用的是 Compaq 或是其他能處理 + 這麼多有用記憶體的機器。 + + <sect1> + <heading>我需要安裝完整的原始程式(sources)嗎﹖</heading> + + <p>通常是不需要。然而,會強烈建議你至少安裝 ``<tt/base/'' 這個 + source kit,這包含數個這裡簡單描述過的檔案,還有 ``<tt/sys/'' + (kernel) source kit,這包含核心程式的 sources。系統裡面不需 + 要有 sources 才能操作,然而,除了 kernel-configuration 程式 + <htmlurl url="http://www.freebsd.org/cgi/man.cgi?config" + name="config">以外。缺少核心的 sources,我們的建築架構是設定 + 成讓你可以從別處如 NFS 來掛上唯獨的原始程式,因此還是可以製 + 作新的 binaries。(因為 kernel-source 的限制,我們建議你不要 + 直接把它掛在 <tt>/usr/src</tt> 下,最好用其他適合的符號性重 + 複連結到 source tree 的上層架構。) + + <p>線上擁有 sources 並知道如何建立一個系統,將會讓你在升級今後 + FreeBSD 的 releases 版本更容易一點。 + + <p>要實際的選擇 sources 的一個子集合,在你在系統安裝工具的 + Distributions 選單時,使用 Custom 選單項目。<tt>src/install.sh</tt> + script 將會把 sources distribution 的部份安裝進去,主要是看 + 你傳入哪些參數。 + + <sect1> + <heading>我需要建立一個核心嗎﹖</heading> + + <p>建立一個新的核心在 FreeBSD 安裝過程中是絕對必需的一個步驟。 + 但新版 releases 帶來一個更友善的核心設定工具指令的好處。在 + FreeBSD 啟動提示號(boot:)時,使用 "-c" flag 你就會進入一個設 + 定螢幕,這允許你做常見 ISA 卡的核心設定。 + + <p>仍然建議你最後建立一個核心,只包含你需要的驅動程式,這是為了 + 節省一點 RAM,但是對大多數的系統來說這卻不是嚴格的要求。 + + <sect1> + <heading>我不是住在美國,那我可以使用 DES 嗎﹖</heading> + + <p>如果對你來說使用 DES 格式的加密技術不是絕對需要的,你可以使 + 用 FreeBSD 的內定加密技術,有<bf/更好/ 的安全性,並且沒有額外 + 的限制。FreeBSD 2.0 的密碼現在使用內定的 <bf/MD5/-based 加以 + 混合,要用自動破解密碼的程式去破解它,比起 DES 需要使用更多 + CPU 強化性以便用自動密碼破解器,它還允許更長的密碼。今日不使 + 用 <bf/MD5/-based 加密技術的唯一理由是在 FreeBSD 和非 FreeBSD + 系統上使用相同的密碼項目。 + + <p>因為 DES 加密演算法不能由 US 合法輸出到國外,非 US 使用者不 + 應該從 US FTP 站台下載這個軟體(<tt/secrdist/的任一部份)。 + + <p>然而另外還有個有效的 libcrypt,原始程式基本上由澳洲的 + David Burren 寫成。這個程式碼目前在某些非 US FreeBSD mirror + 站台上可以找到。這個沒有限制的 libcrypt 原始程式,以及使用它 + 的 binaries 程式,可以在以下 FTP 站台獲得: + + <descrip> + <tag/South Africa/ + <tt>ftp://ftp.internat.freebsd.org/pub/FreeBSD</tt><newline> + <tt>ftp://storm.sea.uct.ac.za/pub/FreeBSD</tt> + + <tag/Brazil/ + <tt>ftp://ftp.iqm.unicamp.br/pub/FreeBSD</tt> + + <tag/Finland/ + <tt>ftp://nic.funet.fi/pub/unix/FreeBSD/eurocrypt</tt> + </descrip> + + <p>非 US 的 <tt/securedist/ 可以當限制性 US <tt/securedist/ + 的完全替代。這個 <tt/securedist/ package 安裝方法跟 US + package 完全一樣(細節請參考安裝須知)。如果你要裝 DES 加密法 + 你應該儘可能地在安裝其他軟體之前先裝好它,再裝其他軟體。 + + <p>非 US 使用者請勿從 USA 下載任何加密軟體。這會導致站台的管理 + 者因為被下載的軟體惹上數個法律性的困難。 + + <p>一個非 US 的 Kerberos distribution 亦正在發展中,現行版本通 + 常可由匿名 FTP <tt>braae.ru.ac.za</tt> 來獲得。 + + <p>也有一個 <ref id="mailing" name="mailing list"> 專門用來討論 + 非 US 加密軟體。欲獲得更多資訊,寄一封內含單獨一行訊息說 + ``<tt/help/'' 的 email 給: + + <tt><majordomo@braae.ru.ac.za></tt>. + + <sect1> + <heading> + 啟動軟碟開始讀了可是卻停在``Probing Devices...''螢幕。 + </heading> + + <p>如果你安裝了 IDE Zip 或 Jaz 裝置,移除它並重新試一遍。 + 啟動軟碟片可能會被這些裝置混淆了。當系統安裝好以後你可以再 + 把它接回來。希望這在之後的 release 版本可以被修正。 + + <sect1> + <heading>當我安裝好重新啟動系統後,我看到``panic: cant mount root'' + 的錯誤訊息。 + </heading> + + <p>這個錯誤是因為啟動區塊跟核心程式對磁碟裝置的認知不相同。通常這個 + 錯誤會出現在雙磁碟的 IDE 系統,硬碟放在 master,或是在分離的 + IDE 控制器上只有單一磁碟機,但是 FreeBSD 裝在 secondary IDE 上 + 。當核心指定第二個磁碟控制器的第一個磁碟機 wd2 時,啟動 block + 卻認為系統裝在 wd1(第二個 BIOS 磁碟機)。偵測完裝置後,核心程式 + 試著把啟動 block 認為的啟動磁碟(wd1) mount 起來,事實上卻是 wd2 + ,所以失敗了。 + + <p>要修正這個問題,以下幾種方法之一都可以解決: + + <enum> + <item>當 Boot: 提示號出現時,輸入: <tt>1:wd(2,a)kernel</tt> + 然後按 Enter。如果系統開始了,就執行以下命令: +<verb> +echo "1:wd(2,a)kernel" > /boot.config +</verb> + 讓它變成內定的 boot string。 + <item>把 FreeBSD 磁碟機移到 primary IDE controller,因此硬碟機是 + 連續的。 + <item><url url="../handbook/kernelconfig.html" name="Rebuild your kernel,"> + 修改有關 wd 設定的行數: + +<verb> +controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr +disk wd0 at wdc0 drive 0 +# disk wd1 at wdc0 drive 1 # comment out this line + +controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr +disk wd1 at wdc1 drive 0 # change from wd2 to wd1 +disk wd2 at wdc1 drive 1 # change from wd3 to wd2 +</verb> + + 安裝新的核心程式。 + 如果你移動你的磁碟機,並希望把先前的設定恢復,只要把磁碟用預期 + 的設定置換回來然後重新開機。你的系統應該就能成功的啟動。 + </enum> + + <sect1> + <heading>記憶體的限制是什麼﹖</heading> + + <p>對記憶體來說,(理論上)限制是 4 gigabytes。1 gigabytes 已被測試 + 過;一般你不可能買到可以支援超過這個數目的 i386 PC。 + + <sect1> + <heading>ffs 檔案系統的限制是什麼﹖</heading> + + <p>對 ffs filesystems 而言,最大理論值限制在 8 terabytes(2G blocks + ),或當使用內定 8K block 大小時,限制是 16TB。還有,軟體限制是 + 1 terabytes,但如果是經過修改的檔案系統上 4 terabytes 是可能(並 + 且存在)的。 + + <p>單一 ffs 檔案的大小最大是趨近 1G blocks(4TB) - 假如 block 大小是 + 4K。 + + <verb> + maxfilesize + ---------------------------------- + 2.2.7 3.0 +fs block size -stable -current works should-work +------------- ------- -------- ----- ----------- +4K 4T-1 4T-1 4T-1 4+T +8K 32+G 8T-1 32+G 16T-1 +16K 128+G 16T-1 128+G 32T-1 +32K 512+G 32T-1 512+G 64T-1 +64K 2048+G 64T-1 2048+G 128T-1 + </verb> + + <p>當 fs block 大小是 4K,triple indirect block 運作並且所有的事情 + 都應該以表示成使用 triple indirect block 的最大 fs block 來作限 + 制(近似於 1K^3 + 1K^2 + 1K),但在 fs block 數目上卻有一個(錯誤) + 的 1G-1 限制。對 fs block 數目的限制應該是 2G-1。在 fs block + 數目接近 2G-1 時有點錯誤,但當 fs block 大小是 4K 時這個 block + 數目是不能達到的。 + + <p>block 大小如果是 8K 或更大,fs block 數目應該限制在 2G-1,但實 + 際 fs block 數目卻限制在 1G-1,除了在 -stable 時 triple indirect + blocks 是無法達到的,所以最多 fs block 數目的限制可以表示成用 + double indirect blocks(近似於(blocksize/4)^2 + (blocksize/4)) + ,且在 -current 下超過這個限制可能會導致問題產生。使用正確的 + 2G-1 block 限制的確會導致問題發生。 + + <sect1> + <heading>我該怎麼在軟碟上放入 1TB 檔案?</heading> + + <p>我自己就在軟碟片上放好幾個 :-)。檔案的最大容量事實上跟磁碟最大 + 的容量並沒有密切相關。磁碟的最大容量是 1TB,這是一個檔案大小可 + 以超過磁碟容量的一個特色。 + + <p>以下範例會在一個使用整個 32K 空間這樣小的 root partition 磁碟 + 上建立一個大小是 8T-1 的檔案(3 indirect blocks and 1 data block + )。dd 指令需要讓 dd 能在一個大檔案下執行。 + +<verb> +ttyv0:bde@alphplex:/tmp/q> cat foo +df . +dd if=/dev/zero of=z bs=1 seek=`echo 2^43 - 2 | bc` count=1 +ls -l z +du z +df . +ttyv0:bde@alphplex:/tmp/q> sh foo +Filesystem 1024-blocks Used Avail Capacity Mounted on +/dev/sd0a 64479 27702 31619 47% / +1+0 records in +1+0 records out +1 bytes transferred in 0.000187 secs (5346 bytes/sec) +-rw-r--r-- 1 bde bin 8796093022207 Sep 7 16:04 z +32 z +Filesystem 1024-blocks Used Avail Capacity Mounted on +/dev/sd0a 64479 27734 31587 47% / +ttyv0:bde@alphplex:/tmp/q> exit +</verb> + +<p>Bruce Evans, September 1998 + </sect> + diff --git a/zh/FAQ/kernelconfig.sgml b/zh/FAQ/kernelconfig.sgml index 6b11845984..5eff60632d 100644 --- a/zh/FAQ/kernelconfig.sgml +++ b/zh/FAQ/kernelconfig.sgml @@ -1,89 +1,89 @@ -<!-- $Id: kernelconfig.sgml,v 1.1.1.1 1999-01-30 23:20:34 vanilla Exp $ -->
-<!-- The FreeBSD Documentation Project -->
-<!-- Translate into Chinese by foxfair@FreeBSD.ORG -->
-<!-- English Version: 1.2 -->
-
- <sect>
- <heading>核心設定<label id="kernelconfig"></heading>
-
- <sect1>
- <heading>
- 我想自訂核心程式,這會很困難嗎?
- <label id="make-kernel">
- </heading>
-
- <p>不會!請查閱 <url url="../handbook/kernelconfig.html"
- name="kernel config section of the Handbook">.
-
- <p><bf/注意:/我會建議你在你讓核心能正常工作後,做一個
- <tt/kernel.YYMMDD/日期形式的備份,這樣下次如果你很不幸的玩壞
- 了設定,至少可以不需要使用最原始的<tt/kernel.GENERIC/。假如你
- 正從一個沒有在 GENERIC kernel 裡面支援的控制器裡啟動,這顯得特
- 別重要(沒錯,這是筆者的經驗)。
-
- <sect1>
- <heading>
- 我的核心因為<tt/_hw_float/遺失而編譯失敗。
- </heading>
-
- <p>讓我猜看看,你把<htmlurl
- url="http://www.freebsd.org/cgi/man.cgi?npx(4)" name="npx0">從你
- 的核心設定檔移除了,因為你沒有數學運算器,對嗎?錯了!:-) 這個
- <tt/npx0/是<bf/必須要有的/。就算你沒有數學運算器,你仍<bf/必須/
- 引入<tt/npx0/裝置。
-
- <sect1>
- <heading>多重埠序列碼的中斷衝突。</heading>
-
- <p><bf/Q./ 當我編譯一個多重埠序列碼的核心時,它告訴我只有第一個被偵
- 測到,其他的則因中斷衝突而跳過了,我該怎麼修正它?
-
- <p><bf/A./ 這個問題是因為 FreeBSD 使用內建程式碼避免因為硬體或軟體衝
- 突導致核心程式過於肥大或無用。要修正這種情形的方法是除了一個埠外把
- 其他所有的 IRQ 設定都做保留。這裡有一個範例:
-
- <verb>
- #
- # Multiport high-speed serial line - 16550 UARTS
- #
- device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr
- device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr
- device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr
- device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr
- </verb>
-
- <sect1>
- <heading>我該怎麼啟動 QIC-40/80 的支援?</heading>
-
- <p>你需要在一般設定檔中把以下這行的註解取消(或是把它加到你的設定檔
- ),在<htmlurl url="http://www.freebsd.org/cgi/man.cgi?fdc(4)"
- name="fdc">這行加入``<tt/flags 0x1/''然後重新編譯核心。
-
- <verb>
-controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 flags 0x1 vector fdintr
-disk fd0 at fdc0 drive 0 ^^^^^^^^^
-disk fd1 at fdc0 drive 1
-#tape ft0 at fdc0 drive 2
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- </verb>
-
- <p>接著,你可以在<tt>/dev</tt>建立一個叫<tt>/dev/ft0</tt>的裝置
- 然後執行以下命令:
-
- <verb>
- sh ./MAKEDEV ft0
- </verb>
-
- <p>是給第一個裝置使用。同理<tt/ft1/是第二個,以此類推。
-
- <p>你將會有個叫<tt>/dev/ft0</tt>的裝置,可以透過一個特殊的程式叫
- ``<tt/ft/''的來管理它 - 請看<htmlurl
- url="http://www.freebsd.org/cgi/man.cgi?ft" name="ft">
- 的 man page 有更進一步說明。
-
- <p>版本比<tt/-current/早的系統在處理壞的磁帶媒體時有些問題,如果你
- 的<tt/ft/似乎一直鎖在同一個埠,嘗試從<tt/-current/裡的
- <tt>/usr/src/sbin/ft</tt>找出最新版的<tt/ft/並且試看看。
-
- </sect>
-
+<!-- $Id: kernelconfig.sgml,v 1.2 1999-02-03 01:53:12 foxfair Exp $ --> +<!-- The FreeBSD Documentation Project --> +<!-- Translate into Chinese by foxfair@FreeBSD.ORG --> +<!-- English Version: 1.2 --> + + <sect> + <heading>核心設定<label id="kernelconfig"></heading> + + <sect1> + <heading> + 我想自訂核心程式,這會很困難嗎? + <label id="make-kernel"> + </heading> + + <p>不會!請查閱 <url url="../handbook/kernelconfig.html" + name="kernel config section of the Handbook">. + + <p><bf/注意:/我會建議你在你讓核心能正常工作後,做一個 + <tt/kernel.YYMMDD/日期形式的備份,這樣下次如果你很不幸的玩壞 + 了設定,至少可以不需要使用最原始的<tt/kernel.GENERIC/。假如你 + 正從一個沒有在 GENERIC kernel 裡面支援的控制器裡啟動,這顯得特 + 別重要(沒錯,這是筆者的經驗)。 + + <sect1> + <heading> + 我的核心因為<tt/_hw_float/遺失而編譯失敗。 + </heading> + + <p>讓我猜看看,你把<htmlurl + url="http://www.freebsd.org/cgi/man.cgi?npx(4)" name="npx0">從你 + 的核心設定檔移除了,因為你沒有數學運算器,對嗎?錯了!:-) 這個 + <tt/npx0/是<bf/必須要有的/。就算你沒有數學運算器,你仍<bf/必須/ + 引入<tt/npx0/裝置。 + + <sect1> + <heading>multi-port serial code 的中斷衝突。</heading> + + <p><bf/Q./ 當我編譯一個 multi-port serial code 的核心時,它告訴我 + 只有第一個被偵測到,其他的則因中斷衝突而跳過了,我該怎麼修正它? + + <p><bf/A./ 這個問題是因為 FreeBSD 使用內建程式碼避免因為硬體或軟體 + 衝突導致核心程式過於肥大或無用。要修正這種情形的方法是除了一個 + port 外把其他所有的 IRQ 設定都做保留。這裡有一個範例: + + <verb> + # + # Multiport high-speed serial line - 16550 UARTS + # + device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr + device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr + device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr + device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr + </verb> + + <sect1> + <heading>我該怎麼啟動 QIC-40/80 的支援?</heading> + + <p>你需要在 generic config 檔中把以下這行的註解取消(或是把它加到你的 + 設定檔),在<htmlurl url="http://www.freebsd.org/cgi/man.cgi?fdc(4)" + name="fdc">這行加入``<tt/flags 0x1/''然後重新編譯核心。 + + <verb> +controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 flags 0x1 vector fdintr +disk fd0 at fdc0 drive 0 ^^^^^^^^^ +disk fd1 at fdc0 drive 1 +#tape ft0 at fdc0 drive 2 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + </verb> + + <p>接著,你可以在<tt>/dev</tt>建立一個叫<tt>/dev/ft0</tt>的裝置 + 然後執行以下命令: + + <verb> + sh ./MAKEDEV ft0 + </verb> + + <p>是給第一個裝置使用。同理<tt/ft1/是第二個,以此類推。 + + <p>你將會有個叫<tt>/dev/ft0</tt>的裝置,可以透過一個特殊的程式叫 + ``<tt/ft/''的來管理它 - 請看<htmlurl + url="http://www.freebsd.org/cgi/man.cgi?ft" name="ft"> + 的 man page 有更進一步說明。 + + <p>版本比<tt/-current/早的系統在處理壞的磁帶媒體時有些問題,如果你 + 的<tt/ft/磁頭有一直在同一個地方來回移動的問題,嘗試從<tt/-current/ + 裡的<tt>/usr/src/sbin/ft</tt>找出最新版的<tt/ft/並且試看看。 + + </sect> + diff --git a/zh_TW.Big5/FAQ/admin.sgml b/zh_TW.Big5/FAQ/admin.sgml index aacc5d0d73..532955bd81 100644 --- a/zh_TW.Big5/FAQ/admin.sgml +++ b/zh_TW.Big5/FAQ/admin.sgml @@ -1,7 +1,7 @@ -<!-- $Id: admin.sgml,v 1.2 1999-02-02 15:38:57 wosch Exp $ --> +<!-- $Id: admin.sgml,v 1.3 1999-02-03 01:53:12 foxfair Exp $ --> <!-- The FreeBSD Documentation Project --> <!-- Translate into Chinese by foxfair@FreeBSD.ORG --> -<!-- English Version: 1.12 --> +<!-- English Version: 1.16 --> <sect> <heading>系統管理<label id="admin"></heading> @@ -10,32 +10,32 @@ <heading>系統起始設定檔在哪?</heading> <p>從 2.0.5R 到 2.2.1R,主要的設定檔是 <tt>/etc/sysconfig</tt>。 - 所有的選項都被定義在這個檔,而其他像 <htmlurl url= + 所有的選項都被指定在這個檔,而其他像 <htmlurl url= "http://www.freebsd.org/cgi/man.cgi?rc" name="/etc/rc"> 和 <tt>/etc/netstart</tt> 只是引用它。 <p>觀察 <tt>/etc/sysconfig</tt> 這個檔並修正其值以適合你的系統。 這個檔用註解填滿以表示何處該放置什麼設定。 - <p>在 2.2.1 和 3.0 以後,<tt>/etc/sysconfig</tt> 更名為一個更容 + <p>在 2.2.1 以後及 3.0 ,<tt>/etc/sysconfig</tt> 更名為一個更容 易描述的檔名叫 <htmlurl url="http://www.freebsd.org/cgi/man.cgi?rc.conf(5)" name="rc.conf"> - ,並且語法進化成只剩一個位元。<tt>/etc/netstart</tt> 亦更名為 + ,並且語法簡化成只剩一個位元。<tt>/etc/netstart</tt> 亦更名為 <tt>/etc/rc.network</tt> 因此所有的檔案都可以用 <tt><htmlurl url="http://www.freebsd.org/cgi/man.cgi?cp" name="cp"> /usr/src/etc/rc* /etc</tt> 來拷貝。 <p><tt>/etc/rc.local</tt> 出現並可以用來啟動額外的本地服務像是 <htmlurl url="http://www.freebsd.org/cgi/ports.cgi?^inn" name="INN"> - 或某些個人選項。 + 或某些自訂選項。 - <p><tt>/etc/rc.serial</tt> 用來初始化序列埠(像是鎖住埠的特性等)。 + <p><tt>/etc/rc.serial</tt> 用來初始化序列埠(像是鎖定埠的特性等)。 - <p><tt>/etc/rc.i386</tt> 是 Intel 特殊的設定,像是 iBCS2 模擬或是 PC + <p><tt>/etc/rc.i386</tt> 是 Intel 專用設定,像是 iBCS2 模擬或是 PC 系統主控台設定。 <p>由 2.1.0R 開始,你也可以在 <tt>/etc/sysconfig</tt> (或 - <tt>/etc/rc.conf</tt>) 裡指定目錄擁有"本地"起始檔: + <tt>/etc/rc.conf</tt>) 裡指定一個目錄擁有"本地"起始檔: <verb> # Location of local startup files. @@ -82,8 +82,7 @@ <p>可移除裝置無論是 ZIP 或 EZ(或甚至是軟碟機,如果你要這樣使用 它),或是一個新的硬碟,只要是安裝並由系統重組,而你有磁片匣 - /軟碟片/或其他東西可以插入,那這些裝置似乎都是類似功能的東 - 西。 + /軟碟片/或其他東西可以插入,那這些裝置都是類似功能的東西。 <p><label id="disklabel">(本節主要由 <url url="http://www.vmunix.com/mark/FreeBSD/ZIP-FAQ.html" @@ -96,23 +95,23 @@ mount -t msdos /dev/fd0c /floppy </verb> - <p>如果只是軟碟機,那就這樣: + <p>這是針對軟碟機,或是以下命令: <verb> mount -t msdos /dev/sd2s4 /zip </verb> - <p>對 ZIP 磁片來說是使用出廠預設值。 + <p>使用 ZIP 的出廠預設值。 <p>其他磁片,用 <tt/fdisk/ 或 <tt>/stand/sysinstall</tt> 察看 如何配置。 - <p>接下來這個範例是 ZIP 裝在 sd2,第三個 SCSI 磁碟。 + <p>接下來這個範例是 ZIP 裝在 sd2,在第三個 SCSI 磁碟。 <p>不像軟碟機,或一個你計畫跟其他人分享使用的可移除裝置,用 BSD 檔案系統貫穿它可能是一個比較好的主意。你將擁有長檔名支援 - ,至少兩倍以上的效率增進,更高的穩定度。首先,你需要重新製作 - DOS 層的分割區/檔案系統。你可以使用 <htmlurl url= + ,至少兩倍以上的效率增進,還有更高的穩定度。首先,你需要重新 + 製作 DOS 層的分割區/檔案系統。你可以使用 <htmlurl url= "http://www.freebsd.org/cgi/man.cgi?fdisk" name="fdisk"> 或 <tt>/stand/sysinstall</tt>,或對一個你不想支援多重作業系統的 小磁碟,只要把它劃分成整個 FAT 分割表(slices)並用以下 BSD 分 @@ -125,22 +124,22 @@ <p>你可以使用 disklabel 或 <tt>/stand/sysinstall</tt> 去建立多重 BSD 分割區。無疑的如果你正在硬碟機上增加置換空間(swap space)時 - 你就需要這麼做,但是在可移除裝置如 ZIP 上這是無意義的。 + 你就需要這麼做,但是在可移除裝置如 ZIP 上可能就是無意義的。 - <p>最後,建立一個新的檔案系統。在 ZIP 裝置上是使用整個磁碟: + <p>最後,建立一個新的檔案系統,也就是在 ZIP 裝置上是使用整個磁碟: <verb> newfs /dev/rsd2c </verb> - <p>並且把它掛上(mount): + <p>並且把它 mount 起來: <verb> mount /dev/sd2c /zip </verb> <p>在 <htmlurl url="http://www.freebsd.org/cgi/man.cgi?fstab" - name="/etc/fstab"> 加上下面這一行可能是一個好主意,你以後就只 + name="/etc/fstab"> 加入下面這一行可能是一個好主意,你以後就只 要打"mount /zip" : <verb> @@ -148,11 +147,11 @@ </verb> <sect1> - <heading>我該怎麼掛上次要的 DOS 分割區﹖</heading> + <heading>我該怎麼 mount 次要的 DOS 分割區﹖</heading> <p>次要 DOS 分割區是在所有主要分割區之後被找到,舉例,如果你有一個 "E" 分割區在第二個 SCSI 裝置的第二個 DOS 分割區,你需要在 /dev 下 - 建立 "slice 5" 的特殊檔案,然後掛上 /dev/sd1s5: + 建立 "slice 5" 的特殊檔案,然後 mount /dev/sd1s5: <verb> # cd /dev @@ -161,30 +160,37 @@ </verb> <sect1> - <heading>我可以在 FreeBSD 下掛上其他異質性檔案系統嗎﹖</heading> + <heading>我可以在 FreeBSD 下 mount 其他異質性檔案系統嗎﹖</heading> - <p><bf/ Digital UNIX/ UFS 光碟機可以直接掛在 FreeBSD 上。從 Digital - UNIX 和其他支援 UFS 格式的系統掛上磁碟分割區應該更複雜,主要細節 - 是依賴作業系統的磁碟分割法。 + <p><bf/ Digital UNIX/ UFS 光碟機可以在 FreeBSD 上直接 mount。從 + Digital UNIX 和其他支援 UFS 格式的系統 mount 磁碟分割區可能更 + 複雜,主要細節是依賴作業系統的磁碟分割法。 <p><bf/ Linux/: 2.2 及以後的版本支援 <bf/ext2fs/ 分割區,請查閱 <htmlurl url="http://www.freebsd.org/cgi/man.cgi?mount_ext2fs" name="mount_ext2fs"> 有更多資訊。 - <p>提供任何這個主題的其他資訊將被重視。 + <p><bf/ NT/: 已經有一個 FreeBSD 下可以使用的唯讀 NTFS 驅動程式 + 存在,更多資訊你可以察看 Mark Ovens 在 <htmlurl + url="http://www.users.globalnet.co.uk/~markov/ntfs_install.html" + name="http://www.users.globalnet.co.uk/~markov/ntfs_install.html"> + 的指導介紹。 + + <p>如果您能提供任何這個主題的其他資訊,我們會很感激。 <sect1> <heading>我該如何使用 NT loader 來啟動 FreeBSD﹖</heading> <p>最普遍的想法是把你的 native FreeBSD root 分割區 的第一個磁區拷貝到 DOS/NT 分割區裡的一個檔案內。假設 - 你命名它:<tt>c:\bootsect.bsd</tt> + 你命名它為:<tt>c:\bootsect.bsd</tt> (由 <tt>c:\bootsect.dos</tt> 授意而來),接著你可以編輯 <tt>c:\boot.ini</tt> 檔案內容如下: <verb> [boot loader] timeout=30 + default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" @@ -197,8 +203,8 @@ 個分割區而 FreeBSD 在第二個。我也把 FreeBSD 安裝成由 native partition 啟動,<bf/而不是/ 從磁碟的 MBR。 - <p>掛上一個 DOS 格式化的軟碟(假如你已經轉換到 NTFS)或 FAT 分割區 - 到 <tt>/mnt</tt>: + <p>Mount 一個 DOS 格式化的軟碟(假如你已經轉換到 NTFS)或 FAT 分 + 割區到 <tt>/mnt</tt>: <verb> dd if=/dev/rsd0a of=/mnt/bootsect.bsd bs=512 count=1 @@ -212,19 +218,19 @@ attrib -s -r c:\boot.ini </verb> - <p>編輯並從 <tt/boot.ini/ 的範例上加入相關適當的項目,再把屬性回復 + <p>編輯並從上述 <tt/boot.ini/ 的範例加入相關適當的項目,再把屬性回復 : <verb> attrib -r -s c:\boot.ini </verb> - <p>如果 FreeBSD 是由 MBR 啟動,在你重新設定從哪個原生分割區啟動後 - 用 DOS 的的 ``<tt/fdisk/'' 命令回復它: + <p>如果 FreeBSD 是由 MBR 啟動,在你重新設定從哪個原生分割區啟動後, + 用 DOS 的 ``<tt/fdisk/'' 命令回復它: <sect1> <heading> - 我該怎麼用 LILO 啟動 FreeBSD 和 Linux﹖ + 我該如何用 LILO 啟動 FreeBSD 和 Linux﹖ </heading> <p>如果你在同一個磁碟機裡有 FreeBSD 和 Linux,只要跟隨 LILO 的安 @@ -248,9 +254,9 @@ label=FreeBSD </verb> - <p>某些情形你必須指定 BIOS 磁碟代號給 FreeBSD 啟動載入程式以能從第 + <p>某些情形你必須指定 BIOS 磁碟代號給 FreeBSD boot loader 以能從第 二磁碟成功的啟動。舉例,假如你的 FreeBSD SCSI 磁碟在 BIOS 中偵測 - 是 BIOS disk 1,那在 FreeBSD 啟動載入程式的提示號出現時你必須指 + 是 BIOS disk 1,那在 FreeBSD boot loader 的提示號出現時你必須指 定: <verb> Boot: 1:sd(0,a)/kernel @@ -278,14 +284,14 @@ <sect1> <heading> - 一個所謂``危險奉獻''的磁碟有害嗎﹖ + 一個所謂``危險奉獻(dangerously dedicated)''的磁碟有害嗎﹖ </heading> <p><label id="dedicate">安裝程序允許你選擇兩種不同的方法來分割你的 - 磁碟機。內定方法是在同一台機器上和其他作業系統可以相容,但是 + 磁碟機。內定方法為了在同一台機器上和其他作業系統可以相容,於是 使用 fdisk table entries(FreeBSD 裡稱之為``slices''),FreeBSD 的 slice 就是使用整個自己的分割區。可供選擇的是,你可以選擇安裝 - 啟動選擇器(boot-selector) 在磁碟機的數個可能作業系統上來回切換。 + 啟動選擇器(boot-selector) 在磁碟機數個可能的作業系統上來回切換。 <p>現在,這是某些常見情形,人們只有 PC 的使用背景。更多本來曾使用 Unix 又想把機器設定只執行 FreeBSD 的人,大多會用傳統 Unix 的方 @@ -309,19 +315,20 @@ 切換到軟碟機,然後只是跟你吐著``讀取錯誤''的訊息。很讓人印象深 刻吧﹖或許他們也叫這為``使用者友善性'',誰知道﹖ - <p>這種模式的好處是:FreeBSD 擁有整個磁碟,不需要因為 1980 年代 - 簡略的分割模式強迫一些人造而現在看起來無意義的限制在這些分割該 - 怎麼被完成,浪費好幾個虛擬的``磁軌''。這些限制時常導致可能變成 - PC 的 OS 安裝過程中最大的頭痛,幾何學錯誤的搭配這兩個差異的爭 - 論結果,是在 fdisk 列表中儲存分割資訊時過剩的方法。請查閱 + <p>這種模式的好處是:FreeBSD 擁有整個磁碟,不需要因為由 1980 + 年代起簡略的分割模式,強迫一些人造而現在看起來無意義的限制 + 在這些分割該怎麼被完成,浪費好幾個虛擬的`磁軌'。這些限制時 + 常可能導致如何在 fdisk 列表中儲存分割資訊時兩種相異卻多餘 + 的方法造成 geometry 的搭配不合,而變成 PC 的 OS 安裝過程最 + 大的頭痛。請查閱 <ref id="missing_os" name="Missing Operating System">。 在``完全奉獻''的模式下,BSD bootstrap 從磁區 0 開始,這是唯一 - 能轉換同一個 C/H/S 值的磁區,不管你的 BIOS 如何``轉換''你的磁 + 能轉換同一個 C/H/S 值的磁區,不管你的 BIOS 如何`轉換'你的磁 碟。因此,你也可以在系統/控制器之間以一種不同的轉換架構置換磁 碟,而不須承擔失敗後磁碟機再也不會啟動的風險。 <p>要把``危險奉獻''的磁碟回復到正常 PC 使用,基本上有兩個選擇。 - 第一個是你把足夠的 NULL 位元組寫入 MBR 確保任何隨後的安裝程 + 第一,是你把足夠的 NULL 位元組寫入 MBR 確保任何隨後的安裝程 式相信這只是一個空白的磁碟。舉例來說你可以這樣做: <verb> @@ -347,7 +354,7 @@ 源程式,而置換空間在另一個磁碟,這會比置換空間跟編譯程式都在 同一個磁碟時來得快。這對 SCSI 磁碟機特別正確。 - <p>IDE 磁碟並不允許同時在同一通道理存取兩個裝置(FreeBSD 不支援 + <p>IDE 磁碟並不允許同時在同一通道裡存取兩個裝置(FreeBSD 不支援 mode 4,因此所有的 IDE 磁碟 I/O 是``可程式化的'')。然而我仍 會建議你把置換空間放在分別的磁碟。磁碟機這麼便宜,實在沒什麼 好擔心的。 @@ -418,7 +425,7 @@ <p>可以從 <tt>/etc/sysconfig</tt> (或 <htmlurl url="http://www.freebsd.org/cgi/man.cgi?rc.conf(5)" name="rc.conf">) - 來設定,請看此檔裡適合的註解。 + 來設定,請看此檔裡相關的註解。 <p>在 2.0.5R 及其之後的版本,所有跟文字字型,鍵盤對應相關的設定都在 <tt>/usr/share/examples/syscons</tt>。 @@ -483,8 +490,8 @@ # </verb> - <p>通常這會發生在你嘗試要連結 `c' 分割區,這內定的型別是 ``無法使用的'' - 。ccd 磁碟需要的基礎分割區型別為 FS_BSDFFS,編輯你要試著連結的磁碟 + <p>通常這會發生在你嘗試要連結 `c' 分割區,這內定的型別是`無法使用的' + 。ccd 驅動程式需要的基礎分割區型別為 FS_BSDFFS,編輯你要試著連結的磁碟 標記並更改分割區的型別為`4.2BSD'。 <sect1> @@ -502,7 +509,7 @@ # </verb> - <p>這是因為由 ccd 傳回的磁碟標記事實上是一個``假的''而沒有真正在磁碟 + <p>這是因為由 ccd 傳回的磁碟標記事實上是一個`假的'而沒有真正在磁碟 上。你可以把它完全寫入來解決這個問題,像這樣: <verb> @@ -515,7 +522,7 @@ <sect1> <heading>FreeBSD 支援 System V IPC 格式指令集?</heading> - <p>是的,FreeBSD 支援 System V-格式 IPC。這包括共享記憶體,訊息跟 + <p>是的,FreeBSD 支援 System V-style IPC。這包括共享記憶體,訊息跟 信號。你需要在你的核心設定檔內加入下列幾行以啟動它們。 <verb> @@ -537,8 +544,9 @@ </heading> <p>跟隨 FreeBSD 套裝而來的 sendmail 設定是適合那些直接連上網際網路 - 的的站台。那些想透過 UUCP 交換它們郵件的站台必須另外安裝 sendmil - 的設定檔案。 + 的站台。想透過 UUCP 交換郵件的站台必須另外安裝 sendmil 的設定檔 + 案。 + <p>手動修改 <tt>/etc/sendmail.cf</tt> 是絕對必要的。第 8 版的 sendmail 提供一個全新的入口以透過一些像 <htmlurl @@ -550,8 +558,9 @@ /usr/src/usr.sbin/sendmail/cf </verb> - <p>假如你不是用完整的來源程式安裝系統,那麼 sendmail 設定項目可能已 - 經分散成好幾個來源分布檔在等著你,假設你已經掛上光碟機,做以下動作: + <p>假如你不是用 full sources 方式安裝系統,那麼 sendmail 設定項目可 + 能已經分散成好幾個來源分布檔在等著你,假設你已經 mount 光碟機,做 + 以下動作: <verb> cd /usr/src @@ -566,7 +575,7 @@ <p>首先,你必須建立自己的 <tt>.mc</tt> 檔。 <tt>/usr/src/usr.sbin/sendmail/cf/cf</tt> 目錄是這些檔案的家。 - 首先,已經有好幾個範例檔,假設你已經命名自己的檔叫 + 查看一下,已經有好幾個範例檔,假設你已經命名自己的檔叫 <tt>foo.mc</tt>,你要做的只是把它轉換成一個有效的 <tt>sendmail.cf</tt> : @@ -600,12 +609,12 @@ <p> <em>nodns</em> 和 <em>nocanonify</em> 特性將避免任何在遞送郵件 時會用到 DNS 的機會。<em>UUCP_RELAY</em> 項目的出現理由很奇怪, - 就不要為何了。簡單的放入一個網際網路上可以處理 .UUCP 虛擬網域位址 - 的主機名稱;通常,你只需要在這裡填入你 ISP 的信件回覆處 + 就不要問為何了。簡單的放入一個網際網路上可以處理 .UUCP 虛擬網域 + 位址的主機名稱;通常,你只需要在這裡填入你 ISP 的信件回覆處 (mail replay)。 - <p>你已經做到這裡了,你還需要這個叫 <tt>/etc/mailertable</tt> 的檔案 - 。一個典型的範例如下: + <p>你已經做到這裡了,你還需要這個叫 <tt>/etc/mailertable</tt> 的 + 檔案。一個典型的範例如下: <verb> # @@ -620,11 +629,11 @@ . uucp-dom:sax </verb> - <p>如你所見,這是某個活生生檔案裡的一部份。首三行處理網域定址信件 - 不應該被送出到內定路徑,而由某些 UUCP 鄰居(UUCP neighbor)取代, - 這是為了``縮短''遞送的路徑。下一行處理到本地乙太網路網域的信件 - 讓它可以使用 SMTP。最後,UUCP 鄰居提到 .UUCP 虛擬網域的記載, - 允許一個``uucp-neighbor!recipient''推翻內定規則。最後一行則以一 + <p>如你所見,這是某個真實檔案裡的一部份。首三行處理網域定址信件 + 不應該被送出到內定路徑,而由某些 UUCP 鄰居(UUCP neighbor)取代 + 的特殊情形,這是為了``縮短''遞送的路徑。下一行處理到本地乙太 + 網路網域的信件讓它可以使用 SMTP 來遞送。最後,UUCP 鄰居提到 + .UUCP 虛擬網域的記載,允許一個``uucp-neighbor!recipient''推翻內定規則。最後一行則以一 個單獨的句點做結束,以 UUCP 遞送到提供當你全世界性郵件閘門的 UUCP 鄰居。所有在 <tt>uucp-dom:</tt> 關鍵字裡的節點名稱必須都是 有效的 UUCP 鄰居,你可以用 <tt>uuname</tt> 命令去確認。 @@ -713,7 +722,7 @@ define(`confDELIVERY_MODE',`deferred')dnl </verb> - <p>如果轉換這個 <tt/.mc/ 檔案到 <tt/sendmail.cf/ 檔的詳細細節請 + <p>如何轉換這個 <tt/.mc/ 檔案到 <tt/sendmail.cf/ 檔的詳細細節請 參考上一節。另外,在更新 sendmail.cf 以後不要忘記重新啟動 sendmail。 @@ -741,7 +750,7 @@ <p>簡單地使用這個 perl 命令: <verb> -perl -i.bak -pe 's/\r\n/\n/g' file ... +perl -i.bak -npe 's/\r\n/\n/g' file ... </verb> <p>file 就是要處理的檔案。這個修改是在內部完成,原始的檔案會儲存成 @@ -750,7 +759,7 @@ perl -i.bak -pe 's/\r\n/\n/g' file ... <sect1> <heading>我該怎麼用名稱砍掉 process?</heading> - <p>使用 <url url="/cgi/cvsweb.cgi/man.cgi?killall" name="killall(1)">。 + <p>使用 <url url="/cgi/man.cgi?killall" name="killall(1)">. <sect1> <heading>為何在 root 的 ACL 時 su 好像有問題? @@ -761,10 +770,11 @@ perl -i.bak -pe 's/\r\n/\n/g' file ... Kerberos。 <sect1> - <heading>我該怎麼移除 Kerberos?</heading> + <heading>我該怎麼移除 Kerberos?</handing> - <p>要從系統裡移除 Kerberos,重裝你正在執行的 release 版本內 bin 分類 - 。如果你有 CDROM,你可以掛上 cd(假設在 /cdrom)並執行: + <p>要從系統裡移除 Kerberos,重裝你正在執行的 release 版本內 bin + distribution。如果你有 CDROM,你可以 mount cd(假設在 /cdrom)並執 + 行: <verb> cd /cdrom/bin @@ -783,7 +793,7 @@ cd /cdrom/bin <verb> pseudo-device pty 256 </verb> - + <item>執行這個命令: <verb> @@ -806,5 +816,4 @@ cd /cdrom/bin </enum> - </sect> - + </sect>
\ No newline at end of file diff --git a/zh_TW.Big5/FAQ/install.sgml b/zh_TW.Big5/FAQ/install.sgml index 3ba8d45ae5..15d89eaa90 100644 --- a/zh_TW.Big5/FAQ/install.sgml +++ b/zh_TW.Big5/FAQ/install.sgml @@ -1,633 +1,630 @@ -<!-- $Id: install.sgml,v 1.2 1999-02-02 15:38:57 wosch Exp $ -->
-<!-- The FreeBSD Documentation Project -->
-<!-- Translate into Chinese by foxfair@FreeBSD.ORG -->
-<!-- English Version: 1.13 -->
-
- <sect>
- <heading>安裝 FreeBSD<label id="install"></heading>
-
- <sect1>
- <heading>我該下載哪些檔案以取得 FreeBSD?</heading>
-
- <p>通常你只需要一張軟碟映像檔,<em>floppies/boot.flp</em>,把它拷
- 貝到 1.44MB 軟碟片上然後啟動它,再去下載其他的部份(安裝程序會管
- 理你的 TCP/IP 連線,以及 tapes,光碟機,軟碟機,DOS 分割區,及
- 其他只要是安裝過程中需要用到的)。
-
- <p>若你只需要自己下載 distributions(可迅速的由 DOS 檔案系統來安裝)
- ,以下是我們建議你抓來安裝的 distributions:
-
- <itemize>
- <item> bin/<newline>
- <item> manpages/<newline>
- <item> compat*/<newline>
- <item> doc/ <newline>
- <item> src/ssys.* <newline>
- </itemize>
-
- <p>安裝程序的完整指令,以及更多普遍性安裝時會碰到的問題可以在
- <url url="../handbook/install.html"
- name="Handbook entry on installing FreeBSD.">這裡找到。
-
- <sect1>
- <heading>救命!啟動的軟碟映像檔無法塞到一片單獨的軟碟片裡!
- </heading>
-
- <p>一張 3.5 英吋(1.44MB)軟碟片可以容納 1474560 位元組的資料。
- 啟動的映像檔就剛好是這個大小。
- <p>在準備啟動軟碟片時常見的錯誤有:
- <itemize>
- <item>使用 <tt>FTP</tt> 時沒有使用 <tt>binary</tt> 模式。
- <p>某些 FTP client 軟體它們內定的傳輸模式是 <tt>ascii</tt>
- 並且試著更改任何在終端被接收的字元,以符合這個 client 系統本身
- 。大部分情形下這必然會毀損啟動映像檔,檢查一下你下載的啟動
- 映像檔大小:如果這不是<em>完全地</em>符合 server 端上的檔
- 案大小,那麼你的下載程序就有問題。
-
- <p>解決方法:在你連接上 server 但尚未開始下載映像檔之前,
- 看到 FTP 命令提示號時打 <tt>binary</tt>。
-
- <item>使用 DOS 的 <tt>copy</tt> 命令(或等效的 GUI 工具)來把啟
- 動映像檔傳送到軟碟片。
- <p>類似像 <tt>copy</tt> 的程式,在啟動映像檔被建立並且直接
- 開機後並沒有功用。映像檔裡有完整的磁碟內容,磁軌對磁軌,這代
- 表著你無法用磁片上固定的檔案去取代它。
- 你必須把它傳送到軟碟片的``raw''上,使用低階化工具(像是
- <tt>fdimage</tt> 或 <tt>rawrite</tt>),這些在
- <url url="../handbook/install.html" name="installation guide to
- FreeBSD">裡面多有描述。
- </itemize>
-
- <sect1>
- <heading>安裝 FreeBSD 的指令是什麼?</heading>
-
- <p>你可以在這裡找到安裝指令。
- <url url="../handbook/install.html"
- name="Handbook entry on installing FreeBSD.">
-
- <sect1>
- <heading>要執行 FreeBSD 我還需要什麼?</heading>
-
- <p>你需要一台 386 或更好的 PC,包含 5MB 或更多的 RAM以及至少 60MB
- 的磁碟空間。可以僅使用一個低階的 MDA 圖形卡,如果你要執行 X11R6
- ,需要 VGA 或更好的視訊卡。
-
- <p>亦參考這個章節 <ref id="hardware" name="Hardware compatibility">
-
- <sect1>
- <heading>我只有 4MB RAM,那我能安裝 FreeBSD 嗎?</heading>
-
- <p>FreeBSD 2.1.7 是最後一個可在 4MB 系統上被安裝的版本。新版的
- FreeBSD,像是 2.2,需要至少 5MB 來安裝它在一個全新的系統上。
-
- <p>FreeBSD 的所有版本,包括 3.0,都在 4MB 的記憶體下執行,不過安裝
- 時不能只用 4MB。如果你想這樣,你可以在安裝時加入額外的記憶體,然
- 後等系統可以執行後,換回 4MB。或是你可以把你的磁碟機切出一個 4MB
- 以上置換空間,安裝好系統後再把置換空間砍掉。
-
- <p>FreeBSD 2.1.7 也有不能在 4MB 安裝的情形。正確的說,應該是指
- 不能在基本的 640kB 加上 3MB 延伸記憶體裡安裝。如果你的主機板
- 可以重新找回在 640kB 到 1MB 範圍中那些``遺失''的記憶體,那麼
- 或許你還是可以把 FreeBSD 2.1.7 裝起來。
-
- <p>試著進入你的 BIOS 設定選單並找一個``remap''選像,把它打開。
- 你或許也該把 ROM shadowing 給關掉。
-
- <p>只在安裝時使用 4MB 可能容易一點,建立一個只有你需要的選項的
- 核心程式然後就可以用只用 4MB。
-
- <p>你也可以安裝 2.0.5 然後再把你的系統用 2.1.7 安裝程式裡
- ``upgrade''的選項升級到 2.1.7 版本。
-
- <p>安裝後如果你建立一個自訂的核心,這將會在 4MB 下執行。曾有
- 人成功的用 2MB 開機(不過系統幾乎不能用 :-))。
-
- <sect1>
- <heading>
- 我該怎麼製作自訂的安裝軟碟片?
- </heading>
-
- <p>目前你無法 *只* 製作一個自訂的安裝軟碟片。你必須做出整個全新的
- release 系統,這裡面就包括你的安裝軟碟片。某些在
- <tt>/usr/src/release/floppies/Makefile</tt> 裡的程式碼假設能讓
- 你*只*做出那些軟碟片,但是事實上還不行。
-
- <p>要做出自訂的 release 版本,請遵循 <ref id="custrel" name="here">
- 的指令。
-
- <sect1>
- <heading>我可以在我的 PC 上擁有超過一個以上的作業系統嗎?</heading>
-
- <p>請參考 <url url="../tutorials/multios/multios.html"
- name="The multi-OS page.">
-
- <sect1>
- <heading>Windows 95 可以跟 FreeBSD 並存嗎?</heading>
-
- <p>先安裝 Windows 95,然後再裝 FreeBSD。FreeBSD 的啟動管理員
- 會接著管理 Win95 和 FreeBSD。假使你第二個才裝 Win95,它將會
- 問都不問的粗魯地把你的啟動管理員覆寫過去。假如這已經發生,
- 請看下一節。
-
- <sect1>
- <heading>
- Windows 95 把我的啟動管理員殺掉了!我該怎麼把它救回來?
- </heading>
-
- <p>你可以用以下兩種方法之一來重新安裝 FreeBSD 的啟動管理員:
-
- <itemize>
- <item>執行 DOS,進入你的 FreeBSD distributions 的 tools/ 目錄
- 並找到 <bf>bootinst.exe</bf>。你可以這樣執行它:
-
- <p><bf>bootinst.exe boot.bin</bf>
-
- <p>這樣啟動管理員將會再次被安裝。
-
- <item>用 FreeBSD 啟動軟碟片再次開機然後進入 Custom 安裝選單
- 項目,選擇 Partition,選擇那個包含啟動管理員的磁碟機(大多是
- 第一個),然後當分割區編輯器(partition editor)出現時,第一件
- 事(意思就是:不要做任何更改) 先選擇 (W)rite。會出現確認的詢
- 問,回答 yes,然後當你看到 Boot Manager 的選擇提示時,確定
- 你選的是"Boot Manager"這項。
- 這會把啟動管理員重新寫回磁碟裡。跳離安裝選單然後就跟正常情形
- 一樣重新啟動硬碟。
- </itemize>
-
- <sect1>
- <heading>我可以在一個有壞軌(bad block)的磁碟上進行安裝嗎?</heading>
-
- <p>FreeBSD 的 bad block (<htmlurl
- url="http://www.freebsd.org/cgi/man.cgi?bad144" name="bad144">
- 命令) 處理並非 100&percnt 完全(用圖形化來看),而且很不幸我要告
- 訴你假如你有一個 IDE 或 ESDI 裝置包含大量的 bad blocks,那麼
- FreeBSD 可能不適合你!這表示,對其他大多數的 IDE 系統可能有
- 用,你可能想在放棄前先嘗試看看。
-
- <p>如果你有一個有 bad blocks 的 SCSI 裝置,請看 <ref id="awre"
- name="this answer">.
-
- <sect1>
- <heading>當我啟動安裝軟碟片時,奇怪的事情發生了!</heading>
-
- <p>如果你看到奇怪的事情,像是機器停住了或是當你試著從安裝磁片起
- 動時突然自動重新開機了,這裡有三個問題你該先問問自己:-
-
- <enum>
- <item>你是否使用一個新的,剛格式化過,沒有任何錯誤的軟碟片(可
- 以是一張全新剛拆封的,而非是那種已經你的床下躺了三年,是雜誌贈
- 送的封面磁片)?
-
- <item>你是否用 binary 模式下載軟碟映像檔?
- (不用不好意思,就算是我們之中最好的一個人也曾意外的把 binary
- 檔用 ASCII 模式下載至少一次!)
-
- <item>如果你正在使用像是 Windows95 或 Windows NT 這幾種新型的
- 作業系統,你有沒有把系統關機然後啟動到最原始狀態,只有 DOS?
- 這些 OS 看起來會阻礙那些直接操作硬體的程式,像是建立磁碟的程式
- ,只要在 GUI 環境下的 DOS shell 就會導致這個問題。
- </enum>
-
- <p>也有過報告有關 Netscape 會導致下載啟動軟碟的問題,因此如果你
- 可以,最好使用別種不同的 FTP client 。
-
- <sect1>
- <heading>救命!我不能從 tape 安裝!</heading>
-
- <p>如果你從 tape 安裝 2.1.7,你必須用每個 tar blocksize 是 10
- (5120 bytes)建立這個 tape。內定的 tar blocksize 是 20(10240
- bytes),然而用這種內定大小建立的 tape 無法用來安裝 2.1.7R;
- 如果你用這種 tapes,你會看到有關資料記錄區大小過大的抱怨訊
- 息。
-
- <sect1>
- <heading>用一條並聯線(PLIP)連接兩台 FreeBSD。
- </heading>
-
- <p>找一條 laplink 線,確定兩邊電腦的核心都支援 lpt 驅動程式。
-
- <verb>
- $ dmesg | grep lp
- lpt0 at 0x378-0x37f irq 7 on isa
- lpt0: Interrupt-driven port
- lp0: TCP/IP capable interface
- </verb>
-
- <p>把 laplink 線插入並聯界面上。
-
- <p>用 root 身分在兩台電腦上設定 lp0 的網路界面參數。舉例,如果
- 你想用 max 連接 moritz:
-
- <verb>
- max <-----> moritz
-IP Address 10.0.0.1 10.0.0.2
- </verb>
-
- max 端應該這樣開始:
- <verb>
- # ifconfig lp0 10.0.0.1 10.0.0.2
- </verb>
-
- moritz 則這樣:
-
- <verb>
- # ifconfig lp0 10.0.0.2 10.0.0.1
- </verb>
-
- <P>好了!也請你看看 lp(4) 和 lpt(4) 的 manpages。
-
- <P>你也該把這些主機加到 /etc/hosts 裡面。
-
- <verb>
- 127.0.0.1 localhost.my.domain localhost
- 10.0.0.1 max.my.domain max
- 10.0.0.2 moritz.my.domain moritz
- </verb>
-
- <P>用以下方法檢查是否有正常動作:
-
- on max:
-
-<verb>
-$ ifconfig lp0
-lp0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500
- inet 10.0.0.1 --> 10.0.0.2 netmask 0xff000000
-</verb>
-
-<verb>
-$ netstat -r
-Routing tables
-
-Internet:
-Destination Gateway Flags Refs Use Netif Expire
-moritz max UH 4 127592 lp0
-</verb>
-
-<verb>
-$ ping -c 4 moritz
-PING moritz (10.0.0.2): 56 data bytes
-64 bytes from 10.0.0.2: icmp_seq=0 ttl=255 time=2.774 ms
-64 bytes from 10.0.0.2: icmp_seq=1 ttl=255 time=2.530 ms
-64 bytes from 10.0.0.2: icmp_seq=2 ttl=255 time=2.556 ms
-64 bytes from 10.0.0.2: icmp_seq=3 ttl=255 time=2.714 ms
-
---- moritz ping statistics ---
-4 packets transmitted, 4 packets received, 0% packet loss
-round-trip min/avg/max/stddev = 2.530/2.643/2.774/0.103 ms
-</verb>
-
- <sect1>
- <heading>
- 我可以在我的膝上型電腦用 PLIP(Parallel Line IP)安裝嗎?
- </heading>
-
- <p>用 laplink 並聯線連接兩台電腦以使用這個特性:
-
- <verb>
- +----------------------------------------+
- |A-name A-End B-End Descr. Port/Bit |
- +----------------------------------------+
- |DATA0 2 15 Data 0/0x01 |
- |-ERROR 15 2 1/0x08 |
- +----------------------------------------+
- |DATA1 3 13 Data 0/0x02 |
- |+SLCT 13 3 1/0x10 |
- +----------------------------------------+
- |DATA2 4 12 Data 0/0x04 |
- |+PE 12 4 1/0x20 |
- +----------------------------------------+
- |DATA3 5 10 Strobe 0/0x08 |
- |-ACK 10 5 1/0x40 |
- +----------------------------------------+
- |DATA4 6 11 Data 0/0x10 |
- |BUSY 11 6 1/0x80 |
- +----------------------------------------+
- |GND 18-25 18-25 GND - |
- +----------------------------------------+
- </verb>
-
- <p>請參考 Mobile Computing 網頁的 <ref id="pao" name="this note">。
-
- <sect1>
- <heading>
- 我該怎麼使用一個磁碟裝置的幾何(geometry)?
- <label id="geometry"> - </heading>
-
- <p>(一台磁碟的"gromrtry",我們指的是這台磁碟上 cylinders, heads
- 和 sectors/track 的數目 - 為了方便且稱之為 C/H/S。這是 PC 的
- BIOS 用來讀/寫磁碟的依據)。
-
- <p>為了某些理由,這似乎會導致很多困擾。首先,一台 SCSI 裝置的
- <tt /physical/ geometry 跟 FreeBSD 在使用的 disk blocks 是完
- 全無關的。事實上,並沒有所謂"physical geometry"這種東西,這
- 是指磁碟機上磁區密度的變化 - 製造商要求是"真實的"physical
- geometry 通常是指,他們所能找出浪費最少空間的 geometry 結果。
- 對 IDE 磁碟來說,FreeBSD 使用 C/H/S 方式工作,但是所有現在
- 的磁碟已經在內部把它轉換成參考 block 了。
-
- <p>另外就是所謂的<tt /logical/ geometry - 這是當 BIOS 問"你的
- geometry 是什麼?"的時候,所得到的答案並且把它用來存取磁碟。
- 當開機時 FreeBSD 使用 BIOS 資料,讓這個正確是相當重要的。另外
- ,如果你在同一個磁碟機上有一個以上的作業系統,他們必須都同意
- grometry,否則你在開機時會有大問題!
-
- <p>對 SCSI 磁碟機來說,geometry 的使用是依靠啟動控制器來支援
- extended translation (這通常稱之為"對>1GB DOS 磁碟機
- 的支援或"類似的稱呼)。如果不支援,那麼使用 N cylinders,64
- heads 和 32 sectors/track,這裡'N'是指磁碟機的 MB 容量。舉例
- 來說,一個 2GB 的磁碟機應該假設它有 2048 cylinders,64 heads
- 和 32 sectors/track。
-
- <p>如果它確定<tt /是/ 打開的(通常提供這種方法在 MSDOS 下有某些限
- 制),並且磁碟容量超過 1GB,使用 M cylinders, 每個 track 63 sectors
- (*而非* 64),以及 255 heads,這裡 'M' 是每 MB 的磁碟容量除以
- 7.844238 (!)。所以我們的這個範例,2G 磁碟機就有 261 cylinders,
- 每個 track 63 sectors 以及 255 heads。
-
- <p>如果你不確定以上這個,或是 FreeBSD 在安裝過程中要偵測 geometry
- 的正確性時失敗了,最簡單的解決方法通常是在磁碟上建立一個小的 DOS
- 分割區。正確的 geometry 應該能被偵測到(而且如果你不想保留它,
- 你總是可以在分割區編輯器裡把這個 DOS 分割區移除掉,或是把它留下
- 來,給程式化網路卡使用或隨你高興怎麼用它)。
-
- <p>另外,有一個免費而有用的公用程式叫 ``<tt/pfdisk.exe/'' 隨著
- FreeBSD 散播出來(位於 FreeBSD CDROM 的 <tt>tools</tt> 子目錄
- 下或是在大多數的 FreeBSD ftp 站台內可找到),這個程式可用來解
- 決找出另一作業系統正在使用磁碟機上的哪塊 geometry。然後你就可
- 以在分割區編輯器裡面輸入它。
-
- <sect1>
- <heading>當我分割磁碟機實有任何限制嗎﹖</heading>
-
- <p>是的。你必須確認你的 root 分割區是在 1024 cylinders 之內,讓
- BIOS 可以從其中啟動核心。(注意:這是 PC 的 BIOS 功能限制,而不
- 是 FreeBSD 的)
-
- <p>對 SCSI 裝置來說,這通常按試著 root 分割區將會處於開始的 1024
- MB(或是開始的 4096MB,如果 extended translation 是打開的 - 請
- 參考前一節)。對 IDE 來說,相關的部份是 504MB。
-
- <sect1>
- <heading>
- 可以使用磁碟管理程式(disk managers)嗎﹖或是,我有一個巨大的磁碟機!
- </heading>
-
- <p>FreeBSD 認識 Ontrack Disk Manager 並且允許使用它,其他的 disk
- managers 則不在支援之列。
-
- <p>如果你只想在磁碟機上使用 FreeBSD 那麼你根本不需要 disk manager。
- 只要把磁碟設定成 BIOS 能抓到的最大空間(通常是 504 megabytes),那麼
- FreeBSD 應該就可以算出你事實上擁有多少空間。如果你正使用一個 MFM
- 控制器來控制的老磁碟,你可能需要明白的告訴 FreeBSD 要使用多少個
- cylinders。
-
- <p>如果你想在磁碟上使用 FreeBSD 和另一個作業系統,你可能不需要
- disk manager:只要確定 FreeBSD 的啟動分割區跟其他作業系統的
- slice 都位於開始的 1024 cylinders 內。如果你相當地小心,一個
- 20 megabytes 的啟動分割區應該就夠了。
-
- <sect1>
- <heading>
- 當我啟動 FreeBSD,我看到 ``Missing Operating System''
- <label id="missing_os">
- </heading>
-
- <p>這是一個典型的情形,有關 FreeBSD 以及 DOS 或其他在磁碟處理的
- 方法上有衝突的 OS <ref id="geometry" name="geometry.">。你需要
- 重新安裝 FreeBSD,但是請遵照上面所提到的指令應該就可以了。
-
- <sect1>
- <heading>我看不到 boot manager 的 'F?' 提示號。</heading>
-
- <p>這是前一頁所描述問題的另一個徵兆。你的 BIOS geometry 和 FreeBSD
- 的 geometry 設定不相同!如果你的控制器或 BIOS 支援 cylinders
- translation (通常被標示成``>1GB drive support''),試著把這個
- 設定打開然後重新安裝 FreeBSD。
-
- <sect1>
- <heading>
- 我有 >16MB RAM。這會導致任何問題嗎﹖<label id="bigram">
- </heading>
-
- <p>從效能的角度來看,不會。FreeBSD 2.X 內含 bounce buffers,這允許
- 你的 bus mastering controller 存取超過 16MB。(注意如果你正使用
- ISA 裝置這應該是必需的,儘管一個或兩個更早的 EISA 和 VLB 裝置也可
- 能需要它)。
-
- <p>也請參考 <ref id="reallybigram" name=">64M machines">
- 這節,假如你有這麼多記憶體,或假使你使用 Compaq 或是其他能處理
- 這麼多有用記憶體的機器。
-
- <sect1>
- <heading>我需要安裝完整的原始程式(sources)嗎﹖</heading>
-
- <p>通常是不需要。然而,會強烈建議你最少安裝 ``<tt/base/''
- source kit,這包含數個這裡簡單描述過的檔案,還有 ``<tt/sys/''
- (kernel) source kit,這包含核心程式的原始程式。系統裡面不需
- 要有原始程式才能操作,然而,除了 kernel-configuration 程式
- <htmlurl url="http://www.freebsd.org/cgi/man.cgi?config"
- name="config">以外。缺少核心的原始程式,我們的建築架構是設定
- 成讓你可以從別處如 NFS 來掛上唯獨的原始程式,因此還是可以製
- 作新的 binaries。(因為 kernel-source 的限制,我們建議你不要
- 直接把它掛在 <tt>/usr/src</tt> 下,最好用適合的符號性重複連
- 結到 source tree 的上層架構。)
-
- <p>線上擁有 sources 並知道如何建立一個系統,將會讓你在升級今後
- FreeBSD 的 releases 版本更容易一點。
-
- <p>要實際的選擇 sources 的一個子集合,在你在系統安裝工具的
- Distributions 選單時,使用 Custom 選單項目。<tt>src/install.sh</tt>
- script 將會把 sources distribution 的部份安裝進去,主要是看
- 你傳入哪些參數。
-
- <sect1>
- <heading>我需要建立一個核心嗎﹖</heading>
-
- <p>建立一個新的核心在 FreeBSD 安裝過程中是絕對必需的一個步驟。
- 但新版 releases 帶來一個更友善的核心設定工具指令的好處。在
- FreeBSD 啟動提示號(boot:)時,使用 "-c" 旗號你就會進入一個設
- 定螢幕,這允許你做常見 ISA 卡的設定
-
- <p>仍然建議你最後建立一個核心,只包含你需要的驅動程式,這是為了
- 節省 RAM,但是對大多數的系統來說這卻不是嚴格的要求。
-
- <sect1>
- <heading>我不是住在美國,那我可以使用 DES 嗎﹖</heading>
-
- <p>如果對你來說使用 DES 格式的加密技術不是絕對需要的,你可以使
- 用 FreeBSD 的內定加密技術,有<bf/更好/ 的安全性,並且沒有額外
- 的限制。FreeBSD 2.0 的密碼現在使用內定的 <bf/MD5/-based 加以
- 混合,要用自動破解密碼的程式去破解它,比起 DES 需要更多的 CPU
- 強化性,它還允許更長的密碼。今日不使用 <bf/MD5/-based 加密技
- 術的唯一理由是在 FreeBSD 和非 FreeBSD 系統上使用相同的密碼項
- 目。
-
- <p>因為 DES 加密演算法不能由 US 合法輸出到國外,非 US 使用者不
- 應該從 US FTP 站台下載這個軟體(<tt/secrdist/的任一部份)。
-
- <p>然而另外還有個有效的 libcrypt,原始程式基本上由澳洲的
- David Burren 寫成。這個程式碼目前在某些非 US FreeBSD mirror
- 站台上可以找到。這個沒有限制的 libcrypt 原始程式,以及使用它
- 的 binaries 程式,可以在以下 FTP 站台獲得:
-
- <descrip>
- <tag/South Africa/
- <tt>ftp://ftp.internat.freebsd.org/pub/FreeBSD</tt><newline>
- <tt>ftp://storm.sea.uct.ac.za/pub/FreeBSD</tt>
-
- <tag/Brazil/
- <tt>ftp://ftp.iqm.unicamp.br/pub/FreeBSD</tt>
-
- <tag/Finland/
- <tt>ftp://nic.funet.fi/pub/unix/FreeBSD/eurocrypt</tt>
- </descrip>
-
- <p>非 US 的 <tt/securedist/ 可以當限制性 US <tt/securedist/
- 的完全替代。這個 <tt/securedist/ package 安裝方法跟 US
- package 完全一樣(細 請參考安裝須知)。如果你要裝 DES 加密法
- ,在你裝其他軟體前,你應該盡快改過來。在你裝其他軟體之前。
-
- <p>非 US 使用者請勿從 USA 下載任何加密軟體。這會導致站台的管理
- 者因為被下載的軟體惹上數個法律性的困難。
-
- <p>一個非 US 的 Kerberos distribution 亦正在發展中,現行版本通
- 可由匿名 FTP <tt>braae.ru.ac.za</tt> 來獲得。
-
- <p>也有一個 <ref id="mailing" name="mailing list"> 專門用來討論
- 非 US 加密軟體。欲獲得更多資訊,寄一封內含單獨一行訊息說
- ``<tt/help/'' 的 email 給:
-
- <tt><majordomo@braae.ru.ac.za></tt>.
-
- <sect1>
- <heading>
- 啟動軟碟開始讀了可是卻停在``Probing Devices...''螢幕。
- </heading>
-
- <p>如果你安裝了 IDE Zip 或 Jaz 裝置,移除它並重新試一遍。
- 啟動軟碟片可能會被這些裝置混淆了。當系統安裝好以後你可以再
- 把它接回來。希望這在之後的 release 版本可以被修正。
-
- <sect1>
- <heading>當我安裝好重新啟動系統後,我看到``panic: cant mount root''
- 的錯誤訊息。
- </heading>
-
- <p>這個錯誤試因為啟動區塊跟核心程式對磁碟裝置的認知不相同。通 這個
- 錯誤會出現在雙磁碟的 IDE 系統,硬碟排列在 master,或是在分離的
- IDE 系統上有單一個磁碟機。當核心指定第二個磁碟控制器的第一個磁碟
- 機 wd2 時,啟動 block 卻認為系統裝在 wd1(第二個 BIOS 磁碟機)。
- 在偵測裝置時,核心程式試著把啟動 block 認為的啟動磁碟(wd1) mount
- 起來,事實上卻是 wd2,所以失敗了。
-
- <p>要修正這個問題,做以下幾種方法之一:
-
- <enum>
- <item>當 Boot: 提示號出現時,輸入: <tt>1:wd(2,a)kernel</tt>
- 然後按 Enter。如果系統開始了,就執行以下命令:
-<verb>
-echo "1:wd(2,a)kernel" > /boot.config
-</verb>
- 讓它變成內定的 boot string。
- <item>把 FreeBSD 磁碟機移到 primary IDE controller,因此硬碟機是
- 連續的。
- <item><url url="../handbook/kernelconfig.html" name="Rebuild your kernel,">
- 修改有關 wd 設定的行數:
-
-<verb>
-controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr
-disk wd0 at wdc0 drive 0
-# disk wd1 at wdc0 drive 1 # comment out this line
-
-controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr
-disk wd1 at wdc1 drive 0 # change from wd2 to wd1
-disk wd2 at wdc1 drive 1 # change from wd3 to wd2
-</verb>
-
- 安裝新的核心程式。
- 如果你移動你的磁碟機,並希望把先前的設定恢復,只要把磁碟用預期
- 的設定置換回來然後重新開機。你的系統應該就能成功的啟動。
- </enum>
-
- <sect1>
- <heading>記憶體的限制是什麼﹖</heading>
-
- <p>對記憶體來說,(理論上)限制是 4 gigabytes。1 gigabytes 已被測試
- 過;一般你不可能買到可以支援超過這個數目的 i386 PC。
-
- <sect1>
- <heading>ffs 檔案系統的限制是什麼﹖</heading>
-
- <p>對 ffs filesystems 而言,最大理論值限制在 8 terabytes(2G blocks
- ),或當使用內定 block大小時,限制是 16TB。還有,軟體限制是 1
- terabytes,但如果是經過修改的檔案系統上 4 terabytes 是可能(並且
- 存在)的。
-
- <p>單一 ffs 檔案的大小最大是趨近 1G blocks(4TB) - 假如 block 大小是
- 4K。
-
-The maximum size of a single ffs file is approximately 1G blocks
- (4TB) if the block size is 4K.
-
- <verb>
- maxfilesize
- ----------------------------------
- 2.2.7 3.0
-fs block size -stable -current works should-work
-------------- ------- -------- ----- -----------
-4K 4T-1 4T-1 4T-1 4+T
-8K 32+G 8T-1 32+G 16T-1
-16K 128+G 16T-1 128+G 32T-1
-32K 512+G 32T-1 512+G 64T-1
-64K 2048+G 64T-1 2048+G 128T-1
- </verb>
-
- <p>當 fs block 大小是 4K,triple indirect block 運作並且所有的事情
- 都應該以表示成使用 triple indirect block 的最大 fs block 來作限
- 制(近似於 1K^3 + 1K^2 + 1K),但在 fs block 數目上卻有一個(錯誤)
- 的 1G-1 限制。對 fs block 數目的限制應該是 2G-1。在 fs block
- 數目接近 2G-1 時有點錯誤,但當 fs block 大小是 4K 時這個 block
- 數目是不能達到的。
-
- <p>block 大小如果是 8K 或更大,fs block 數目應該限制在 2G-1,但實
- 際 fs block 數目卻限制在 1G-1,除了在 -stable 時 triple indirect
- blocks 是無法達到的,所以最多 fs block 數目的限制可以表示成用
- double indirect blocks(近似於(blocksize/4)^2 + (blocksize/4))
- ,且在 -current 下超過這個限制可能會導致問題產生。使用正確的
- 2G-1 block 限制的確會導致問題發生。
-
- <sect1>
- <heading>我該怎麼在軟碟上放入 1TB 檔案?</heading>
-
- <p>我自己就在軟碟片上放好幾個 :-)。檔案的最大容量事實上跟磁碟最大
- 的容量並沒有密切相關。磁碟的最大容量是 1TB,這是一個檔案大小可
- 以超過磁碟容量的一個特色。
-
- <p>以下範例會在小小的 root 分割區建立一個使用整個磁碟的 32K 空間
- ,大小是 8T-1 的檔案(3 indirect blocks and 1 data block)。dd
- 指令需要讓 dd 能在一個大檔案下執行。
-
-<verb>
-ttyv0:bde@alphplex:/tmp/q> cat foo
-df .
-dd if=/dev/zero of=z bs=1 seek=`echo 2^43 - 2 | bc` count=1
-ls -l z
-du z
-df .
-ttyv0:bde@alphplex:/tmp/q> sh foo
-Filesystem 1024-blocks Used Avail Capacity Mounted on
-/dev/sd0a 64479 27702 31619 47% /
-1+0 records in
-1+0 records out
-1 bytes transferred in 0.000187 secs (5346 bytes/sec)
--rw-r--r-- 1 bde bin 8796093022207 Sep 7 16:04 z
-32 z
-Filesystem 1024-blocks Used Avail Capacity Mounted on
-/dev/sd0a 64479 27734 31587 47% /
-ttyv0:bde@alphplex:/tmp/q> exit
-</verb>
-
-<p>Bruce Evans, September 1998
- </sect>
-
+<!-- $Id: install.sgml,v 1.3 1999-02-03 01:53:12 foxfair Exp $ --> +<!-- The FreeBSD Documentation Project --> +<!-- Translate into Chinese by foxfair@FreeBSD.ORG --> +<!-- English Version: 1.14 --> + + <sect> + <heading>安裝 FreeBSD<label id="install"></heading> + + <sect1> + <heading>我該下載哪些檔案以取得 FreeBSD?</heading> + + <p>通常你只需要一張軟碟 image 檔,<em>floppies/boot.flp</em>,把它拷 + 貝到 1.44MB 軟碟片上然後啟動它,再去下載其他的部份(安裝程序會管 + 理你的 TCP/IP 連線,以及 tapes,光碟機,軟碟機,DOS 分割區,及 + 其他只要是安裝過程中需要用到的事物)。 + + <p>若你只需要自己下載 distributions(可迅速的由 DOS 檔案系統來安裝) + ,以下是我們建議你抓來安裝的 distributions: + + <itemize> + <item> bin/<newline> + <item> manpages/<newline> + <item> compat*/<newline> + <item> doc/ <newline> + <item> src/ssys.* <newline> + </itemize> + + <p>安裝程序的完整指令,以及更多普遍性安裝時會碰到的問題可以在 + <url url="../handbook/install.html" + name="Handbook entry on installing FreeBSD.">這裡找到。 + + <sect1> + <heading>救命!啟動的軟碟 image 檔無法塞到一片單獨的軟碟片裡! + </heading> + + <p>一張 3.5 英吋(1.44MB)軟碟片可以容納 1474560 位元組的資料。 + 啟動的 image 檔就剛好是這個大小。 + <p>在準備啟動軟碟片時常見的錯誤有: + <itemize> + <item>使用 <tt>FTP</tt> 時沒有使用 <tt>binary</tt> 模式下載軟碟 + image。 + <p>某些 FTP client 軟體它們內定的傳輸模式是 <tt>ascii</tt> + 並且試著更改任何的 end-of-line 字元,以符合這個 client 系統 + 本身的轉換。大部分情形下這必然會毀損啟動 image 檔,檢查一下 + 你下載的啟動 image 檔大小:如果這不是<em>完全地</em>與 server + 端上的大小相同,那麼你的下載程序就有問題。 + <p>解決方法:在你連接上 server 但尚未開始下載映像檔之前, + 看到 FTP 命令提示號時打 <tt>binary</tt>。 + + <item>使用 DOS 的 <tt>copy</tt> 命令(或等效的 GUI 工具)來把啟 + 動 image 檔傳送到軟碟片。 + <p>類似像 <tt>copy</tt> 的程式,在啟動 image 檔被建立並且直接 + 開機後並沒有功用。映像檔裡有完整的磁碟內容,磁軌對磁軌,這代 + 表著你無法用磁片上固定的檔案去取代它。 + 你必須把它傳送到軟碟片的``raw''上,使用低階化工具(像是 + <tt>fdimage</tt> 或 <tt>rawrite</tt>),這些在 + <url url="../handbook/install.html" name="installation guide to + FreeBSD">裡面多有描述。 + </itemize> + + <sect1> + <heading>安裝 FreeBSD 的指令在哪裡?</heading> + + <p>你可以在這裡找到安裝指令。 + <url url="../handbook/install.html" + name="Handbook entry on installing FreeBSD."> + + <sect1> + <heading>要執行 FreeBSD 我還需要什麼?</heading> + + <p>你需要一台 386 或更好的 PC,包含 5MB 或更多的 RAM 以及至少 60MB + 的磁碟空間。可以僅使用一個低階的 MDA 圖形卡,如果你要執行 X11R6 + ,就需要 VGA 或更好的視訊卡。 + + <p>亦參考這個章節 <ref id="hardware" name="Hardware compatibility"> + + <sect1> + <heading>我只有 4MB RAM,那我能安裝 FreeBSD 嗎?</heading> + + <p>FreeBSD 2.1.7 是最後一個可在 4MB 系統上被安裝的版本。新版的 + FreeBSD,像是 2.2,需要至少 5MB 來安裝它在一個全新的系統上。 + + <p>FreeBSD 的所有版本,包括 3.0,都能在 4MB 的記憶體下執行,不 + 過安裝時不能只用 4MB。如果你想這樣,你可以在安裝時加入額外的 + 記憶體,然後等系統可以執行後,換回 4MB。或是你可以把你的磁碟 + 機切出一個 4MB 以上置換空間,安裝好系統後再把置換空間砍掉。 + + <p>FreeBSD 2.1.7 也有不能在 4MB 安裝的情形。正確的說,應該是指 + 不能在基本的 640kB 加上 3MB 延伸記憶體裡安裝。如果你的主機板 + 可以重新找回在 640kB 到 1MB 範圍中那些``遺失''的記憶體,那麼 + 或許你還是可以把 FreeBSD 2.1.7 裝起來。 + + <p>試著進入你的 BIOS 設定選單並找一個``remap''選項,把它打開。 + 你或許也該把 ROM shadowing 給關掉。 + + <p>只在安裝時使用 4MB 可能容易一點,建立一個只有你需要的選項的 + 核心程式,然後就可以只用 4MB。 + + <p>你也可以安裝 2.0.5 然後再把你的系統用 2.1.7 安裝程式裡 + ``upgrade''的選項升級到 2.1.7 版本。 + + <p>安裝後如果你建立一個自訂的核心,這將會在 4MB 下執行。曾有 + 人成功的用 2MB 開機(不過系統幾乎不能用 :-))。 + + <sect1> + <heading> + 我該怎麼製作自訂的安裝軟碟片? + </heading> + + <p>目前你無法*只*製作一個自訂的安裝軟碟片。你必須做出整個全新的 + release 系統,這裡面就包括你的安裝軟碟片。某些在 + <tt>/usr/src/release/floppies/Makefile</tt> 裡的程式碼假設能讓 + 你*只*做出那些軟碟片,但是事實上還不行。 + + <p>要做出自訂的 release 版本,請遵循 <ref id="custrel" name="here"> + 的指令。 + + <sect1> + <heading>我可以在我的 PC 上擁有超過一個以上的作業系統嗎?</heading> + + <p>請參考 <url url="../tutorials/multios/multios.html" + name="The multi-OS page."> + + <sect1> + <heading>Windows 95 可以跟 FreeBSD 並存嗎?</heading> + + <p>先安裝 Windows 95,然後再裝 FreeBSD。FreeBSD 的啟動管理員 + 會接著管理啟動 Win95 和 FreeBSD 的工作。假使你第二個才去裝 + Win95,它將會問都不問的粗魯地把你的啟動管理員覆寫過去。假 + 如這已經發生,請看下一節。 + + <sect1> + <heading> + Windows 95 把我的啟動管理員殺掉了!我該怎麼把它救回來? + </heading> + + <p>你可以用以下兩種方法之一來重新安裝 FreeBSD 的啟動管理員: + + <itemize> + <item>執行 DOS,進入你的 FreeBSD distributions 的 tools/ 目錄 + 並找到 <bf>bootinst.exe</bf>。你可以這樣執行它: + + <p><bf>bootinst.exe boot.bin</bf> + + <p>這樣啟動管理員將會再次被安裝。 + + <item>用 FreeBSD 啟動軟碟片再次開機然後進入 Custom 安裝選單 + 項目,選擇 Partition,選擇那個包含啟動管理員的磁碟機(大多是 + 第一個),然後當分割區編輯器(partition editor)出現時,第一件 + 事(意思就是:不要做任何更改) 先選擇 (W)rite。會出現確認的詢 + 問,回答 yes,然後當你看到 Boot Manager 的選擇提示時,確定 + 你選的是"Boot Manager"這項。 + 這會把啟動管理員重新寫回磁碟裡。跳離安裝選單然後就跟正常情形 + 一樣重新啟動硬碟。 + </itemize> + + <sect1> + <heading>我可以在一個有壞軌(bad blocks)的磁碟上進行安裝嗎?</heading> + + <p>FreeBSD 的 bad block (<htmlurl + url="http://www.freebsd.org/cgi/man.cgi?bad144" name="bad144"> + 命令) 處理並非 100&percnt 完全(用圖形化來看),而且很不幸我要告 + 訴你假如你有一個 IDE 或 ESDI 裝置包含大量的 bad blocks,那麼 + FreeBSD 可能不適合你!這表示,對其他大多數的 IDE 系統可能有 + 用,你可能想在放棄前先嘗試看看。 + + <p>如果你有一個有 bad blocks 的 SCSI 裝置,請看 <ref id="awre" + name="this answer">. + + <sect1> + <heading>當我啟動安裝軟碟片時,奇怪的事情發生了!</heading> + + <p>如果你看到奇怪的事情,像是機器停住了或是當你試著從安裝磁片起 + 動時突然自動重新開機了,這裡有三個問題你該先問問自己:- + + <enum> + <item>你是否使用一個新的,剛格式化過,沒有任何錯誤的軟碟片(可 + 以是一張全新剛拆封的,而非是那種已經你的床下躺了三年,是雜誌贈 + 送的封面磁片)? + + <item>你是否用 binary 模式下載軟碟映像檔? + (不用不好意思,就算是我們之中最好的一個人也曾意外的把 binary + 檔用 ASCII 模式下載至少一次!) + + <item>如果你正在使用像是 Windows95 或 Windows NT 這幾種新型的 + 作業系統,你有沒有把系統關機然後啟動到最原始狀態,只有 DOS? + 這些 OS 看起來會阻礙那些直接操作硬體的程式,像是建立磁碟的程式 + ,只要在 GUI 環境下的 DOS shell 就會導致這個問題。 + </enum> + + <p>也有過報告有關 Netscape 會導致下載啟動軟碟的問題,因此如果你 + 可以,最好使用別種不同的 FTP client 。 + + <sect1> + <heading>救命!我不能從 tape 安裝!</heading> + + <p>如果你從 tape 安裝 2.1.7,你必須用每個 tar blocksize 是 10 + (5120 bytes)建立這個 tape。內定的 tar blocksize 是 20(10240 + bytes),然而用這種內定大小建立的 tape 無法用來安裝 2.1.7R; + 如果你用這種 tapes,你會看到有關資料記錄區大小過大的抱怨訊 + 息。 + + <sect1> + <heading>用一條並聯線(PLIP)連接兩台 FreeBSD。 + </heading> + + <p>找一條 laplink 線,確定兩邊電腦的核心都支援 lpt 驅動程式。 + + <verb> + $ dmesg | grep lp + lpt0 at 0x378-0x37f irq 7 on isa + lpt0: Interrupt-driven port + lp0: TCP/IP capable interface + </verb> + + <p>把 laplink 線插入並聯界面上。 + + <p>用 root 身分在兩台電腦上設定 lp0 的網路界面參數。舉例,如果 + 你想用 max 連接 moritz: + + <verb> + max <-----> moritz +IP Address 10.0.0.1 10.0.0.2 + </verb> + + max 端應該這樣開始: + <verb> + # ifconfig lp0 10.0.0.1 10.0.0.2 + </verb> + + moritz 則這樣: + + <verb> + # ifconfig lp0 10.0.0.2 10.0.0.1 + </verb> + + <P>好了!也請你看看 lp(4) 和 lpt(4) 的 manpages。 + + <P>你也該把這些主機加到 /etc/hosts 裡面。 + + <verb> + 127.0.0.1 localhost.my.domain localhost + 10.0.0.1 max.my.domain max + 10.0.0.2 moritz.my.domain moritz + </verb> + + <P>用以下方法檢查是否有正常動作: + + on max: + +<verb> +$ ifconfig lp0 +lp0: flags=8851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST> mtu 1500 + inet 10.0.0.1 --> 10.0.0.2 netmask 0xff000000 +</verb> + +<verb> +$ netstat -r +Routing tables + +Internet: +Destination Gateway Flags Refs Use Netif Expire +moritz max UH 4 127592 lp0 +</verb> + +<verb> +$ ping -c 4 moritz +PING moritz (10.0.0.2): 56 data bytes +64 bytes from 10.0.0.2: icmp_seq=0 ttl=255 time=2.774 ms +64 bytes from 10.0.0.2: icmp_seq=1 ttl=255 time=2.530 ms +64 bytes from 10.0.0.2: icmp_seq=2 ttl=255 time=2.556 ms +64 bytes from 10.0.0.2: icmp_seq=3 ttl=255 time=2.714 ms + +--- moritz ping statistics --- +4 packets transmitted, 4 packets received, 0% packet loss +round-trip min/avg/max/stddev = 2.530/2.643/2.774/0.103 ms +</verb> + + <sect1> + <heading> + 我可以在我的膝上型電腦用 PLIP(Parallel Line IP)安裝嗎? + </heading> + + <p>用 laplink 並聯線連接兩台電腦以使用這個特性: + + <verb> + +----------------------------------------+ + |A-name A-End B-End Descr. Port/Bit | + +----------------------------------------+ + |DATA0 2 15 Data 0/0x01 | + |-ERROR 15 2 1/0x08 | + +----------------------------------------+ + |DATA1 3 13 Data 0/0x02 | + |+SLCT 13 3 1/0x10 | + +----------------------------------------+ + |DATA2 4 12 Data 0/0x04 | + |+PE 12 4 1/0x20 | + +----------------------------------------+ + |DATA3 5 10 Strobe 0/0x08 | + |-ACK 10 5 1/0x40 | + +----------------------------------------+ + |DATA4 6 11 Data 0/0x10 | + |BUSY 11 6 1/0x80 | + +----------------------------------------+ + |GND 18-25 18-25 GND - | + +----------------------------------------+ + </verb> + + <p>請參考 Mobile Computing 網頁的 <ref id="pao" name="this note">。 + + <sect1> + <heading> + 我該怎麼使用一個磁碟裝置的 geometry?<label id="geometry"> + </heading> + + <p>(一台磁碟的"gromrtry",我們指的是這台磁碟上 cylinders, heads + 和 sectors/track 的數目 - 為了方便且稱之為 C/H/S。這是 PC 的 + BIOS 用來讀/寫磁碟的依據)。 + + <p>為了某些理由,這似乎會導致很多困擾。首先,一台 SCSI 裝置的 + <tt /physical/ geometry 跟 FreeBSD 在使用的 disk blocks 是完 + 全無關的。事實上,並沒有所謂"physical geometry"這種東西,這 + 是指磁碟機上磁區密度的變化 - 製造商要求是"真實的"physical + geometry 通常是指,他們所能找出浪費最少空間的 geometry 結果。 + 對 IDE 磁碟來說,FreeBSD 使用 C/H/S 方式工作,但是所有現在 + 的磁碟已經在內部參考時把它轉換成 block 了。 + + <p>另外就是所謂的<tt /logical/ geometry - 這是當 BIOS 問"你的 + geometry 是什麼?"的時候,所得到的答案並且把它用來存取磁碟。 + 當開機時 FreeBSD 使用 BIOS 資料,讓這個正確是相當重要的。另外 + ,如果你在同一個磁碟機上有一個以上的作業系統,他們必須都同意 + grometry,否則你在開機時會有大問題! + + <p>對 SCSI 磁碟機來說,geometry 的使用是依靠啟動控制器來支援 + extended translation (這通常稱之為"對>1GB DOS 磁碟機 + 的支援或"類似的稱呼)。如果不支援,那麼使用 N cylinders,64 + heads 和 32 sectors/track,這裡'N'是指磁碟機的 MB 容量。舉例 + 來說,一個 2GB 的磁碟機應該假設它有 2048 cylinders,64 heads + 和 32 sectors/track。 + + <p>如果它確定<tt /是/ 打開的(通常提供這種方法在 MSDOS 下有某些限 + 制),並且磁碟容量超過 1GB,使用 M cylinders, 每個 track 63 sectors + (*而非* 64),以及 255 heads,這裡 'M' 是每 MB 的磁碟容量除以 + 7.844238 (!)。所以我們的這個範例,2G 磁碟機就有 261 cylinders, + 每個 track 63 sectors 以及 255 heads。 + + <p>如果你不確定以上這個,或是 FreeBSD 在安裝過程中要偵測 geometry + 的正確性時失敗了,最簡單的解決方法通常是在磁碟上建立一個小的 DOS + 分割區。正確的 geometry 應該能被偵測到(而且如果你不想保留它, + 你總是可以在分割區編輯器裡把這個 DOS 分割區移除掉,或是把它留下 + 來,給程式化網路卡使用或隨你高興怎麼用它)。 + + <p>另外,有一個免費而有用的公用程式叫 ``<tt/pfdisk.exe/'' 隨著 + FreeBSD 散播出來(位於 FreeBSD CDROM 的 <tt>tools</tt> 子目錄 + 下或是在大多數的 FreeBSD ftp 站台內可找到),這個程式可用來找 + 出另一作業系統正在使用磁碟機上的哪塊 geometry。然後你就可以在 + 分割區編輯器裡面輸入它。 + + <sect1> + <heading>當我分割磁碟機時有任何限制嗎﹖</heading> + + <p>是的。你必須確認你的 root 分割區是在 1024 cylinders 之內,讓 + BIOS 可以從其中啟動核心。(注意:這是 PC 的 BIOS 功能限制,而不 + 是 FreeBSD 的) + + <p>對 SCSI 裝置來說,這通常暗示著 root 分割區將放在開始的 1024 + MB(或是開始的 4096MB,如果 extended translation 是打開的 - 請 + 參考前一節)。對 IDE 來說,相關的部份是 504MB。 + + <sect1> + <heading> + 可以使用磁碟管理程式(disk managers)嗎﹖或是,我有一個巨大的磁碟機! + </heading> + + <p>FreeBSD 認識 Ontrack Disk Manager 並且允許使用它,其他的 disk + managers 則不在支援之列。 + + <p>如果你只想在磁碟機上使用 FreeBSD 那麼你根本不需要 disk manager。 + 只要把磁碟設定成 BIOS 能抓到的最大空間(通常是 504 megabytes),那麼 + FreeBSD 應該就可以算出你事實上擁有多少空間。如果你正使用一個 MFM + 控制器來控制的老磁碟,你可能需要明白的告訴 FreeBSD 要使用多少個 + cylinders。 + + <p>如果你想在磁碟上使用 FreeBSD 和另一個作業系統,你可能不需要 + disk manager:只要確定 FreeBSD 的啟動分割區跟其他作業系統的 + slice 都位於開始的 1024 cylinders 內。如果你相當地小心,一個 + 20 megabytes 的啟動分割區應該就夠了。 + + <sect1> + <heading> + 當我啟動 FreeBSD,我看到 ``Missing Operating System'' + <label id="missing_os"> + </heading> + + <p>這是一個典型的情形,有關 FreeBSD 以及 DOS 或其他在磁碟處理方法 + 上有衝突的 OS <ref id="geometry" name="geometry.">。你需要重新 + 安裝 FreeBSD,但是請遵照上面所提到的指令應該就可以了。 + + <sect1> + <heading>我看不到 boot manager 的 'F?' 提示號。</heading> + + <p>這是前一頁所描述問題的另一個徵兆。你的 BIOS geometry 和 FreeBSD + 的 geometry 設定不相同!如果你的控制器或 BIOS 支援 cylinders + translation (通常被標示成``>1GB drive support''),試著把這個 + 設定打開然後重新安裝 FreeBSD。 + + <sect1> + <heading> + 我有 >16MB RAM。這會導致任何問題嗎﹖<label id="bigram"> + </heading> + + <p>從效能的角度來看,不會。FreeBSD 2.X 內含 bounce buffers,這允許 + 你的 bus mastering controller 存取超過 16MB。(注意如果你正使用 + ISA 裝置這應該是必需的,儘管一個或兩個更早的 EISA 和 VLB 裝置也 + 可能需要它)。 + + <p>也請參考 <ref id="reallybigram" name=">64M machines"> + 這節,假如你有這麼多記憶體,或你使用的是 Compaq 或是其他能處理 + 這麼多有用記憶體的機器。 + + <sect1> + <heading>我需要安裝完整的原始程式(sources)嗎﹖</heading> + + <p>通常是不需要。然而,會強烈建議你至少安裝 ``<tt/base/'' 這個 + source kit,這包含數個這裡簡單描述過的檔案,還有 ``<tt/sys/'' + (kernel) source kit,這包含核心程式的 sources。系統裡面不需 + 要有 sources 才能操作,然而,除了 kernel-configuration 程式 + <htmlurl url="http://www.freebsd.org/cgi/man.cgi?config" + name="config">以外。缺少核心的 sources,我們的建築架構是設定 + 成讓你可以從別處如 NFS 來掛上唯獨的原始程式,因此還是可以製 + 作新的 binaries。(因為 kernel-source 的限制,我們建議你不要 + 直接把它掛在 <tt>/usr/src</tt> 下,最好用其他適合的符號性重 + 複連結到 source tree 的上層架構。) + + <p>線上擁有 sources 並知道如何建立一個系統,將會讓你在升級今後 + FreeBSD 的 releases 版本更容易一點。 + + <p>要實際的選擇 sources 的一個子集合,在你在系統安裝工具的 + Distributions 選單時,使用 Custom 選單項目。<tt>src/install.sh</tt> + script 將會把 sources distribution 的部份安裝進去,主要是看 + 你傳入哪些參數。 + + <sect1> + <heading>我需要建立一個核心嗎﹖</heading> + + <p>建立一個新的核心在 FreeBSD 安裝過程中是絕對必需的一個步驟。 + 但新版 releases 帶來一個更友善的核心設定工具指令的好處。在 + FreeBSD 啟動提示號(boot:)時,使用 "-c" flag 你就會進入一個設 + 定螢幕,這允許你做常見 ISA 卡的核心設定。 + + <p>仍然建議你最後建立一個核心,只包含你需要的驅動程式,這是為了 + 節省一點 RAM,但是對大多數的系統來說這卻不是嚴格的要求。 + + <sect1> + <heading>我不是住在美國,那我可以使用 DES 嗎﹖</heading> + + <p>如果對你來說使用 DES 格式的加密技術不是絕對需要的,你可以使 + 用 FreeBSD 的內定加密技術,有<bf/更好/ 的安全性,並且沒有額外 + 的限制。FreeBSD 2.0 的密碼現在使用內定的 <bf/MD5/-based 加以 + 混合,要用自動破解密碼的程式去破解它,比起 DES 需要使用更多 + CPU 強化性以便用自動密碼破解器,它還允許更長的密碼。今日不使 + 用 <bf/MD5/-based 加密技術的唯一理由是在 FreeBSD 和非 FreeBSD + 系統上使用相同的密碼項目。 + + <p>因為 DES 加密演算法不能由 US 合法輸出到國外,非 US 使用者不 + 應該從 US FTP 站台下載這個軟體(<tt/secrdist/的任一部份)。 + + <p>然而另外還有個有效的 libcrypt,原始程式基本上由澳洲的 + David Burren 寫成。這個程式碼目前在某些非 US FreeBSD mirror + 站台上可以找到。這個沒有限制的 libcrypt 原始程式,以及使用它 + 的 binaries 程式,可以在以下 FTP 站台獲得: + + <descrip> + <tag/South Africa/ + <tt>ftp://ftp.internat.freebsd.org/pub/FreeBSD</tt><newline> + <tt>ftp://storm.sea.uct.ac.za/pub/FreeBSD</tt> + + <tag/Brazil/ + <tt>ftp://ftp.iqm.unicamp.br/pub/FreeBSD</tt> + + <tag/Finland/ + <tt>ftp://nic.funet.fi/pub/unix/FreeBSD/eurocrypt</tt> + </descrip> + + <p>非 US 的 <tt/securedist/ 可以當限制性 US <tt/securedist/ + 的完全替代。這個 <tt/securedist/ package 安裝方法跟 US + package 完全一樣(細節請參考安裝須知)。如果你要裝 DES 加密法 + 你應該儘可能地在安裝其他軟體之前先裝好它,再裝其他軟體。 + + <p>非 US 使用者請勿從 USA 下載任何加密軟體。這會導致站台的管理 + 者因為被下載的軟體惹上數個法律性的困難。 + + <p>一個非 US 的 Kerberos distribution 亦正在發展中,現行版本通 + 常可由匿名 FTP <tt>braae.ru.ac.za</tt> 來獲得。 + + <p>也有一個 <ref id="mailing" name="mailing list"> 專門用來討論 + 非 US 加密軟體。欲獲得更多資訊,寄一封內含單獨一行訊息說 + ``<tt/help/'' 的 email 給: + + <tt><majordomo@braae.ru.ac.za></tt>. + + <sect1> + <heading> + 啟動軟碟開始讀了可是卻停在``Probing Devices...''螢幕。 + </heading> + + <p>如果你安裝了 IDE Zip 或 Jaz 裝置,移除它並重新試一遍。 + 啟動軟碟片可能會被這些裝置混淆了。當系統安裝好以後你可以再 + 把它接回來。希望這在之後的 release 版本可以被修正。 + + <sect1> + <heading>當我安裝好重新啟動系統後,我看到``panic: cant mount root'' + 的錯誤訊息。 + </heading> + + <p>這個錯誤是因為啟動區塊跟核心程式對磁碟裝置的認知不相同。通常這個 + 錯誤會出現在雙磁碟的 IDE 系統,硬碟放在 master,或是在分離的 + IDE 控制器上只有單一磁碟機,但是 FreeBSD 裝在 secondary IDE 上 + 。當核心指定第二個磁碟控制器的第一個磁碟機 wd2 時,啟動 block + 卻認為系統裝在 wd1(第二個 BIOS 磁碟機)。偵測完裝置後,核心程式 + 試著把啟動 block 認為的啟動磁碟(wd1) mount 起來,事實上卻是 wd2 + ,所以失敗了。 + + <p>要修正這個問題,以下幾種方法之一都可以解決: + + <enum> + <item>當 Boot: 提示號出現時,輸入: <tt>1:wd(2,a)kernel</tt> + 然後按 Enter。如果系統開始了,就執行以下命令: +<verb> +echo "1:wd(2,a)kernel" > /boot.config +</verb> + 讓它變成內定的 boot string。 + <item>把 FreeBSD 磁碟機移到 primary IDE controller,因此硬碟機是 + 連續的。 + <item><url url="../handbook/kernelconfig.html" name="Rebuild your kernel,"> + 修改有關 wd 設定的行數: + +<verb> +controller wdc0 at isa? port "IO_WD1" bio irq 14 vector wdintr +disk wd0 at wdc0 drive 0 +# disk wd1 at wdc0 drive 1 # comment out this line + +controller wdc1 at isa? port "IO_WD2" bio irq 15 vector wdintr +disk wd1 at wdc1 drive 0 # change from wd2 to wd1 +disk wd2 at wdc1 drive 1 # change from wd3 to wd2 +</verb> + + 安裝新的核心程式。 + 如果你移動你的磁碟機,並希望把先前的設定恢復,只要把磁碟用預期 + 的設定置換回來然後重新開機。你的系統應該就能成功的啟動。 + </enum> + + <sect1> + <heading>記憶體的限制是什麼﹖</heading> + + <p>對記憶體來說,(理論上)限制是 4 gigabytes。1 gigabytes 已被測試 + 過;一般你不可能買到可以支援超過這個數目的 i386 PC。 + + <sect1> + <heading>ffs 檔案系統的限制是什麼﹖</heading> + + <p>對 ffs filesystems 而言,最大理論值限制在 8 terabytes(2G blocks + ),或當使用內定 8K block 大小時,限制是 16TB。還有,軟體限制是 + 1 terabytes,但如果是經過修改的檔案系統上 4 terabytes 是可能(並 + 且存在)的。 + + <p>單一 ffs 檔案的大小最大是趨近 1G blocks(4TB) - 假如 block 大小是 + 4K。 + + <verb> + maxfilesize + ---------------------------------- + 2.2.7 3.0 +fs block size -stable -current works should-work +------------- ------- -------- ----- ----------- +4K 4T-1 4T-1 4T-1 4+T +8K 32+G 8T-1 32+G 16T-1 +16K 128+G 16T-1 128+G 32T-1 +32K 512+G 32T-1 512+G 64T-1 +64K 2048+G 64T-1 2048+G 128T-1 + </verb> + + <p>當 fs block 大小是 4K,triple indirect block 運作並且所有的事情 + 都應該以表示成使用 triple indirect block 的最大 fs block 來作限 + 制(近似於 1K^3 + 1K^2 + 1K),但在 fs block 數目上卻有一個(錯誤) + 的 1G-1 限制。對 fs block 數目的限制應該是 2G-1。在 fs block + 數目接近 2G-1 時有點錯誤,但當 fs block 大小是 4K 時這個 block + 數目是不能達到的。 + + <p>block 大小如果是 8K 或更大,fs block 數目應該限制在 2G-1,但實 + 際 fs block 數目卻限制在 1G-1,除了在 -stable 時 triple indirect + blocks 是無法達到的,所以最多 fs block 數目的限制可以表示成用 + double indirect blocks(近似於(blocksize/4)^2 + (blocksize/4)) + ,且在 -current 下超過這個限制可能會導致問題產生。使用正確的 + 2G-1 block 限制的確會導致問題發生。 + + <sect1> + <heading>我該怎麼在軟碟上放入 1TB 檔案?</heading> + + <p>我自己就在軟碟片上放好幾個 :-)。檔案的最大容量事實上跟磁碟最大 + 的容量並沒有密切相關。磁碟的最大容量是 1TB,這是一個檔案大小可 + 以超過磁碟容量的一個特色。 + + <p>以下範例會在一個使用整個 32K 空間這樣小的 root partition 磁碟 + 上建立一個大小是 8T-1 的檔案(3 indirect blocks and 1 data block + )。dd 指令需要讓 dd 能在一個大檔案下執行。 + +<verb> +ttyv0:bde@alphplex:/tmp/q> cat foo +df . +dd if=/dev/zero of=z bs=1 seek=`echo 2^43 - 2 | bc` count=1 +ls -l z +du z +df . +ttyv0:bde@alphplex:/tmp/q> sh foo +Filesystem 1024-blocks Used Avail Capacity Mounted on +/dev/sd0a 64479 27702 31619 47% / +1+0 records in +1+0 records out +1 bytes transferred in 0.000187 secs (5346 bytes/sec) +-rw-r--r-- 1 bde bin 8796093022207 Sep 7 16:04 z +32 z +Filesystem 1024-blocks Used Avail Capacity Mounted on +/dev/sd0a 64479 27734 31587 47% / +ttyv0:bde@alphplex:/tmp/q> exit +</verb> + +<p>Bruce Evans, September 1998 + </sect> + diff --git a/zh_TW.Big5/FAQ/kernelconfig.sgml b/zh_TW.Big5/FAQ/kernelconfig.sgml index 6b11845984..5eff60632d 100644 --- a/zh_TW.Big5/FAQ/kernelconfig.sgml +++ b/zh_TW.Big5/FAQ/kernelconfig.sgml @@ -1,89 +1,89 @@ -<!-- $Id: kernelconfig.sgml,v 1.1.1.1 1999-01-30 23:20:34 vanilla Exp $ -->
-<!-- The FreeBSD Documentation Project -->
-<!-- Translate into Chinese by foxfair@FreeBSD.ORG -->
-<!-- English Version: 1.2 -->
-
- <sect>
- <heading>核心設定<label id="kernelconfig"></heading>
-
- <sect1>
- <heading>
- 我想自訂核心程式,這會很困難嗎?
- <label id="make-kernel">
- </heading>
-
- <p>不會!請查閱 <url url="../handbook/kernelconfig.html"
- name="kernel config section of the Handbook">.
-
- <p><bf/注意:/我會建議你在你讓核心能正常工作後,做一個
- <tt/kernel.YYMMDD/日期形式的備份,這樣下次如果你很不幸的玩壞
- 了設定,至少可以不需要使用最原始的<tt/kernel.GENERIC/。假如你
- 正從一個沒有在 GENERIC kernel 裡面支援的控制器裡啟動,這顯得特
- 別重要(沒錯,這是筆者的經驗)。
-
- <sect1>
- <heading>
- 我的核心因為<tt/_hw_float/遺失而編譯失敗。
- </heading>
-
- <p>讓我猜看看,你把<htmlurl
- url="http://www.freebsd.org/cgi/man.cgi?npx(4)" name="npx0">從你
- 的核心設定檔移除了,因為你沒有數學運算器,對嗎?錯了!:-) 這個
- <tt/npx0/是<bf/必須要有的/。就算你沒有數學運算器,你仍<bf/必須/
- 引入<tt/npx0/裝置。
-
- <sect1>
- <heading>多重埠序列碼的中斷衝突。</heading>
-
- <p><bf/Q./ 當我編譯一個多重埠序列碼的核心時,它告訴我只有第一個被偵
- 測到,其他的則因中斷衝突而跳過了,我該怎麼修正它?
-
- <p><bf/A./ 這個問題是因為 FreeBSD 使用內建程式碼避免因為硬體或軟體衝
- 突導致核心程式過於肥大或無用。要修正這種情形的方法是除了一個埠外把
- 其他所有的 IRQ 設定都做保留。這裡有一個範例:
-
- <verb>
- #
- # Multiport high-speed serial line - 16550 UARTS
- #
- device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr
- device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr
- device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr
- device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr
- </verb>
-
- <sect1>
- <heading>我該怎麼啟動 QIC-40/80 的支援?</heading>
-
- <p>你需要在一般設定檔中把以下這行的註解取消(或是把它加到你的設定檔
- ),在<htmlurl url="http://www.freebsd.org/cgi/man.cgi?fdc(4)"
- name="fdc">這行加入``<tt/flags 0x1/''然後重新編譯核心。
-
- <verb>
-controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 flags 0x1 vector fdintr
-disk fd0 at fdc0 drive 0 ^^^^^^^^^
-disk fd1 at fdc0 drive 1
-#tape ft0 at fdc0 drive 2
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- </verb>
-
- <p>接著,你可以在<tt>/dev</tt>建立一個叫<tt>/dev/ft0</tt>的裝置
- 然後執行以下命令:
-
- <verb>
- sh ./MAKEDEV ft0
- </verb>
-
- <p>是給第一個裝置使用。同理<tt/ft1/是第二個,以此類推。
-
- <p>你將會有個叫<tt>/dev/ft0</tt>的裝置,可以透過一個特殊的程式叫
- ``<tt/ft/''的來管理它 - 請看<htmlurl
- url="http://www.freebsd.org/cgi/man.cgi?ft" name="ft">
- 的 man page 有更進一步說明。
-
- <p>版本比<tt/-current/早的系統在處理壞的磁帶媒體時有些問題,如果你
- 的<tt/ft/似乎一直鎖在同一個埠,嘗試從<tt/-current/裡的
- <tt>/usr/src/sbin/ft</tt>找出最新版的<tt/ft/並且試看看。
-
- </sect>
-
+<!-- $Id: kernelconfig.sgml,v 1.2 1999-02-03 01:53:12 foxfair Exp $ --> +<!-- The FreeBSD Documentation Project --> +<!-- Translate into Chinese by foxfair@FreeBSD.ORG --> +<!-- English Version: 1.2 --> + + <sect> + <heading>核心設定<label id="kernelconfig"></heading> + + <sect1> + <heading> + 我想自訂核心程式,這會很困難嗎? + <label id="make-kernel"> + </heading> + + <p>不會!請查閱 <url url="../handbook/kernelconfig.html" + name="kernel config section of the Handbook">. + + <p><bf/注意:/我會建議你在你讓核心能正常工作後,做一個 + <tt/kernel.YYMMDD/日期形式的備份,這樣下次如果你很不幸的玩壞 + 了設定,至少可以不需要使用最原始的<tt/kernel.GENERIC/。假如你 + 正從一個沒有在 GENERIC kernel 裡面支援的控制器裡啟動,這顯得特 + 別重要(沒錯,這是筆者的經驗)。 + + <sect1> + <heading> + 我的核心因為<tt/_hw_float/遺失而編譯失敗。 + </heading> + + <p>讓我猜看看,你把<htmlurl + url="http://www.freebsd.org/cgi/man.cgi?npx(4)" name="npx0">從你 + 的核心設定檔移除了,因為你沒有數學運算器,對嗎?錯了!:-) 這個 + <tt/npx0/是<bf/必須要有的/。就算你沒有數學運算器,你仍<bf/必須/ + 引入<tt/npx0/裝置。 + + <sect1> + <heading>multi-port serial code 的中斷衝突。</heading> + + <p><bf/Q./ 當我編譯一個 multi-port serial code 的核心時,它告訴我 + 只有第一個被偵測到,其他的則因中斷衝突而跳過了,我該怎麼修正它? + + <p><bf/A./ 這個問題是因為 FreeBSD 使用內建程式碼避免因為硬體或軟體 + 衝突導致核心程式過於肥大或無用。要修正這種情形的方法是除了一個 + port 外把其他所有的 IRQ 設定都做保留。這裡有一個範例: + + <verb> + # + # Multiport high-speed serial line - 16550 UARTS + # + device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr + device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr + device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr + device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr + </verb> + + <sect1> + <heading>我該怎麼啟動 QIC-40/80 的支援?</heading> + + <p>你需要在 generic config 檔中把以下這行的註解取消(或是把它加到你的 + 設定檔),在<htmlurl url="http://www.freebsd.org/cgi/man.cgi?fdc(4)" + name="fdc">這行加入``<tt/flags 0x1/''然後重新編譯核心。 + + <verb> +controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2 flags 0x1 vector fdintr +disk fd0 at fdc0 drive 0 ^^^^^^^^^ +disk fd1 at fdc0 drive 1 +#tape ft0 at fdc0 drive 2 +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + </verb> + + <p>接著,你可以在<tt>/dev</tt>建立一個叫<tt>/dev/ft0</tt>的裝置 + 然後執行以下命令: + + <verb> + sh ./MAKEDEV ft0 + </verb> + + <p>是給第一個裝置使用。同理<tt/ft1/是第二個,以此類推。 + + <p>你將會有個叫<tt>/dev/ft0</tt>的裝置,可以透過一個特殊的程式叫 + ``<tt/ft/''的來管理它 - 請看<htmlurl + url="http://www.freebsd.org/cgi/man.cgi?ft" name="ft"> + 的 man page 有更進一步說明。 + + <p>版本比<tt/-current/早的系統在處理壞的磁帶媒體時有些問題,如果你 + 的<tt/ft/磁頭有一直在同一個地方來回移動的問題,嘗試從<tt/-current/ + 裡的<tt>/usr/src/sbin/ft</tt>找出最新版的<tt/ft/並且試看看。 + + </sect> + |