📄 bootdisk-howto-11.html
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>11</title>
</head>
<body>
<table>
<tr>
<td bgColor="#FFFFFF" vAlign="top"><a href="Bootdisk-HOWTO-12.html"><img alt="Next" src="next.gif" width="16" height="16"></a>
<a href="Bootdisk-HOWTO-10.html"><img alt="Previous" src="prev.gif" width="16" height="16"></a> <a href="Bootdisk-HOWTO.html#toc11"><img alt="Contents" src="toc.gif" width="16" height="16"></a>
<hr>
<h2><a name="s11">11. 資源與指示 -- Resources and pointers</a></h2>
<p><a name="references"></a>
<p>當拿取一個套件時,除非你有好的理由,否則請一定要拿最新的版本。
<p>
<h2><a name="ss11.1">11.1 預先做好的 Bootdisks -- Pre-made Bootdisks</a></h2>
<p><a name="PreMade"></a>
<p>這些是 distribution bootdisks 的來源。 <em>請選擇映射站台下載以減少這些主機的負荷。</em>
<p>
<ul>
<li><a href="http://metalab.unc.edu/pub/Linux/distributions/slackware/bootdsks.144/">Slackware
bootdisks</a>, <a href="http://metalab.unc.edu/pub/Linux/distributions/slackware/rootdsks/">rootdisks</a>
與 <a href="http://www.slackware.com/getslack/">Slackware
映射站台</a>
<li><a href="http://metalab.unc.edu/pub/Linux/distributions/redhat/current/i386/images/">RedHat
bootdisks</a> 與 <a href="http://www.redhat.com/mirrors.html">Red Hat
映射站台</a>
<li><a href="ftp://ftp.debian.org/pub/debian/dists/stable/main/disks-i386/current/">Debian
bootdisks</a> 與 <a href="ftp://ftp.debian.org/pub/debian/README.mirrors.html">Debian
映射站台</a></li>
</ul>
<p>除了 distribution bootdisks
以外,也可以得到以下的救援磁片映像檔。除非有另外特別指定,否則這些都可在
<a href="http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html">http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html</a>
的目錄中找到。
<p>
<ul>
<li><code>tomsrtbt</code>, 由 Tom Oehser 製作,是一張以 kernel
2.0 為基礎而製作出來的單片裝 boot/root 磁片,with a
large set of features and support programs。它支援 IDE 、 SCSI
、磁帶、網路卡、 PCMCIA
等還有很多其它設備。其中有大約 100
種工具程式與工具可以用來修護與備份磁碟。此套件也包含一些
script
用來解譯與重建構映像檔,以便於在必要時可以加入新的
material 。
<p>
<p> </p>
<li><code>rescue02</code>, 由 John Comyns 製作,是一張以 kernel
1.3.84 為基礎而製作出來的救援磁片,其支援 IDE 、
Adaptec 1542 與 NCR53C7,8xx 。它使用 ELF
兩進位檔,但是卻有足夠的指令以利其能在任何系統上使用。它擁有能在開機後才被載入給所有其它
SCSI 卡使用的模組。但它也許不能在只有 4 mb
隨機存取記憶體的系統上執行,因為它用到了 3 mb 的ram
disk。
<p>
<p> </p>
<li><code>resque_disk-2.0.22</code>, 由 Sergei Viznyuk
製作,是一套以 kernel 2.0.22 為基礎,內建支援 IDE
與許多不同的 SCSI 控制卡,以及 ELF/AOUT 的全功能
boot/root
磁片。同時也包含許多模組,以及用來修謢及備份硬碟的有用工具程式。
<p>
<p> </p>
<li><code><a href="http://metalab.unc.edu/pub/Linux/system/recovery/images">cramdisk</a></code>
映像檔,以 kernel 2.0.23 為基礎,可使用在 4 meg 與 8 meg
的機器上。它們包含了數學模擬器與網路工具 (PPP與dialin
script、NE2000、3C509),或是平行埠 ZIP
磁碟機的支援。這些磁片映像檔可在備有 4MB
隨機存取記憶體的 386 主機上開機。 MSDOS
支援也被包含在其中,因此你可以從網路上下載它到
DOS partition 上。
<p> </p>
</li>
</ul>
<p>
<h2><a name="ss11.2">11.2 救援套件 -- Rescue packages</a></h2>
<p>
<p>目前可以從 metalab.unc.edu
取得數種製作救援磁片的套件。利用這些套件,你可以指定包含一組檔案,接著軟體就會自動地進行
bootdisk 的製作 (自動化程度會有所不同)。請看 <a href="http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html">http://metalab.unc.edu/pub/Linux/system/recovery/!INDEX.html</a>
以取得進一步的資訊。
<p><em>請仔細檢查檔案日期 </em>。一些套件有數年未被更新,而這些套件將無法支援「載入至
ramdisk 之壓縮 root filesystem 」的製作。就目前所知, <a href="http://www.croftj.net/~fawcett/yard/index.html">Yard</a>
是唯一可支援此的套件。
<p>
<h2><a name="ss11.3">11.3 LILO -- the Linux loader</a></h2>
<p>
<p>由 Werner Almesberger 撰寫。一個優秀的 boot loader
,其文件包含了開機磁區內容的資訊,以及開機流程的初期階段。
<p>請從 <a href="ftp://tsx-11.mit.edu/pub/linux/packages/lilo/">ftp://tsx-11.mit.edu/pub/linux/packages/lilo/</a>
以FTP下載。也可以從 Metalab 與映射站台內取得。
<p>
<h2><a name="ss11.4">11.4 Linux FAQ 與 HOWTOs</a></h2>
<p>
<p>這些文件可以從諸多來源中取得。這些文件可以從諸多來源中取得。請見
usenet 新聞論壇 <code>news.answers</code> 與 <code>comp.os.linux.announce</code>。
<p>這些 FAQ 可以從 <a href="http://linuxdoc.org/FAQ/Linux-FAQ.html">http://linuxdoc.org/FAQ/Linux-FAQ.html</a>
中取得,而 HOWTOs 可以從 <a href="http://linuxdoc.org/HOWTO/HOWTO-INDEX.html">http://linuxdoc.org/HOWTO/HOWTO-INDEX.html</a>
中取得。大部分 Linux 文件可以在 <a href="http://linuxdoc.org/">The
Linux Documentation Project homepage</a> 中找得到。
<p>
<h2><a name="ss11.5">11.5 Ramdisk使用方法 -- Ramdisk usage</a></h2>
<p><!--
ramdisk
-->
<p>有關新的ramdisk
程式碼如何運作的完整敘述,可以在隨附於 Linux kernel
的文件中找到。請看 /usr/src/linux/Documentation/ramdisk.txt
。這份文件是由 Paul Gortmaker
所編寫,同時包含了一節關於製作壓縮的 ramdisk 。
<p>
<h2><a name="ss11.6">11.6 Linux開機流程 -- The Linux boot process</a></h2>
<p><!--
boot process
-->
<p>若想了解關於Linux開機流程的更多細節,以下有一些指示文件:
<p>
<ul>
<li>在 <a href="http://linuxdoc.org/LDP/sag/c1596.html">http://linuxdoc.org/LDP/sag/c1596.html</a><i>Linux
System Administrators' Guide</i> 中,有一節是關於 booting 。
<li>在 <a href="http://metalab.unc.edu/pub/Linux/system/boot/lilo/lilo-t-21.ps.gz">http://metalab.unc.edu/pub/Linux/system/boot/lilo/lilo-t-21.ps.gz</a>LILO
``Technical overview'' 中,擁有關於開機流程一直到 kernel
從何處被啟動之決定性 (definitive) 技術上 low-level
的敘述。
<li>Source code
是你永遠的指南。以下是一些與開機流程有關的 kernel
files 。如果你有 Linux
核心的原始碼,你可以在你機器上的 /usr/src/linux
之中找到這些檔案;此外, Shigo Yamguchi ( <a href="mailto:shigio@tamacom.com">shigio@tamacom.com</a>)有非常棒的
<a href="http://www.tamacom.com/tour/linux/index.html">hypertext
kernel browser</a> ,可以用來讀 kernel source files
。以下是一些可供參考的有關檔案:
<dl>
<p>arch/i386/boot/bootsect.S and setup.S 包含 bootsector
自己的組合碼。
<p>arch/i386/boot/compressed/misc.c 包含未壓縮的 kernel
程式碼。
<p>arch/i386/kernel/ 包含了 kernel 初始化程式碼的目錄。
setup.c 定義了 ramdisk 的 word 。
<p>drivers/block/rd.c 包含 ramdisk 的驅動程式。 <code>rd_load</code>
與 <code>rd_load_image</code>
這兩個程序從一個設備中載入區塊 (blocks) 到 ramdisk
內。 <code>identify_ramdisk_image</code>
這個程序決定找到的 filesystem
是什麼種類,還有它是否是被壓縮的 filesystem 。</p>
</dl>
</li>
</ul>
<p>
<hr>
<a href="Bootdisk-HOWTO-12.html"><img alt="Next" src="next.gif" width="16" height="16"></a> <a href="Bootdisk-HOWTO-10.html"><img alt="Previous" src="prev.gif" width="16" height="16"></a>
<a href="Bootdisk-HOWTO.html#toc11"><img alt="Contents" src="toc.gif" width="16" height="16"></a></td>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -