?? cdrom-howto-6.html
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7"> <TITLE>The Linux CD-ROM HOWTO -- 如何在 Linux 下安裝及使用 CD-ROM: 常見問題與解答</TITLE> <LINK HREF="CDROM-HOWTO-7.html" REL=next> <LINK HREF="CDROM-HOWTO-5.html" REL=previous> <LINK HREF="CDROM-HOWTO.html#toc6" REL=contents></HEAD><BODY><A HREF="CDROM-HOWTO-7.html">Next</A><A HREF="CDROM-HOWTO-5.html">Previous</A><A HREF="CDROM-HOWTO.html#toc6">Contents</A><HR><H2><A NAME="s6">6. 常見問題與解答</A></H2><P><P><H2><A NAME="ss6.1">6.1 沒有 root 身份的人, 如何掛上及卸下光碟片</A></H2><P><P>多數(shù) mount 命令支援<EM>user</EM>選項. 假設(shè)你在 /etc/fstab 里加入了這樣一行:<P><BLOCKQUOTE><CODE><PRE>/dev/sbpcd /mnt/cdrom iso9660 user,noauto,ro</PRE></CODE></BLOCKQUOTE><P>那麼普通使用者就可以像下面這樣掛上或卸下這臺機器的資料:<P><BLOCKQUOTE><CODE><PRE>% mount /mnt/cdrom% umount /mnt/cdrom</PRE></CODE></BLOCKQUOTE><P>掛上程序?qū)由弦恍╊~外選項以確保系統(tǒng)安全(例如: 程式不準執(zhí)行, 片子上的設(shè)備檔將失效(不予理會)); 在有時候這限制當然嚴了點.<P>另一個辦法就是抓 usermount, 它允許非 root 之使用者掛上/卸下可移除設(shè)備, 如軟碟及 CD-ROM 等, 但限制對其它設(shè)備的動作(如硬碟分割區(qū)). 它在主要的檔案庫都有.<P>在 ftp.cdrom.com 里有 mount.c 的原始碼, 它允許一般使用者掛上/卸下 CD-ROM. 它必須 setuid 後才能這麼做.<P>(譯注 : setuid 是指, 將執(zhí)行檔執(zhí)行時的權(quán)限變成和執(zhí)行檔所有人相同. 普通執(zhí)行檔執(zhí)行時, 權(quán)限是執(zhí)行者的權(quán)限, 這樣的話很多程式都不能跑(如: 你不能修改/etc/passwd,所以不能變更密碼.). 而如果setuid, 該檔又是root所有, 這種執(zhí)行檔就有root權(quán)限了.(像passwd程式就是靠這個改密碼的). 不過 setuid 反過來也可能是系統(tǒng)安全的主要漏洞.)<P><H2><A NAME="ss6.2">6.2 為何我要卸下光碟時, 卻得到 "device busy" 訊息?</A></H2><P><P>如果有任何程序正在存取這機器, 包括它們的現(xiàn)行目錄正在它上面, 那就不能卸下. 如果你實在不曉得那個程序正在使用這片光碟, 你可以像下例一樣的用 fuser 命令:<P><BLOCKQUOTE><CODE><PRE>% umount /cdromumount: /dev/hdd: device is busy% fuser -v /cdrom/cdrom: USER PID ACCESS COMMAND tranter 133 ..c.. bash</PRE></CODE></BLOCKQUOTE><P><H2><A NAME="ss6.3">6.3 我如何將 CD-ROM 用 NFS 與其它電腦共享?</A></H2><P><P>你需要在/etc/exports檔中加入一個項目; 這樣別的機器的使用者就可以掛上它了. 請看exports(5) 這份說明頁.<P><H2><A NAME="ss6.4">6.4 我能用 CD-ROM 起動 Linux 嗎?</A></H2><P><P>當安裝 Linux 時最常用的方法是用軟碟開機片, 有些 Linux 組件可以直接由 DOS 起動光碟上的 Linux 核心.<P>Michael Fulbright (msf@redhat.com) 回報說若有正確的CD-ROM片子, ROM BIOS及ATAPI CD-ROM機器, 從CD直接開機是可能的. 最新版的mkisofs也支援制作這種片子.他也加入了一些修補, 以支援這種開機光碟的El Torito標準.<P><H2><A NAME="ss6.5">6.5 如何從 CD 唱片直接抓取數(shù)位音軌?</A></H2><P><P>Heiko Eissfeldt(<A HREF="mailto:heiko@colossus.escape.de">heiko@colossus.escape.de</A>)和 Olaf Kindel 寫了一個公用程式可以讀取音訊資料, 并將它存成 .wav 格式的聲音檔. 這個程式叫 cdda2wav.tar.gz, 可以在 sunsite.unc.edu 找到. <P>因為 CD-ROM 世代交替太快了, 很難列出哪些 CD-ROM 可讀取數(shù)位音樂資料. 你最好的賭注是抓最新版的 cdda2wav 套件, 并讀它的文件.<P>若想要更進一步的資訊, 請上<A HREF="http://www.tardis.ed.ac.uk/~psyche/pc/cdrom/CDDA.html">http://www.tardis.ed.ac.uk/~psyche/pc/cdrom/CDDA.html</A>這個站臺看看, 還有參閱 alt.cdrom FAQ 的 reference 那節(jié).<P><H2><A NAME="ss6.6">6.6 為什麼 find 命令不太正常?</A></H2><P><P>在沒有 Rock Ridge Extension 的 ISO-9660 光碟上, 你需要在 find 後加上 -noleaf 這選項. 請參考 find(1) 說明頁. <P>(在我的經(jīng)驗中幾乎所有 Linux CD-ROM 都用 Rock Ridge Extension, 這問題的發(fā)生率應(yīng)該極低.)<P><H2><A NAME="ss6.7">6.7 Linux 是否支援任何 CD-ROM 的燒錄設(shè)備?</A></H2><P><P>X-CD-Roast 套件(Linux 版)是使用 CD 燒錄機的圖形化前端介面. 此套件可在 sunsite.unc.edu 里的 /pub/Linux/utls/disk-management/xcdroast-0.95.tar.gz 找著.<P>也請參考 Linux CD-Writer mini-HOWTO 文件, 可在<A HREF="ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/CD-Writer">ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/CD-Writer</A>或 <A HREF="http://sunsite.unc.edu/mdw/HOWTO/CD-Writer.html">http://sunsite.unc.edu/mdw/HOWTO/CD-Writer.html</A> 處找到.<P>(譯注 : 有位仁兄(不知道叫什麼名字)有寫他對 CD-ROM 燒錄機的心得, 在<A HREF="http://mail.ncku.edu.tw/~thlx/">http://mail.ncku.edu.tw/~thlx/</A>, 可以參觀.)<P><H2><A NAME="ss6.8">6.8 我掛載 CD-ROM 時得到: Read-Only file system 訊息?</A></H2><P><P>CD-ROM 是只能讀取的媒體. 舊版的核心你能用可讀寫方法掛上 CD-ROM, 然後嘗試寫資料進去并不會產(chǎn)生任何訊息. 在 1.1.83 版後, 這被修正為 CD-ROM 必須以唯讀方式掛上(就是說 mount 要有 -r 選項 ).<P><H2><A NAME="ss6.9">6.9 我關(guān)機時, 為什麼托盤自動退出來?</A></H2><P><P>在 1.1.38 版核心, sbpcd 在卸下片子時會自動退片. 如果你下了關(guān)機指令, 那麼掛上的CD 就會被卸下, 然後就退出來.<P>這樣子在換片時很方便. 如果托盤打開狀態(tài)下你掛上或讀取CD, 那麼它也會自動進片.<P>我發(fā)現(xiàn)有時這功能會造成問題(如 cdplay 及 workbone). 在 1.1.60 版核心你可以用軟體決定要不要用這功能. 有個□例程式包含在 sbpcd 的文件里. (或者用<A HREF="ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/eject-1.1.tar.gz">eject</A> 程式).<P><H2><A NAME="ss6.10">6.10 我有一片無法掛上的``特殊''片子</A></H2><P><P>這片``特殊''片子看來像是 XA 碟片(就像相片光碟或用CD-R 燒的 ``一次寫入'' (one-offs) 片子)多數(shù) Linux 核心 CD-ROM 驅(qū)動程式并不支援 XA 格式, 雖然你也許能在一些檔案庫找到一些修補.<P>sbpcd 驅(qū)動程式是支援 XA 的. 如果你用這驅(qū)動程式, 你可以依以下方法確定片子是不是XA 的格式: 修改 sbpcd.c, 允許顯示``主目錄" (TOC)資訊(DBG_TOC). 然後做新核心, 起動它, 則每次掛上時都會顯示 TOC( 由主控臺或記錄檔). 看第一個數(shù)字,如果是 20, 那就是 XA 片子, 如果是 00, 那就是普通片子. 如果 TOC 顯示不同的軌, 那也是 XA 片子的信號.<P>(感謝 Eberhard Moenkeberg 提供以上資訊)<P>其它的無法讀取 CD 可能原因:<OL><LI>它不是用 ISO-9660 檔案系統(tǒng)(如 : 有的用 SunOS)</LI><LI>它是 CD 唱片</LI><LI>CD 有損壞或毀傷</LI><LI>你把光碟片放反了 :-)</LI></OL><P><H2><A NAME="ss6.11">6.11 多片裝 CD-ROM 在 Linux 下能用嗎 ?</A></H2><P><P>好幾位使用者已報告 SCSI CD-ROM 多片機種運作順利. 你也許要打開``Probe all LUNs on each SCSI device'' 的核心選項. 至少有一位使用者發(fā)現(xiàn)也要加大驅(qū)動程式中的 SCSI 超時等待值(timeout value). Nakamichi MBR-7的七片裝及先鋒牌的 12 片裝已確定能用.<P>EIDE/ATAPI 的多片機種也能使用. 2.0 版核心對一些機器使用 CDROMLOADFROMSLOT 這個ioctl 函式做了初步支援. IDECD 驅(qū)動程式的文件檔包含了一個原始碼可做一般程式選擇換片槽的參考. 或者你也可以找最新版的 eject 程式.<P><H2><A NAME="ss6.12">6.12 我收到 ``/cdrom: Permission denied'' 錯誤</A></H2><P><P>有些 CD 有檔案權(quán)限, 僅允許 root 讀取它. 1995 年三月的 InfoMagic CD set 就是一個好例子. 這真的是很不方便.<P>底下的修補, 由 Christoph Lameter(<A HREF="mailto:clameter@waterf.org">clameter@waterf.org</A>) 好心提供, 用它修補核心, 解決這問題.<P><PRE>From: clameter@waterf.org (Christoph Lameter)Newsgroups: comp.os.linux.setup
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -