鳥哥的 Linux ADSL 私房菜


簡易 Linux 安裝
最近更新日期:2001/08/12
注意事項
硬碟規劃
SPFdisk 的範例
Linux 安裝流程
本章問題討論:如何移除 Lilo、何謂虛擬IP....


注意事項:

硬碟規劃:
鳥哥的硬碟規劃為: 1GB windows98 + 5GB Linux ,多重開機選單!

先假設你對於硬體的瞭解還算可以(亦即你可以自己將舊的零件組裝成一台新的電腦!),在你將所有的零件組合好之後,就要開始進行你這部主機的作業系統規劃了。由於各軟硬體廠商所開發的驅動程式畢竟還是以微軟的 Windows 系統為主流,而你要確定你的系統有沒有問題時,通常也是使用 Windows 的隨插即用的功能去捉你的硬體。也曾在網路上聽說過,當你的 Linux 硬體設定有問題時,可以在 Windows 中察看其 IRQ 與 DMA 等硬體設定,然後再回到 Linux 中去設定!

另外,再假設你還有其他的小弟小妹可能會來碰你的電腦,你又想將這部電腦在不跑 Linux 時還可以當小弟小妹的打字練習機,或上網瀏覽器使用.....。這樣一來,是否覺得這部電腦有多重系統的設定需要呢?我就覺得有需要!所以在我的主機上我是設計成 Windows98 與 Linux 共存的情況!同時,若僅使用 Windows 作為 Web server 的主機也是有很多的程式可用的!在後面的章節中我也會以 Windows 98 做為主機的情況略做說明!

假設你的舊機子上已經存在舊有的資料,那樣一來你勢必要重新規劃你的硬碟,以符合你要灌的系統需求!這裡我是將我的 6GB 硬碟規劃為兩個磁區,一個是 1GB 給 Windows 使用,一個是 5GB 給 Linux 使用。咦! Linux 不是不會用到很多的資源嗎?為何要劃分 5GB 給 Linux 使用呢?通常你灌完 Linux 全部的系統需求大約需要 1.2GB ,但是因為我還有設定 『代理伺服器』 的服務,這項服務會很耗硬碟空間,所以開的系統是比較大一些的,而且,還有一些預留空間是給『信件』及『網頁空間』與『網路磁碟』使用的空間!此外,這部機器上主要是提供 Linux 主機之用,當然 Windows 的空間就不用太大啦!

註:如果你有的只是1∼2GB的小硬碟,那基本上你可以僅安裝 Linux 即可!那樣的話,佔用的硬碟空間會變的很小!(只要 1GB 即可)

好了,接下來就是使用 DOS 下的 FDisk 程式或是國人開發的 SPFdisk 程式進行硬碟的分割了!這裡假設你已經會使用 DOS 或是 SPFdisk 的程式進行硬碟分割,所以將硬碟分出主分割區 1GB 及未分割區為 5GB ,在這一個部分只有一個地方需要注意,『若您的硬碟很大(例如現在的 30GB 硬碟),由於開機系統區並不支援在 1023 磁區以外的硬碟磁區,所以在分割的時候要先注意一下你要將系統開機磁區放置的區域是哪一個!!!』

Fdisk 的範例:若您還不會使用 fdisk 的功能,可以按這裡看一個範例(使用 1.2GB 的硬碟作為範例分割成兩個主要分割區)。



Windows98:
好啦!硬碟終於分割好啦,那接下來要做的就是灌 Windows98 啦!說實在的,玩個人電腦的朋友們, Windows98 不灌個幾十遍以上是不可能的,因為 Windows98 有個別名叫做『暈倒九八』,就是要灌到暈倒 98 次以上才會成精!哈哈!當然這是個笑話,不過這個笑話裡隱藏了一個很大的問題,就是 Windows98 或 Windows ME 的不穩定性。當然了,如果你對於 Windows2000 或 Windows NT 有興趣的話,那你可能會說『微軟出的東西不錯呀!』就連玩硬體的玩家都知道的『湯姆的五金店』對於微軟這款 Windows2000 都讚譽有加,不過湯姆的五金店中也說了,微軟根本不希望 Windows2000 可以賣的好,因為如此一來使用 Windows 的客戶將不想要再繼續升級其作業系統,因為 Win2000 實在是太穩定了,那微軟賺啥???這或許是上述這個網站對於微軟過去行為的不諒解,不過也可以說明在個人電腦上使用的 98 核心的不穩定性了!

