歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> Linux下IDE CD-RW光盤刻錄機安裝手記

Linux下IDE CD-RW光盤刻錄機安裝手記

日期:2017/2/27 11:55:15   编辑:Linux文化

現在的中高檔光盤刻錄機CD-R和CD-RW是越來越便宜,各種品牌型號的光盤刻錄機已經成為很多朋友家裡電腦的標准外設。在WINDOWS中安裝和使用CD-R和CD-RW確實是非常容易的事情,不過在Linux平台中想把CD-RW光盤刻錄機玩轉,那可不是一件輕松的事情,不信,那您就先來看看小編的Linux下IDE CD-RW光盤刻錄機安裝手記吧。

在詳細解說在Linux操作系統中如何安裝和使用IDE接口的CD-RW之前,讓我給您講講本人的在Linux玩普通 CD-ROM光盤驅動器的歷史吧。說起來也好笑,小編最初接觸和自學Linux是99年的事情了,那時候最先玩的是 TurboLinux 4.0。當時買來了3張一套的TURBO Linux4.0光盤和一本Linux入門的書籍就匆匆在自己的 K6233、32MB、4.3GB、24X CD-ROM的電腦上練習Linux。好不容易把Linux在硬盤上成功安裝,並能和WINDOWS98 和平共處(這當然在分區損失數據N次的慘痛教訓之後)。裝完了Linux才發現在Linux卻不知道如何使用光驅。好不容易從朋友處得知原來Linux操作系統中的光驅是要加載的,於是按照書本雜志上介紹的方法加載光驅,但總是不能成功。好在本人死活不甘心在沒有光驅的情況下使用Linux,最後經過長達1個寒假的努力,終於發現了不能正確使用光驅的原因,原來自己初學Linux,使用Linux命令的時候沒有注意大小寫。

這就是我初學Linux的時候印象最深刻的教訓。好了,現在我來談談如何在Linux下安裝IDE接口的CD-RW刻錄機。IDE接口的CD-RW刻錄機作為一種廉價的數據存儲設備廣受家庭用戶和中小型公司的歡迎。目前中低檔的IDE 接口的CD-RW刻錄機比起SCSI接口的光盤刻錄機要便宜許多,性能也不錯。對硬件和Linux比較熟悉的朋友都知道在Linux下安裝SCSI接口的CD-RW比較容易,因為這牽涉到Linux內核kernel的一些問題。一般來說,kernel對 SCSI接口的光盤刻錄機的支持相對IDE接口要好一些。盡管如此,我們在Linux下安裝IDE接口的CD-RW刻錄機的時候也可以通過以下方法來解決kernel裡面的一些問題的。

安裝:

以安裝HP公司的9030 IDE CD-RW光盤刻錄機為例,首先我們要弄清楚HP 9030的各項參數,從它標明的10X4X32 CD-RW我們就可以知道這是10速寫CD-R碟片,3速寫CD-RW碟片,32速讀取CD-ROM數據的光盤刻錄機。這款刻錄機的性能還是很不錯的。我們可以把9030 IDE CD-RW光盤刻錄機接在計算機主板上的從盤的接口商,10GB的硬盤使用的是主盤接口。我使用的計算機配置為Athlon 700, 128 MB, AMD Viper芯片組。

為了更好的說明問題,這台計算機上已經存在以下的軟件,硬件環境,並且運行情況良好:

1.Linux在計算機上已經完全安裝。使用的Linux版本是Mandrake 7.2 ,2.2.17 kernel。

2.kernel在 /usr/src/Linux 目錄中。

3.9030 IDE CD-RW光盤刻錄機硬件安裝完畢,並且計算機啟動時能正確識別9030 IDE CD-RW光盤刻錄機的型號。 關於CD-RW的硬件安裝過程和方法一般的讀者大都能正確安裝,在這裡不再講述。

4.計算機上除了有9030 IDE CD-RW光盤刻錄機,沒有其他的CD-ROM光盤驅動器 。

5.計算機上沒有任何SCSI設備。

第一步:重新編譯內核Kernel

注意:這裡講述的重新編譯內核的方法是針對安裝IDE CD-RW光盤刻錄機而進行的編譯,不太適用於其他 的場合,如果想了解更為詳細的編譯內核Kernel的方法,請參考其他專業文章或者書籍。

在Linux中我們遇到的最大的問題就是Linux總是喜歡把我們的ATAPI/IDE CD-RW 設備當成SCSI設備看待,這當然不是我們所期望的。為了讓Linux能正確識別我們的ATAPI/IDE CD-RW 設備,我們只好在內核上手動進行修改。

打開內核配置菜單(可使用“make xconfig, make menuconfig”等),然後按照下面的數據修改內核,注 意,在修改內核之前要做好原內核的備份工作,防止發生意外的時候無法恢復原來穩定的系統:

1. "Block Devices" 菜單

關閉 "IDE CD-ROM Support"

打開 "SCSI emulation support"

2."SCSI Support"菜單

打開 "SCSI support"

打開 "include SCSI CD-ROM drivers"

打開 "SCSI generic support"

修改完後保存新配置好的內核。

第二步:察看信息

在完成內核修改後,使用新內核重新啟動計算機,如果計算機能順利啟動,Linux使用新內核引導也正常,那是最好的事情。在啟動的時候別忘記觀察我們的IDE接口的刻錄機是否被正確認出。不過在啟動的過程中相應的參數顯示的時間非常短,一般情況下無法及時看到相應的系統信息。

使用超級用戶身份登陸Linux,在終端中使用dmesg | more 命令可以看到非常詳細的系統啟動信息。其中有這麼一段信息是關於SCSI設備的。我們修改內核的目的就是讓Linux系統把IDE接口的設備當作SCSI設備來確認。如果出現了以下信息,那麼說明SCSI的emulation模式已經起作用了。

scsi0 : SCSI host adapter emulation for IDE ATAPI devices scsi : 1 host. Vendor: HP Model: CD-Writer+ 9300 Rev: 1.0b Type: CD-ROM ANSI SCSI revision: 02 Detected scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0

從上面的信息當中我們不難看出Linux系統已經把IDE接口的光盤驅動器設備當作SCSI接口來使用,在計算機 安裝的HP 9030 IDE CD-RW 光盤刻錄機的型號,生產廠商等信息已經能正確的被Linux系統認出。可以說這台HP 9030 IDE CD-RW 光盤刻錄機在Linux操作系統中基本上是安裝調試成功了。

進入KDE圖形用戶界面我們還可以進一步了解到HP 9030 IDE CD-RW 光盤刻錄機在系統中更詳細的信息。Linux把新的CD-RW映射成SCSI設備來使用了,在Linux系統中,這台HP 9030 IDE CD-RW 光盤刻錄機被默認 為 /dev/scd0。原來的CD-ROM驅動器的連接/dev/cdrom應當改為指向SCSI設備,記住,在使用編譯過的新內核的 Linux中已經不再支持IDE CD-ROM 了,除非你在把內核改回來。

進入/dev 目錄,使用ln -sf /dev/scd0 /dev/cdrom 命令把SCSI模擬成CD-RW。

第三步:加載驅動器

完成前面兩個步驟之後,Linux已經把/dev/cdrom當作SCSI模擬的CD-RW設備了。不過此時的HP 9030 IDE CD-RW 光盤刻錄機並沒有加載,我們也不能從HP 9030 IDE CD-RW 光盤刻錄機中讀取光盤數據。

我們可以做一個測試:

1.創建一個名為: /cdtest 的目錄。

2.在CD-RW中放入數據光盤。

3.鍵入mount -t auto /dev/scd0 /cdtest 命令。

4.查看/cdtest 的目錄,看看CD-ROM是否是可讀狀態。

如果CD-ROM已經被正確加載,那麼光盤的容量在/cdtest 中使能顯示的。卸載CD-RW可以使用umount /cdtest命 令。

現在要做的是編輯/etc/fstab裡面的文件,文件裡有系統中可加載媒體的詳細列表。檢查是否有下面的一 行:/dev/hdc /mnt/cdrom iso9660 ro,noauto,user,exec 0 0 。如果有,則把它修改成/dev/scd0 /mnt/cdrom iso9660 ro,noauto,user,exec 0 0 ,目的是改變設備的指向。 從(/dev/hdc) 指向(/dev/scd0)。 保存修改後的文件到 /etc/fstab。好了,以後在系統中可以使用mount /dev/scd0 或者mount /dev/cdrom 來加載CD-RW驅動器了。

第四步:安裝和調試CD刻錄軟件

完成了CD-RW驅動器的硬件安裝和系統調試工作,接下來就是安裝相應的刻錄軟件了。遺憾的是在Linux下可供光盤刻錄機使用的刻錄軟件並不多,沒有像在WINDOWS中使用的那樣方便了。在這裡推薦使用cdrecord這個 Linux下刻錄專用軟件。

安裝好這個軟件後,可以通過cdrecord -scanbus命令來搜索CD-R 和CD-RW設備。具體的使用軟件刻錄的過程也不必要進行詳細說明了,有些Linux下的刻錄軟件使用的是圖形用戶界面GUI,使用起來就和WINDOWS中的刻錄軟件差不多的。一般能在Windows下熟練進行刻錄工作的朋友都能正確掌握在Linux下使用軟件刻錄光盤的方法。

Copyright © Linux教程網 All Rights Reserved