The Loadlin+Win95 mini-HOWTO <AUTHOR>作者: Chris Fischer, <HTMLURL URL="mailto:protek@brigadoon.com" NAME="protek@brigadoon.com"><NEWLINE> 譯者:Juan Hsu <tt/cadet@mail.onweb.com.tw/ <DATE>v1.4.6, 13 March 1999 <ABSTRACT>本文件的目的在說明如何使用 Loadlin 在 Windows 95 開機到Linux 系統.</ABSTRACT> <TOC> <SECT>前言 <P> 本文件的目的在說明如何簡單的利用加裝 Loadlin.exe 程式於 Windows 95 開機選單以 F4 功能鍵自動執行 Linux 系統. 這個程序適用於 Windows 95 4.00.950, 4.00.950a, 及用FAT16 檔案系統的 4.00.95b 版本, 及所有支援Loadlin 的 Linux 版本. 如果你習慣使用 LILO 開機管理程式, 請查詢下述網站 <HTMLURL URL="http://metalab.unc.edu/LDP/HOWTO/mini/Linux+Win95.html" NAME="Linux+Win95 Mini-HOWTO">. <P> 對於以 FAT32 檔案系統的 Windows 95 4.00.950b 版本使用者, Loadlin 程式亦提供 了二種可以選擇 Linux 或 Windows 95 分別開機的替代方法. <SECT1>版權宣告 <P> The Loadlin+Win95 mini-HOWTO 是由Protek Computer Solutions 機構於 1997- 1998 註冊. 只要在文件中聲明本版權宣告, 本文件可以全部或一部份以各種媒體或電子方式複製及分發. 本人同意且歡迎對本文件的商業傳佈; 但是, 作者也<EM/希望/在作傳佈前能先獲告知. <SECT1>新版本及 Windows 98 <P> 本 mini-HOWTO 最早於 <URL URL="http://www.eskimo.com/~praxis" NAME="The Linux+Windows 95 Reference Page"> 發布, 請至該網站查詢你取得的這份 mini-HOWTO是否為最新版本. 該站也有一個連結針對 Windows 98 雙重開機的問題. 本 mini-HOWTO 的下一次改版將會作一些主要的改變, 包括對 Windows 98 雙重開機問題的資訊在內. <SECT1>讀者迴響 <P> 歡迎讀者的問題, 評論, 及建議. 本人持續的尋求能改進及擴充本 mini-HOWTO 的方法. 讀者的迴響一向是本人改進的主要依據, 而且將儘可能報以建設性的回答. 可在下述位址聯絡本人 <HTMLURL URL="mailto:protek@brigadoon.com" NAME="protek@brigadoon.com">. <SECT1>限制責任宣告 <P> 本 mini-HOWTO 已盡一切可能以確保所揭露的資訊於使用時均安全且正確. 但是, 本文件, 無論明示或暗示, 並不保證其適用於任何特定的用途. 養成每當變更系統設定或檔案前必先備份的習慣, 是一個良好的使用電腦品德 GoodThing(TM). 本人建議大家必須正視此警告. <SECT>重要事項: 準備資訊及設定 <P> <SECT1>對 Windows95 OSR2 (4.00.950b 版本) 使用者的警告事項: <P> 千萬 <BF/不可/ 於未詳閱 <HTMLURL URL="http://www.compuclinic.com/osr2faq/" NAME="Windows 95 OSR2 FAQ"> 的問題前試圖按 <HTMLURL URL="http://www.compuclinic.com/osr2faq/index.html#dualboot" NAME="以 Windows 95 雙重開機">. 該 FAQ 亦包含了許多對 <HTMLURL URL="http://www.compuclinic.com/osr2faq/index.html#fat32" NAME="FAT32"> 問題的探討. 大略來說, 如果你雖擁有 OSR2 版本但仍然使用 FAT16 檔案系統, 你仍可以使用 F4 功能鍵來作雙重開機. <P> <BF/注意: 如果你裝的是 Windows 95 OSR2 版本, 且使用 FAT32 檔案系統, 則本 mini-HOWTO 所述以 F4 功能鍵來作雙重開機的功能 <EM/無法使用而且切勿嘗試.// <P> 但是, 針對此, 我們有一些於開機時可自動執行 Linux 的替代方式, 將留待 <REF ID="Section 6" NAME="第 6 章"> 討論. <SECT1>設定前假定事項: <P> <ITEMIZE> <ITEM>你已成功的裝妥 Windows 95 系統於你的電腦. <ITEM>Windows 95 是裝在電腦的 C 磁碟機. <ITEM>你已成功的裝妥 Linux 系統於你的電腦. <ITEM>你知道 Linux 系統裝在那一個分割區. <ITEM>你的硬碟中未安裝 LILO 程式. <ITEM>如果你使用 Windows 95 OSR2 (4.00.950b 版本), 你已詳讀 <HTMLURL URL="http://www.compuclinic.com/osr2faq/" NAME="Windows95 OSR2 FAQ">. </ITEMIZE> <SECT1>在開始前須準備的物品: <P> <ITEMIZE> <LABEL ID="Section 2.3">一張具備 DOS 5.0 或備有 config.sys 組態檔的 DOS 6.x 系統檔案 (io.sys, msdos.sys, command.com) 的開機磁片. 如果你使用 DOS 5.0 開機磁片, 你還需要 autoexec.bat 開機執行檔. 如果你使用 Windows 95 OSR2 (4.00.950b 版本), 則你須要在 C 磁碟機的根目錄中以文書編輯軟體製作一個叫 Winboot.sys 的系統檔. Winboot.sys 檔案可以沒有任何資料, 只要你有這個檔案. </ITEMIZE> <P> <LABEL ID=""NOTE:" of Section 2.3"> <BF/注意:/ 如果你的硬碟中已有 autoexec.dos, config.dos, io.dos, msdos.dos, 及 command.dos 等檔案, 則你不須要準備開機磁碟片. 你可以於 C 磁碟機的根目錄中鍵入: <TT/dir/ <BF/and/ <TT>dir /ah</TT> 來檢查是否有上述檔案. 此外, 如果你安裝的是 Windows 95 的升級版本, 則你應該已有該等檔案. <P> <ITEMIZE> <ITEM>Loadlin.exe 程式檔案 <ITEM>你的 kernel 映射檔案, 通常為 zImage 或 vmlinuz. (請參考 <REF ID="FAQ" NAME="FAQ">). <ITEM>簡單的文書編輯軟體, 像記事本 Notepad. </ITEMIZE> <SECT>開始囉: <P> <SECT1>確認你 Windows 95 的版本. <P> 開機到 Windows 95 然後右擊我的電腦圖示. 於表單中選取內容, 於一般頁 "系統:" 列下, 即可見到 Windows 95 版本的數字. <SECT1>確認你是否使用 FAT32 檔案系統. <P> <BF/注意:/ 如果你的版本是 Windows 95 version 4.00.950b, <EM>務必確定你 <BF>不是</BF> 使用 FAT32 檔案系統</EM>. 先雙擊我的電腦圖示, 然後右擊 C 磁碟機圖示, 於表單中選取內容, 於一般頁的 "類型:" 列即會顯示你是否使用 FAT32 檔案系統的資訊. <BF>如果檢查發現你使用的是 FAT32 檔案系統, 請直接跳至 <REF ID="Section 6" NAME="第 6 章"> </BF>. 否則, 請續讀 <BF/第3.3節/. <SECT1>確定在檔案總管中可看到檔案的延伸檔名. <P> <ITEMIZE> <ITEM>如果未能看到, 請執行檔案總管程式. <ITEM>於功能列點選檢視, 再點取選項. 於檢視頁, 確定 "顯示所有檔案(S)" 的核取框已被點選. 同時亦應確定 "隱藏登記之檔案類型的 MS-DOS 副檔名(E)" 的核取框未被點選. 然後按確定鈕. </ITEMIZE> <BF/注意:/ 如果你的硬碟中已有 <REF ID=""NOTE:" of Section 2.3" NAME="第 2.3 節 注意:"> 所述的 *.dos 檔案, 請跳至下一個 <REF ID=""NOTE:"" NAME="NOTE:">. 否則, 請繼續 <BF/第3.4節/. <SECT1>更改系統檔名. <P> <ITEMIZE> <ITEM>將 DOS 5.0 或 DOS 6.x 開機磁片放入 A 磁碟機. 自檔案總管點選 A 磁碟機, 即可檢視磁片上的檔案. <ITEM>將其上的延伸檔名均改為 .dos. 其方法為以滑鼠點選該檔案, 按 F2 功能鍵, 再鍵入新的檔名即可. 你不須要擔心這個開機磁片日後是否仍能正常使用, 因為在此作業結束後再把檔名重新改回來就好了. </ITEMIZE> <SECT1>重要提示. <P> <ITEMIZE> <ITEM><BF/極端重要:/ 請確定在你更改磁片檔名之<BF/前/ 先將檔案複製於 C 磁碟機上, 否則你將會覆蓋了你的 Windows 95 系統檔案. <EM/不要說我沒有提醒你/. 所以, 先將檔案複製於 C 磁碟機根目錄吧. 有一個複製的方法是選取 A 磁碟機圖示, 按 CTRL+A (譯按: 全選), 按 CTRL+C (譯按: 複製), 選取 C 磁碟機圖示, 再按 CTRL+V (譯按: 貼上). </ITEMIZE> <P> <LABEL ID=""NOTE:""><BF/注意:/ 如果你 <BF/並不/ 使用 Windows 95 OSR2 (4.00.950b 版本), 請跳至 <REF ID="Section 3.6" NAME="第 3.6 節">. <ITEMIZE> <ITEM>若 (且唯若) 你使用 Windows95 4.00.950b 版本, 請確定在你 C 磁碟機的根目錄下有如之前於 <REF ID="Section 2.3" NAME="第 2.3 節"> 所述的 Winboot.sys 檔案. <BF/若不於 C 磁碟機的根目錄中建立 Winboot.sys 檔案, 於下次你想以先前版本的 DOS 系統開機時, 系統將當機./ </ITEMIZE> <P> <BF/注意:/ 如果你使用的是 DOS 6.x 開機片, 請跳至 <REF ID="Section 4" NAME="第 4 章">, 否則請繼續下一步驟. <SECT1>編寫系統檔案.<LABEL ID="Section 3.6"> <P> <ITEMIZE> <ITEM>開啟筆記本程式. 於功能列選取開啟舊檔(O). 變更 "檔案類型" 為 "所有檔案 (*.*)". 變更 "查詢:" 自桌面 (Desktop) 至 C 磁碟機. 然後以雙擊檔名的方式開啟 Config.dos 檔案, 刪除其所有內容. 如此會產生一個 0K (byte) 的檔案.... 稍後我會解釋這點. 儲存檔案. <ITEM>使用筆記本開啟並編輯 Autoexec.dos 檔案, 並鍵入 Loadlin 指令. Loadlin 指令語法必須如下: </ITEMIZE> <TSCREEN><CODE> Loadlin DriveLetter:\LinuxKernelFile root=/dev/LinuxBootPartition ro </CODE> </TSCREEN> 以我的 Autoexec.dos 檔案為例: <TSCREEN><CODE> Loadlin f:\vmlinuz root=/dev/hdc2 ro </CODE></TSCREEN> <BF/注意:/ 只要你指定正確的路逕, kernel 及 Loadlin.exe 檔案可以存放於你硬碟的任何地方. 譬如說, 可能你的 kernel 檔案裝在 e:\linux\kernels 目錄, 而 Loadlin.exe 裝在 c:\utils目錄, 你應該敘述如下: <TSCREEN><CODE> c:\utils\loadlin e:\linux\kernels\vmlinuz root=/dev/hdc2 ro </CODE></TSCREEN> <ITEMIZE> <ITEM>儲存檔案. </ITEMIZE> <SECT>*** 本章僅供使用 DOS 6.x 開機磁片的使用者參考.*** <LABEL ID="Section 4"> <P> <SECT1>編寫及更改 DOS 6.x 系統檔案. <P> <ITEMIZE> <ITEM>開啟筆記本程式. 於功能列選取開啟舊檔(O). 變更 "檔案類型" 為 "所有檔案 (*.*)". 變更 "查詢:" 自桌面 (Desktop) 至 C 磁碟機. 然後以雙擊檔名的方式開啟 Config.dos 檔案, 刪除其所有內容. 此時以下述語法鍵入環境指令: </ITEMIZE> <TSCREEN><CODE> shell=loadlin.exe LinuxKernelFile root=/dev/LinuxBootPartition ro </CODE></TSCREEN> 以我的 Config.dos 檔案為例, 如下: <TSCREEN><CODE> shell=f:\loadlin.exe f:\vmlinuz root=/dev/hdc2 ro </CODE></TSCREEN> <BF/注意:/ 只要你指定正確的路逕, Loadlin及kernel檔案可以存放於你硬碟的任何地方. 譬如說, 可能你的 Loadlin.exe 裝在 f:\utils目錄, 而kernel 檔案裝在 e:\linux\kernels 目錄,你應該敘述如下: <TSCREEN><CODE> shell=f:\utils\loadlin.exe e:\linux\kernels\vmlinuz root=/dev/hdc2 ro </CODE></TSCREEN> <ITEMIZE> <ITEM>儲存檔案. </ITEMIZE> <SECT>最後步驟 <P> <SECT1>快結束了 <P> <ITEMIZE> <ITEM>再編寫最後一個檔案就作完了. 使用筆記本開啟並編輯 Msdos.sys 檔案. 移至"Options" 列, 尋找 BootMulti= 行. 如果你在檔案中找不到該行則請增加之, 並將其值設為1. 完成後看起來應如下: </ITEMIZE> <TSCREEN><CODE> [Options] BootMulti=1 </CODE></TSCREEN> <ITEMIZE> <ITEM>檔案中可能還有其他的內容, 不要管他. 存檔起來. </ITEMIZE> <SECT1>完成了! <P> 現在你只須重新開機 (不要忘了將磁片自軟碟機中取出). 當看到螢幕顯示 "Starting Windows 95...", 時按下 F4 功能鍵, 此時 Linux 應會自行開機. <SECT1>運作原理. <P> Windows 95 內建有一個開機選單. 通常我們在開機時不須要看到他 (雖然如你認為必要可更改此設定), 但是你可以於看到 "Starting Windows 95..." 訊息時藉由按下 F8 功能鍵來叫出他來. 在選單上你可以看到許多選項, 其最後一項為 "Previous version of MS-DOS". 除了以按 F8 功能鍵再選 "Previous version of MS-DOS" 外 (譯註:即以原安裝的 DOS 版本開機), 我們也可以於看到 "Starting Windows 95..." 訊息時, 使用 F4 熱鍵 (即按下 F4 功能鍵) 的方式達到同樣目的. Windows 95 啟動原安裝的 DOS 版本開機時, 使用的是以 .dos 為副檔名檔案的命令. 這就是為什麼如果我們使用Autoexec.dos 啟動 Linux 的話, 必須要製作一個 0K (譯註:即無資料之意) 的 Config.dos 檔案的原因. 如果 Windows 95 在嘗試啟動原安裝的 DOS 版本時沒有辦法找到 .dos 為副檔名的系統檔開機, 他就會仍然驅動Windows 95 開機檔案. 所以, 如果你沒有 Config.dos 檔案, Windows 95 將在你的Config.sys 檔案中安裝所有的驅動程式. 這雖不致讓 Linux 無法啟動, 但會浪費許多時間. 準備一個 0K 的 Config.dos 檔案即可避免 Windows 95 於在嘗試啟動原安裝的 DOS 版本時讀取你的 Config.sys 檔. <SECT>針對安裝 FAT32 檔案系統使用者啟動 Linux 系統的替代方案. <LABEL ID="Section 6"> <P> 本章適用於目前所有的 Windows 95, 無論你是否使用 FAT32 檔案系統. 本章將討論二種方案. 首先, 我想從最簡單的開始. <SECT1>方案 1. <P> 本方案是於開機時利用 Autoexec.bat 檔案去叫 (或執行) 另外一個名為 Linux.bat 的批次檔, <ITEMIZE> <ITEM>使用如 EDIT 或筆記本等簡單的編輯軟體製作一個 Linux.bat 檔案. 其內容約略如下: </ITEMIZE> <TSCREEN><CODE> @echo off cls echo. echo. echo. echo. choice /t:y,5 "Do you wish to boot Linux? " if errorlevel 2 goto End c:\loadlin c:\vmlinuz root=/dev/hdc2 ro :End </CODE></TSCREEN> 以上批次命令為清除螢幕, 加四個空行 (空白列), 顯示Do you wish to boot Linux? 的文字及 [Y,N], 然後等候 5 秒鐘去選擇按鍵. 如果你未於 5 秒鐘內按下 N 鍵, 則程式內定為選擇 Y 並啟動 Linux. 如果你 (譯註:於規定時間內. 下同.) 選取了 Y 或 N, 則批次檔會判斷你的選擇為何並執行該選項. 例如, 如果你選了 'N' 則 Linux.bat 檔將終止並回頭繼續執行 Autoexec.bat 檔案, 即啟動 Windows 95. 如果你選了 Y, 那當然就啟動 Linux 囉. <P> 如果你並不想在文字前有四個空行, 你可以修改 <TT/echo/ 的數目. 如果你覺得不須清除螢幕, 你可以刪除 <TT/cls/ 列. <TT>/t</TT> 開關告訴選項指令等候 5 秒鐘, 而且如果到時沒有任何鍵被按下, 則內定為選取 Y. 如果你希望設定 5 秒鐘過後沒有選擇則啟動Windows 95, 則將 <TT/y/ 改為 <TT/n/: 即 <TT>choice /t:n,5</TT>. 同時, 你也可以視須要更改等候的時間從 0 到 99 秒鐘. 有關本 <em>choice</em> 指令更進一步的資訊, 請於 MS-DOS 狀態移到 c:\windows\command 目錄, 在指令列鍵入 : <TT>choice /?</TT> 即可 (譯註:即 <TT>c:\windows\command>choice/?</TT>). <P> <BF/注意:/ 你必須依照你電腦的設定 (組態) 去修改啟動 Linux 的敘述列. 請參考 <REF ID="Section 3.6" NAME="第 3.6 節"> 有關如何設定 Loadlin 以啟動 Linux 的說明. <ITEMIZE> <ITEM>其次, 使用簡單的編輯軟體製作一個 Autoexec.bat 檔案 (如果你電腦中原本沒有). 於 <BF/第一/ 行, 加入以下敘述: </ITEMIZE> <TSCREEN><CODE> call c:\linux </CODE></TSCREEN> <P> 如果 Linux.bat 放在其他的目錄 (譯註:指非 C 磁碟機的根目錄), 則你還應詳述正確的路徑. 譬如說, 假如 Linux.bat 置於 C:\batch 的目錄中, 你應加入敘述如下: <TSCREEN><CODE> call c:\batch\linux </CODE></TSCREEN> <P> 到你的 Autoexec.bat 檔案的第一列. 儲存並結束本編輯檔. 然後就可以重新開機了. 開機後, 你將會被問到是否要使用 Linux 開機. <SECT1>方案 2. <P> 本方案稍顯累贅, 但是提供了更大的彈性. 其作法是製作一個你自己的開機選單, 雖然其並不取代原 Windows 95 的開機選單. 你須要一個 Config.sys 及一個 Autoexec.bat 檔案. (譯註:本節說明請參考 MS-DOS 6.2X 多重開機.) <ITEMIZE> <ITEM>首先你須在Config.sys 中設定一個開機選單如下 (括號中為本人的說明): </ITEMIZE> <TSCREEN><CODE> [menu] menuitem=Linux, Boot to Linux (本列定義了一個選項及該選項的說明). menuitem=Win95, Boot to Windows 95. menucolor=15,1 (本列指定螢幕顯示藍色的背景及亮白色的文字) . menudefault=Linux, 15 (本列設定選單等候 15 秒鐘供使用者選擇, 預設選項為 Linux). [linux] shell=f:\loadlin.exe f:\vmlinuz root=/dev/hdc2 ro (請參考第 4 章的範例及語法). [win95] (將你電腦原來 config.sys 檔案的內容複製至此. 如果原來並無 config.sys 檔, 則此處可留空).</CODE> </TSCREEN> <ITEMIZE> <ITEM>儲存並關閉 Config.sys 檔案. 如果願意, 你可以至 <HTMLURL URL="http://www.eskimo.com/~praxis/config.sys" NAME="Config.sys template"> 下載其範例使用. <P> <ITEM>其次, 編輯 Autoexec.bat 檔案 (括號中為本人的說明): </ITEMIZE> <TSCREEN><CODE> goto %config% :win95 (將你電腦原來autoexec.bat 檔案的內容複製至此. 如果你原來並無autoexec.bat 檔, 則此處可留空即可).</CODE> </TSCREEN> <ITEMIZE> <ITEM>儲存並結束 Autoexec.bat 檔案. 如果願意, 你可以至 <HTMLURL URL="http://www.eskimo.com/~praxis/autoexec.bat" NAME=" Autoexec.bat template"> 下載其範例使用即可. 以後每當你重新開機即會顯示一個開機選單, 讓你選擇開機進入 Linux 還是 Windows 95. </ITEMIZE> <SECT>經常被問到的問題:<LABEL ID="FAQ"> <P> <SECT1>到那裡可以找到更多有關 Loadlin 的資料?<LABEL ID="Section 7.1"> <p> <ITEMIZE> <ITEM>Slackware 3.2 及 3.5 版的 \slakware\A5 目錄下收錄了一個 "loadlin.tgz" 的檔案. Slackware 3.3 and 3.4 版則將該檔收錄在 \slakware\A4 目錄中. Slackware 3.6 版將其收錄在 \slackware\A8 目錄. 請將該檔 (譯註:即 loadlin.tgz) 解壓縮, 然後至 \docs 目錄下閱讀 manual.txt 檔案就可得完整的資訊. 更早版本的 Slackware 我就不知道其檔案是放在何處了. <P> <ITEM>在 RedHat 4.2 到 5.2 版的 \dosutils目錄中包含了一個名為 "loadlin16.tgz" 的檔案. 請將該檔 (譯註:即 loadlin16.tgz) 解壓縮, 然後至 \docs 目錄下閱讀 manual.txt 檔案就可得完整的資訊. RedHat 4.1 版好像沒有收錄該檔案. manual.txt 檔案亦可至下述網站下載取得: </ITEMIZE> <TSCREEN> <HTMLURL URL="ftp://ftp.eskimo.com/u/p/praxis/manual.txt" NAME="ftp://ftp.eskimo.com/u/p/praxis/manual.txt"> </TSCREEN> <ITEMIZE> <ITEM>下述網站亦提供額外的資訊: </ITEMIZE> <TSCREEN> <HTMLURL URL="http://metalab.unc.edu/LDP/HOWTO/BootPrompt-HOWTO-2.html#ss2.2" NAME="http://metalab.unc.edu/LDP/HOWTO/BootPrompt-HOWTO-2.html#ss2.2"> </TSCREEN> <SECT1>如果我不能確定 Linux 是裝在那一個分割區, 我要如何找出來? <P> <ITEMIZE> <ITEM>在 Linux 之指令列執行 <TT/fdisk/ utility 並選 <TT/"p"/. 從該說明你應即可明瞭. 如果你想更多 fdisk 指令的說明, 可以於 man 頁獲得. </ITEMIZE> <SECT1>從何處可找到 kernel 映像檔案, 且如何將其複製到我的 MS-DOS 磁碟分割區? <P> <ITEMIZE> <ITEM>要找到 linux kernel 檔案, 請於 Linux 指令列輸入: <TSCREEN><CODE> find / -name vmlinuz</CODE> </TSCREEN> 系統會於整個 Linux 磁碟分割區搜尋vmlinuz 檔案. 如果搜尋後發現你擁有多個 vmlinuz 檔案, 則你必須確定你所用的是正確的檔案. 如果你不確定那一個是正確的, 則使用最新的檔案將是最安全的選擇. <P> 要將linux kernel檔案複製到你的 MS-DOS 磁碟分割區, 首先你須要令 Linux 讀的到你的 MS-DOS 磁碟分割區, 然後設定好, 如果原來並未設定妥. 通常我們在安裝 Linux 系統時這些都已設定好了才對. 你只需要將移至 vmlinuz 檔案所在的目錄, 然後用 cp 指令將其複製到 DOS 底下即可. <P> 但是, 萬一 Linux 系統真的未能辨識 DOS 磁碟分割區, 那我們可以先把 vmlinuz 檔案複製到一個軟碟片上. 取一張已格式化的磁碟片 (應有足夠的磁碟空間以容納 kernel 映像檔案) 放入軟碟機後, 於 Linux 指令列鍵入: <TSCREEN><CODE> mount /dev/fd0 /tmp</CODE> </TSCREEN> 然後將目錄移到 kernel 映像檔案所在目錄, 鍵入: <TSCREEN><CODE> cp vmlinuz /tmp</CODE> </TSCREEN> 這樣就能夠將 vmlinuz 複製到磁片上, 並可讓 DOS 閱讀. 此時關閉 Linux, 再以 DOS 開機, 即可將 vmlinuz 檔案複製到任何你指定的 DOS 目錄中. 當我們更改 kernel 檔案時, 別忘了也要複製新的kernel 映像檔案到 DOS 分割磁區. 由於複製檔案時將覆蓋原檔資料, 為了避免新的系統可能不能正常運作, 建議大家在複製前應先將舊檔案更名, 以避免被覆蓋. </ITEMIZE> <SECT1>請問安裝時先安裝 Linux 或先安裝 Windows 95, 是否有什麼關係? <P> <ITEMIZE> <ITEM>理論上說, 不會. 但是, 如果先安裝 Windows 95 作業會 <em>特別</em> 簡單. 因為如此一來當我們接著安裝 Linux 系統時, 更易於設定讓 Linux 認識 DOS 的分割磁區. </ITEMIZE> <SECT1>目前我已安裝 LILO 程式, 但希望改為 Loadlin. 我應如何移除 LILO? <P> <ITEMIZE> <ITEM>你必須將當你於安裝 LILO 程式時所變更的 WIN95 開機設定檔 (MBR Master Boot Record) 還原. 方法為於 DOS 指令列鍵入: </ITEMIZE> <TSCREEN><CODE> fdisk /mbr</CODE> </TSCREEN> <SECT1>如果我已經使用 Windows 95 及 Windows 3.x 的多重開機, 但仍想以此方法使用 Linux 開機, 是否可行? <P> <ITEMIZE> <ITEM>坦白說, 如果你想如此作, 我建議應使用 LILO. 但是, 如果你不想使用 LILO, 則應先開機至 Win 3.x 環境 (請確定此時仍在 DOS 5.0 或 6.x 命令列, Windows 3.x 並未被執行), 再依前述方法使用 Loadlin 指令. </ITEMIZE> <SECT1>是否有可能自Windows 95 的桌面啟動 Linux? <P> <ITEMIZE> <ITEM>當然. 首先, 製作一個譬如叫做 "linux.bat" 的批次檔. 檔案內容應包含 Loadlin 指令如下: <TSCREEN><CODE> loadlin f:\vmlinuz root=/dev/hdc2 ro</CODE> </TSCREEN> 將檔案儲存於 \windows\desktop 目錄下. 其次, 用滑鼠於 Linux.bat 圖示右擊, 再用左擊選取內容 (Properties). 於程式頁 (Program) 點選進階 (Advanced) 鈕. 於選單中點選 MS-DOS 模式 (M) 並確定 "進入 MS-DOS 模式之前先警告 (W)" 選項已被選取. 按確定離開進階選單, 再按確定離開內容選單. 以後只要你雙擊此 Linux 圖示, 就會於變更為 MS-DOS 模式前顯示一個警告方塊. 此時你只要選擇 "Yes" 則 Windows 就會進入MS-DOS 模式, 並執行 Linux.bat 檔案的程式. <P> <BF/注意:/ 你必須在 MS-DOS 的狀態下才可執行 Loadlin. 有關本 <REF ID="FAQ" NAME="FAQ">更進一步的消息, 請參照 <REF ID="Section 7.1" NAME="第 7.1節"> 關於manual.txt 檔案的敘述. </ITEMIZE> <SECT1>請問至何處可取得本文件的純文字檔? <P> <ITEMIZE> <ITEM>你可到下列位址取得本文件的純文字檔: <TSCREEN> <HTMLURL URL="ftp://ftp.eskimo.com/u/p/praxis/loadlin.txt" NAME="ftp://ftp.eskimo.com/u/p/praxis/loadlin.txt"> </TSCREEN> </ITEMIZE> <SECT>感謝 <P> <EM>特別感謝<HTMLURL URL="http://www.aa.net/~normj" NAME="Norm Jacobowitz"> 及 <HTMLURL URL="http://www.phys.hawaii.edu:80/~fah/" NAME="Fred Harris"> 幫我整理有關 Windows 95 OSR2 版本的問題及對本 mini-HOWTO 改進的建議.</EM> </ARTICLE>