說到這裡實在是有點離題,好,回歸主題! Windows98 在 1GB 的硬碟空間要灌到怎樣的地步呢?其實只要能開機就可以了!因為後續的安裝可以在你 Linux 系統裝完之後再繼續安裝,因為 Linux 安裝完畢之後,你的這部機器就可以使用多重開機了,當然 Windows 既然可以開機當然也可以繼續他未完成的安裝啦!

話雖如此,不過最好還是能把一些常用的執行程式也一起灌好,尤其是網路卡的安裝與連線程式的安裝!因為這一台 PC 是要被當成主機使用的,不用說,其網際網路的連接一定是主要的功能,所以當然你要先確認在比較容易以圖形介面安裝的 Windows 介面下,隨插即用的配備均可正常運作!而以撥接網路或 ADSL 撥接或固定制網路系統或校園網路系統.....不管何種連接上網路的系統,你要先確認所有的運作是正常的!這樣就可以了!

安裝 Windows98 的過程我就不多說了,主要是先以 98 製作的開機片開機並驅動光碟機,放入原版的 98 光碟後打入
 
C:>setup /is (如果你已經格式化好硬碟了)

 /is 這個參數是令 Windows 不要去檢查硬碟的指令。然後就按照螢幕上的指示一步一步的安裝吧,照你機器的速度,安裝大約需要30分鐘以上的時間,泡個茶去看個電視再回來吧!



Linux:
    OK!Windows 終於安裝完畢了,開始進入 Linux 的安裝囉!準備好你的 Linux 光碟吧!什麼?沒有光碟!剛剛不是跟你說過了下載的地方嗎?傷腦筋,來這裡下載吧!然後開始下列的步驟囉!

    簡易流程
    1. 確認 BIOS 是否支援光碟開機
    2. 以文字模式開始安裝 Linux
    3. 安裝流程
     

1. 確認 BIOS 是否支援光碟開機:
基本上如果是不太舊的版子都會支援光碟開機的,使用 CD-ROM 開機的好處是比較快,而且也不用再去做 Linux 安裝開機片,確認的方法如下:
  1. 按電源鍵開機;

  2.  
  3. 在進入系統之前會出現 Del 字樣(每個廠牌不太相同),此時按下鍵盤上的 Delete 鍵;

  4.  
  5. 進入 BIOS 之後以方向鍵選擇 『BIOS Features Setup』 這一項,或者是 『Advanced BIOS Features』 ,不管如何,反正只要看到 『BIOS Features』 字樣的那一項就對了!;

  6.  
  7. 將方向鍵移動至 『Boot Sequence』 或者是 『First Boot Device』; 這一項,按鍵盤上的 『Page Up』 或 『Page Down』 按鍵,選擇 『CD-ROM』 為第一開機順位即可。這裡注意一下,如果你的機器並不支援 CD-ROM 開機的話,你一定找不到 CD-ROM 這一項,這時請製作開機片吧,並將此項調整為 『A』 為第一順位;

  8.  
  9. 按鍵盤上 『ESC』 鍵退出;

  10.  
  11. 將方向鍵移動至 『Save and Exit』 這一項按 『Enter』 及 『Y』 確認後重新開機即可!
2. 以文字模式開始安裝 Linux
Linux 的安裝一定要使用 Linux 安裝程式開機片,或者是由 CD-ROM 直接以 Linux 光碟開機,方法為: OK!在完成上面的步驟之後(不論是何種開機方法),將可開機 Linux 光碟放入你主機的光碟機中,將可開機軟碟放入軟碟機中,按下電源鍵開機,開機完成之後會進入安裝啟始畫面,此時請在提示字元下打 text 然後按 Enter ,便可進入文字模式安裝 Linux 了!

個人是比較偏好文字模式的安裝,因為圖形介面的安裝雖然方便,但是好像常常會有問題,而且當你的主機速度並不快時,圖形介面的安裝會有一點點的慢,所以我是建議使用文字模式啦,以下也以文字模式作為介紹。不過,如果使用圖形介面也是可以的,安裝的順序都相同,只是以圖形的方式呈現罷了!

3. 安裝流程:
    接下來的安裝流程是蠻繁複的,你可要一步一步的慢慢來!
     
    1. 選擇顯示模式===> 一開始安裝程式要你確認你的安裝模式,你可以在提示字元 boot:  下輸入 『text』 這個即是文字安裝模式,按下 Enter 之後,便會載入 Linux 的一些驅動程式;

    2.  
    3. 選擇語系=======> 因為沒有中文,所以這裡選擇 『English』 按 Enter 即可;

    4.  
    5. 選擇鍵盤模式===> 同樣是選擇 『us』 即可;
    1. 歡迎畫面=======> 按 Enter 即可;

    2.  
    3. 選擇系統模式===> 這一版的 Linux 提供五種模式選擇,分別是 GNOME, KDE, Server, Custom, 及 Upgrade ,除第五種為升級安裝之外,前面四種最大的不同乃是在其硬碟分割的部分,因為我們是初學者,一開始選擇 Custom 自己分割是比較好的一個方式,所以移動方向鍵至 『Install Custom System』 按 Enter;

    4.  
    5. 硬碟劃分=======> 極度重要再來是最重要的部分『硬碟劃分』,你應該可以看到如下的畫面(圖一),由於 Linux 對於硬碟的觀念與 DOS 並不相同,他是將以前 DOS 下的分槽(C:、D:、E:.....)都看做是一個目錄,所以最重要的當然就是『根目錄』了,因為如果沒有根目錄的話,其他的目錄就無法存在!然後由於虛擬記憶體也是需要的(如果你的記憶體不夠大的話),由於我們的 6GB 硬碟已經分 1GB 給 Windows98 了,所以你可以將我們剩下的 5GB 的空間分 100MB 給虛擬記憶體,而剩下的全部都掛在根目錄 『/』 底下即可;

    6. 如圖一中你會看到一個已經分割好的 DOS 系統,那是之前安裝 Windows98 的咚咚,那一列不要理他,其他的兩列在一開始你並不會看到。然後你還會看到 Device 這個東西, Linux 會自動去偵測你 IDE 介面的硬碟,注意:接在 primary IDE 的 Master 硬碟(就是所謂的 C: 槽)稱為 『hda』,而這個硬碟的邏輯分割就稱為 『hda1、hda6、.....』,而接在 slave 的則稱為 『hdb』囉。至於接在 secondary IDE 的 Master 就稱為 『hdc』,因此你需要知道你的硬碟是接在哪一個區域!以下列出IDE介面的各個硬碟在 Linux 下的代號:
       
      IDE介面插槽
      Linux 下的硬碟代號
      Primary, Master
      hda
      Primary, Slave
      hdb
      Secondary, Master
      hdc
      Secondary, Slave
      hdd

      圖一 

      建立虛擬記憶體=> 在圖一中你可以按鍵盤的 『Tab』 鍵選擇至 『Add』 這一項按 Enter,會出現一個如下所示的視窗(圖二),『Mount Point』不用理他,按 『Tab』 移動至 『Size (Megs) 這一個選項後,輸入 『100』 (我們要建立100MB的虛擬記憶體),然後再按  『Tab』鍵移動至畫面中的 Type 這一項,選擇『Linux Swap』這一項(Linux Swap 即是 Linux 下的虛擬記憶體了),然後再按 Tab 鍵至『OK』按 Enter 即可;

      圖二 

      建立根目錄=====> 在圖一的畫面中再次移動至 『Add』 這一項,出現圖二的畫面後,在 『Mount Point』 輸入 『/』,然後在 『Grow to fill disk?:』 按一次空白鍵使括號內出現一個 [*] 符號,這是說『將所有剩下的硬碟空間都配置給根目錄』的意思(當然了,如果你不要將所有的空間都分配給 Linux 的話,在 Size 的地方輸入你要給 Linux 的磁碟空間,單位為 MB ,最少要給 2048MB 的空間喔!)。而在 Type 的地方選擇 『Linux Native』 這一項(Linux Native 就是 Linux 的磁區),再按 『OK』 即可!

      貯存變更區域===> 剛剛的變動都做完之後,你應該可以看到原先圖一的畫面上多出了兩列,就是剛剛分割的那兩列,而且最底下的那一列有個 free 項目的那一欄應該會顯示為 0,然後選擇『OK』這個項目,會出現要你 Save 磁碟分割的訊息,按 『Yes』 即可。
       

    7. 格式化硬碟=====> 分割完硬碟當然要格式化(format)囉,因為 Linux 與 DOS 的檔案型態不同,所以你必須格式化硬碟,由於你只將硬碟分割為一個磁區(根目錄),所以畫面上應該只會有一個磁區,然後有一個選項『Check for bad blocks during format』 這個項目主要是在檢查你的硬碟是否有壞軌。切記,如果你確定你的硬碟沒有壞軌的話,這個項目一定不要選,不然你可能會等的瘋掉

    8.  
    9. SCSI介面卡=====> 接下來的動作是設定 SCSI 卡,不過我們沒有這個卡,所以直接選『OK』跳過!

    10.  
    11. 選擇開機區=====> 再來則是 LILO 這套程式設定開機的地方,畫面上應該會有兩列,第一列後端會顯示『Master Boot Record (MBR)』通常我們就是選擇這個,按 『OK』 行了!

    12.  
    13. 檢視開機磁區===> 這個畫面會顯示你的主機系統中的可開機磁區,應該是有兩列的,第一列是 Windows98 的開機區,另一列則是 Linux 的開機區。你可以改變開機的名稱,在 『Default Boot Label』 的地方可以看到你的開機名稱,按 Enter 後可以改變名稱,不要變名稱的話選擇 『OK』 即可;

    14.  
    15. 設定主機名稱===> 由於我們將來要去申請免費的『動態IP』的 DNS ,所以這裡請定你的名稱為 『xxx.adsldns.org』,其中 xxx 為你想取的名稱,後面 adsldns.org 請照寫,注意喔,主機名稱盡量使用小寫!例如我的主機就定名為 vbird.adsldns.org,不過主機名稱後來也可以修改,所以這裡先隨意定一個名稱吧!

    16.  
    17. 設定網路卡=====>極度重要 如果你夠幸運的話,系統可以捉到網路卡就會進入這個項目。(如果你是使用鳥哥建議的 RTL 8139 晶片的網路卡,那幾乎一定可以捉的到!)首先這個項目會問你是不是要使用 DHCP 的設定,由於我們是使用 ADSL 連線的,所以這裡可以輸入『虛擬IP』或者是你有固定的IP即可填入。通常我都是輸入『192.168.1.11』這個虛擬IP,你可以照我的設定輸入為:
      1. IP address:         192.168.1.11
        Netmask:            255.255.255.0
        Default gateway(IP) 192.168.1.11
        Primary nameserver: 192.168.1.11
      關於 IP 的網段理論,及遮罩子網域的設定等等,你可以在網中人的 study-area 這個網站上找到相關的訊息!尤其是『何為虛擬IP?』真的需要瞭解一下!
       
    18. 設定滑鼠=======> 在設定滑鼠的地方請依照你的實際需求選擇,通常我們的滑鼠都是三個鈕的,你可以選『Generic - 3 Button Mouse (serial)或(PS/2)』這一項,如果你是兩個鈕的,就選另一個兩鈕的吧!另外要注意的是,底下有一個『Emulate 3 Buttons』預設是選擇的,這是模擬按鈕成三個鈕的項目,通常我們不要這個項目,所以請將這個項目的選擇取消(按 Tab 鍵後,按空白鍵取消);

    19.  
    20. 設定滑鼠接埠===> 因為我們是接在 COM1 的接埠,所以直接按 Enter 即可;

    21.  
    22. 設定系統時區===> 以 Tab 及方向鍵選擇我們的時區為『Asia/Taipei』,再至『OK』按 Enter ;

    23.  
    24. 設定root密碼===> 接下來請輸入兩次你的密碼,root就是系統管理員,這個密碼很重要,不要忘了!另外,輸入密碼的時候畫面上並不會有任何的顯示。

    25.  
    26. 設定帳號=======> 這一版的 Linux 可以讓你先設定一個帳號,你也可以不設定,直接按 OK 跳過,如果要設定的話,你的 ID 最好是小寫,然後密碼也是要輸入兩次!至於 Full name 可以先不用寫!

    27.  
    28. 設定密碼保護===> 目前 Linux 系統支援幾種不同的密碼保護,我們也不用選擇 NIF 系統,直接接受預設值按 OK 就可以了。

    29.  
    30. 選擇安裝套件===> 不用說,直接按方向鍵一直向下選擇最後一個『Everything』即可,

    31.  
    32. 設定顯示卡=====> 因為我們的顯示卡是 S3 的 Virge ,所以 Linux 可以捉到,這時按 OK 接受預設值即可;

    33.  
    34. 製作開機磁片===> 由於可能會有問題發生,當然是製作開機片比較好囉,選擇 OK!

    35.  
    36. 即將開始安裝===> 這時出現的畫面告訴你,你的安裝過程會記錄在 /tmp/install.log 檔案中,按 OK;

    37. 然後你會等待一定的時間,這個時間與你選擇的套件及是否有檢查硬碟壞軌有關,在我的 P-166 MMX 64MB RAM 系統中,大概需要 30-60 分鐘左右的時間,去休息一下吧!
       
    38. 安裝開機磁片===> 在安裝完所有的套件之後,再來則是製作開機片,請放入空白磁片後按 Enter;

    39.  
    40. 設定顯示器=====> 由於我們的顯示器不見得會被 Linux 支援,一般我們都是選擇 『Custom』自行設定:
      1. a. 先按 OK 略過畫面;
        b. 選第七項『High Frequency SVGA, 1024x768 @ 70 Hz』,這是因為目前的螢幕還不錯!
        c. 選第二項『50-90』即可;
        d. 選『Probe』讓 Linux 自己去捉顯示卡的硬體!
        e. 在顯示的畫面中按 OK 開始測試 X-Windows;
        f. 如果你的顯示器與顯示卡沒有問題,螢幕上會顯示 Window 的畫面,且接下來會有十秒鐘的時間讓你確認;
        g. 接下來會問你是否在開機的時候進入 X-Widows,由於我們的主機主要是當作 Server 使用,因此在 X-Windows 的使用情況不是很多,另外,由於開啟 X-Windows 會佔去不少的記憶體資源,因此我不建議你進入 X-Windows 在開機的時候,所以這裡選擇 『NO』
    41. 安裝完成=======> 接下來的畫面告訴你安裝完畢了,請按 OK 跳過!

    42. 終於安裝完畢,這時系統會重新開機,注意喔,請一定要將 CD-ROM 中可開機的光碟片拿出來,不然就請你進 BIOS 將開機選項選為 C: 或者是 A: 。此外,在開機的過程中,注意一下,在出現:
       
      LILO boot:

      的提示字元之後,馬上按 『Tab』鍵,則會出現兩個開機系統,分別是『linux』與『dos』,如果要進入 Windows98 系統,請在 boot: 後面輸入 dos 即可,如果要進入 linux 則輸入 linux 即可。當然了,如果你不按任何鍵,則系統會主動以 Linux 開機!這個多重開機的部分我們會在後面繼續談到!



Q&A
  1. Q:在灌過了 Linux 之後,由於安裝 Lilo 開機區在 MBR 中,所以雖然 Linux 被移除了,但是開機還是會以 MBR 的設定為主,因此,很多人灌完了 Linux 想改回 Windows 時,硬碟總是還會以 Linux 開機。請問要如何將 Lilo 自 MBR 中移除

  2. A
    你可以使用 Windows98 的軟碟開機後,輸入:
    A:\> fdisk /mbr  (fdisk 是 DOS 下的指令)
    如此則可將 MBR 中的 Lilo 完全移除了!
     
  3. Q:何謂『虛擬 IP 』,與『實體 IP 』或者『固定 IP 』『動態 IP 』有啥不同?

  4. A
    『實體 IP 』:在網路的世界裡,為了要辨識每一部電腦的位置,因此有了電腦 IP 位址的定義。一個 IP 就好似一個門牌!例如,你要去微軟的網站的話,就要去『 207.46.197.101 』這個 IP 位置!這些可以直接在網際網路上溝通的 IP 就被稱為『實體 IP 』了。

    『虛擬 IP 』:不過,眾所皆知的,IP 位址僅為 xxx.xxx.xxx.xxx 的資料型態,其中, xxx 為 1-255 間的整數,由於近來電腦的成長速度太快,實體的 IP 已經有點不足了,好在早在規劃 IP 時就已經預留了三個網段的 IP 做為內部網域的虛擬 IP 之用。這三個預留的 IP 分別為:

      10.0.0.0 - 10.255.255.255
      172.16.0.0 - 172.31.255.255
      192.168.0.0 - 192.168.255.255
    不過,由於是虛擬 IP ,所以當您使用這些地址的時候﹐當然是有所限制的,限制如下:
      私有位址的路由資訊不能對外散播
      使用私有位址作為來源或目的地址的封包﹐不能透過Internet來轉送
      關於私有位址的參考紀錄(如DNS)﹐只能限于內部網路使用
    這給我們架設IP網路做成很大的方便﹐比如﹕即使您目前的公司還沒有連上Internet﹐但不保證將來不會啊。如果使用公共IP的話﹐如果沒經過註冊﹐等到以後真正要連上網路的時候﹐就很可能和別人衝突了。也正如前面所分析的﹐到時候再重新規劃IP的話﹐將是件非常頭痛的問題。這時候﹐我們可以先利用私有位址來架設網路﹐等到真要連上intetnet的時候﹐我們可以使用IP轉換協定﹐如NAT (Network Addresss Translation)等技術﹐配合新註冊的IP就可以了。

    『固定 IP 』與『動態 IP 』:基本上,這兩個東西是由於近來網路公司大量的成長下的產物,例如,你如果向中華電信申請一個商業型態的 ADSL 專線,那他會給你一個固定的實體 IP ,這個實體 IP 就被稱為『固定 IP 』了。而若你是申請計時制的 ADSL ,那由於你的 IP 可能是由數十人共同使用,因此你每次重新開機上網時,你這部電腦的 IP 都不會是固定的!於是就被稱為『動態 IP』或者是『浮動式IP』。基本上,這兩個都是『實體IP』,只是網路公司用來分配給用戶的方法不同而產生不同的名稱而已!

    這裡只有說了一些概念性的東西,基本是,IP是很麻煩的,小弟也不甚瞭解,例如子網路遮罩的計算等等!強烈的建議初學者到 study-area 這個網站去看看,相信對你往後的電腦網路概念有很大的幫助喔!
     

  5. Q:什麼是 Linux 的核心,核心有哪些版本?哪裡可以取得最新的核心程式?

  6. A
    所謂的核心可以簡單的想成是 Linux 的心臟,核心包含了你的系統所需要的硬體設定與 Linux 系統模組,核心是相當重要的一個咚咚,當你的硬體太新,而使你原來的 Linux 捉不到時,就可以藉著跟新核心程式來捉到!

    基本上,目前可以聽到的核心大概有 2.2.X 、 2.3.X 及 2.4.X,要注意的是,這些版本是同時發展的,只是目的不同,所以 2.3.X 並不是指比 2.2.X 來的新,這點一定要注意。通常,2.2.X與2.4.X是較為穩定的版本,至於 2.3.X 則是適用於一些程式發展者所需要的特殊核心,因此,對於我們這種初學者來說,使用 2.2.X 的核心版本就可以了!

    在各大 FTP 站上均可以捉到最新的核心程式,只是,除非你很確定你要的新核心作用為何,否則小弟並不是十分建議常常更新核心的啦!畢竟,電腦夠用且適用就好!
     

  7. Q:在灌完了 Linux 之後,想改回來 Windows,但是以 DOS 的 Fdisk 卻無法分割這個硬碟,該如何是好?

  8. A
    由於 Windows98 開機片的系統並不認識 Linux 的檔案配置區,所以使用 DOS 下的 Fdisk 是無法修正硬碟的資料的!你有兩個方法可以將這一個硬碟回復,一個是再以 Linux 系統重新劃分;另一個則是使用國人發展的 Spfdisk 來劃分,這裡有一個 spfdisk 的範例可以讓你看看如何劃分硬碟。
     
  9. 等待加入新問題
2002/01/01以來統計人數


Designed by VBird during 2001-2004.  Aerosol Lab.