📄 cd-writing-howto-2.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>2</title>
</head>
<body>
<table>
<tr>
<td bgColor="#FFFFFF" vAlign="top"><a href="CD-Writing-HOWTO-3.html"><img alt="Next" src="next.gif" width="16" height="16"></a>
<a href="CD-Writing-HOWTO-1.html"><img alt="Previous" src="prev.gif" width="16" height="16"></a> <a href="CD-Writing-HOWTO.html#toc2"><img alt="Contents" src="toc.gif" width="16" height="16"></a>
<hr>
<h2><a name="s2">2. 設定你的 Linux 系統來燒錄光碟</a></h2>
<p>
<p>如果你成功設定你的硬體和你 Linux 系統的其餘部份,
命令 <code>cdrecord - scanbus </code>會給你看到一個可寫入裝置的列表。
這個章節的目的是要在設定你的 Linux
系統時導引你,因此最後你會看到如下的訊息:
<p>
<blockquote>
<code>
<pre>shell> cdrecord -scanbus
Cdrecord release 1.7a1 Copyright (C) 1995-1998 J顤g Schilling
scsibus0:
0) 'Quantum ' 'XP34300 ' 'F76D' Disk
1) 'SEAGATE ' 'ST11200N ' '8334' Disk
2) *
3) 'TOSHIBA ' 'MK537FB/ ' '6258' Disk
4) 'WANGTEK ' '5150ES SCSI-36 ' 'ESB6' Removable Tape
5) 'EXABYTE ' 'EXB-8500-85QUE ' '0428' Removable Tape
6) 'TOSHIBA ' 'XM-3401TASUNSLCD' '3593' Removable CD-ROM
7) *
scsibus1:
100) 'Quantum ' 'XP31070W ' 'L912' Disk
101) *
102) *
103) 'TEAC ' 'CD-R55S ' '1.0H' Removable CD-ROM
104) 'MATSHITA' 'CD-R CW-7502 ' '4.02' Removable CD-ROM
105) *
106) 'YAMAHA ' 'CDR400t ' '1.0d' Removable CD-ROM
107) *
</pre>
<i>Listing 1: Detecting devices on your SCSI-bus</i></code>
</blockquote>
<p>這個例子是由 J顤g Schilling
偍供的,你現在會看到一共有四個可燒錄器。雖然你現在是不能分別那一個光碟機是否為一個可寫入光碟機,不過你可以在產品的識別號中看出它是一個唯讀、可寫或是可重寫光碟機。
<p>
<p>
<p>
<p>
<h2><a name="ss2.1">2.1 設定 Linux 核心</a></h2>
<p>一個 Linux
核心可以包含很多驅動程式和功能。你可以將那些驅動程式編譯進核心影像中或者你可以將它們編譯成模組,然後待有需要的時候才將它們載入核心中。而建議的方法是將必不可少的驅動程式編譯進核心。舉例,如果你有一個
IDE 的 Harddisk,那你一定將IDE Harddisk
的驅動程式編譯進核心中 ( 不要編譯成模組 )。
<p>
<p>
<p>現存有三類的光碟燒錄器:SCSI,IDE/ATAPI
和外置平行埠。表格四展示出怎樣設定 Linux
的核心來支援這幾種光碟燒錄器。表格的第一列是設定選單,你可以在這樣找到有關的設定。表格的第二列是功能說明。表格的第三列是模組名稱。
<p>
<p>Y 代表是和意味著你應該把這個怪獸放入核心。M
代表模組和意味著你應該把它編譯成模組。 Y/M
代表你可以在兩者之間任擇其一。空的設定就千萬不要改動,不改動它可以令你能成功編譯核心的機會增加。
<p>
<p>要檢查那些驅動程式在你的核心中 (
不論是靜態或動態載入的 ),你可以看這個檔案
/dev/devices 。要檢查那些模組已載入,你可以用 'lsmod'。要檢查有那些模
<i>可以 </i>載入的話,鍵入'modprobe -l'。如果你需要的模組不在你的系統的話,你就要重新編譯核心及安裝它。你可以參考
Kernel-HOWTO
來幫助你重新編譯核心。有關怎樣處理核心模組的最新資訊,可以參考
Module-HOWTO。
<p>
<p>
<p>
<blockquote>
<code>
<pre>Sect. Description Module SCSI IDE PP
------------------------------------------------------------
BLOCK Enhanced IDE/MFM/RLL... Y
BLOCK IDE/ATAPI CDROM ide-cd M/N/Y
BLOCK SCSI hostadaptor emulation ide-scsi M
BLOCK Loopback device loop M M M
PARIDE Parallel port IDE device paride Y/M
PARIDE Parallel port ATAPI CD-ROMs M
PARIDE Parallel port generic ATAPI M
PARIDE (select a low-level driver) Y
SCSI SCSI support scsi_mod Y/M Y/M
SCSI SCSI CD-ROM support sr_mod Y/M Y/M
SCSI Enable vendor-specific Y Y
SCSI SCSI generic support sg Y/M Y/M
SCSI (select a low-level driver) Y
FS ISO 9660 CDROM filesystem iso9660 Y Y Y
FS Microsoft Joliet cdrom... joliet M M M
</pre>
<i>Table 4:</i></code>
</blockquote>
<p>如困你成功建立或找到所需的模組之後,你可將它們的名稱加入
/etc/modules或由自動工具來載入它們 (kmod,kerneld)。如果你不肯定的話,請參考
Linux 套件中的說明檔。
<p>
<p>"SCSI hostadaptor emulation"
這個功能在之前的版本是叫做 "SCSI emulation" (
大概是 2.0.36 )。如困你打開這個選項,你就要將IDE/ATAPI
光碟的驅動程式編譯成模組。要不然你就要將它取消和使用
SCSI 的光碟驅動程式。因為 2.2
系列的核心已不能同時使用 IDE 和 SCSI
的驅動程式在同一個硬體上 ( 如困你是使用 2.0.36
核心的話,請看以下的說明 )。
<p>
<p>Loopback device
是一個選擇性的功能,它能幫你在燒錄影像之前測試一下你的影像檔。
<p>
<p>如果你要讀取光碟,那你就需要 ISO 9660
檔案系統的支援。這個驅動程式已自動包含RockRidge
延伸。如果你需要MS Joliet
光碟延伸,你便需要編譯它為模組然後載入它。
<p>
<p>在任何的情況下你都需要一個低階的驅動程式。低階是指那個驅動程式會直接與硬體溝通。至於
SCSI
和平行埠,有很多低階的驅動程式可用,請看以下的說明。
<p>
<p>
<p>
<h3>給 2.2 系統的特別提示</h3>
<p>
<p>在核心版本 2.2.1 中,不要同時打開CONFIG_SCSI_MULTI_LUN 和ide-scsi
support 這兩個選項,因為 ide-scsi
有蟲而至不能這樣做。無論如何,都建議大家都把核心升級為
2.2.5 。
<p>
<p>一些用戶報告說已編譯好的 cdrecord 和 2.2
核心有衝突。這是 Linux 核心的問題。解決的方法如下:
<p>
<ul>
<li>你再次編譯 cdrecord 以令它適應在 linux/include/scsi/sg.h
裏的真正數值後,問題就可能解決了。因為 sg
使用者介面是啞的,所以那些數值一定要和核心中的數值一樣才行。
<li>這亦可能由於 sg
驅動程式不能取得足夠的記憶體來給 DMA。J顤g
Schillings FTP-site : <a href="ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha/">ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha/</a>
找取 sg_buffer patch 來解決這個問題。</li>
</ul>
<p>
<h3>給 2.0 系列的特別提示</h3>
<p>
<p>在核心 2.0.31
以前是有很多蟲引至不能讀取光碟中最後一個檔案。請升級到核心
2.0.36。
<p>對於 2.0.36 或以上的版本,你可以選擇那種驅動程式(IDE
or SCSI) 在那個 ATAPI-device上使用。更精確地說,你可以加入"SCSI
emulation"
這個功能到你的核心中和你可以在核心命令列中給特定的
device 啟動模擬 ( 在系統啟動前或啟動中 )。舉例,如果你的光碟燒錄器有這個
devicefile /dev/hdb,這樣加入以下的句子 <code>hdb=ide-scsi</code>。
<p>
<p>
<blockquote>
<code>
<pre>image=/boot/zImage-2.0.36
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -