歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 讓Linux沖破1024柱面的限制

讓Linux沖破1024柱面的限制

日期:2017/2/27 9:37:06   编辑:更多Linux

 目前市面上大多數的Linux發行版都不支持大於1024柱面的分區作為/Root區。那麼如何沖破1024柱面的限制就成了養活這只小企鵝的關鍵了。       被關在窗戶(Windows)內這麼多年的計算機愛好者們,現在終於多了Linux這只小寵物,不再那麼寂寞了,可惜它的翅膀還不足以帶著我們沖出窗外,只好讓它和“窗戶”一起陪伴著我們。絕大多數用戶都是先在第一個主分區安裝常用的Windows 9.x、NT、windows 2000,並且分區占用大部分硬盤容量,等到裝Linux時,分區所在位置已經大於1024柱面了,而目前市面上大多數的Linux發行版都不支持大於1024柱面的分區作為/Root區。那麼如何沖破1024柱面的限制就成了養活這只小企鵝的關鍵了。       Linux中的Disk Druid工具分區功能不強,在分/Root區時,無論分區容量多大,總顯示Boot Partion too big(引導分區太大),且Allocation Failed(分區失敗)。這是由於BIOS的限制,對於IDE硬盤,引導分區應包含在硬盤前1024柱面內,當Linux起引導作用的根目錄分區超過1024柱面時,分區失敗,而劃分其他區則沒問題。解決辦法是改用Linux中的Fdisk工具,將/Root區設為第三個主分區(即/dev/hda3,千萬不要安裝在邏輯分區上),並分配好大小。然後再返回到Druid工具,編輯該分區,在Mount Point中選“/”,/Root分區即告分配完畢。其他分區(如:swap區)應直接在Druid中建立。請注意,如不使用Bootstar等特殊的分區工具,一個硬盤上最多建立三個主分區和一個擴展分區(可分成四個邏輯分區)!       接下來,我們會遇到設置啟動模式,Linux提供LILO作為啟動工具,可以管理各個操作系統的啟動。但如果你安裝的是Windows NT或Windows 2000,並且想使用它們所帶的引導裝載程序來實現雙重啟動,那麼在設置Install LILO boot record on選項時一定要選First sector of boot partion,Default boot image選DOS。可是,Linux的引導程序根本沒有寫到Linux的引導分區(即/Root分區)的引導扇區中,你只能進入Windows。Linux內核載入程序LILO,長久以來一直無法由 1024柱面後的硬盤分區載入操作系統內核。有的書上介紹可用Linuxconf配置LILO選項,或編輯/etc/lilo.conf後運行LILO,重寫引導扇區,可這仍然跨越不了1024柱面這道門檻。好在天無絕人之路,這個FAQ級的問題,終於在LILO 21.4.2 版出現後正式成為歷史。LILO 21.4.2采用了所謂 EDD BIOS 延伸功能,破除了1024 柱面開機的限制,並且一口氣將支持的硬盤大小增加到2TB。更方便的是,我們的軟件特供中就提供了LILO 21.4.3,只要在Linux下用“gunzip lilo.tar.gztar xvf-”命令解壓縮後,用Make命令編譯,即可生成新版的LILO程序。接下來的事我不說你也知道,編輯/etc/lilo.conf後,執行lilo -L命令(-L參數不可少),一切OK!       費了這麼大事,才解決 1024柱面的問題,真希望Linux的發行版能升級得更快些,免得把一大批渴望“自由”的人們擋在門檻之外,被迫呼吸“窗內”的空氣。




Copyright © Linux教程網 All Rights Reserved