天天看點

linux下制作鏡像檔案

第一:制作iso鏡像的方法:

把/dev/cdrom目錄制作為鏡像,名字為/root/rh1.iso

方法1:dd if=/dev/cdrom of=/root/rh1.iso

方法2:#cat /dev/cdrom >;/root/1.iso

方法3:mkisofs -r -o myiso.iso /dev/cdrom

方法4:cp -r /home/user name.iso

生成iso鏡像以後,就可以用linux下的DVD進行刻錄,刻錄為DVDCD光牒了。

第二:刻錄VCD和DVD的方法

現在dvd刻錄機已經成為個人電腦的标配,是以大家一定對刻錄軟體都不陌生。Windows下面最有名的要數Nero了,最新的Nero

9在Amazon上要賣47.95歐元,而且這玩意的安裝檔案超過1G,運作速度當然也是很慢,簡直是腦有恙。Nero也有Linux版,不過同樣也不是

免費的。是以不用也罷。

Linux下面其實有很多好用并且免費的刻錄軟體,比如KDE下的專業級的k3b,Gnome下的gnomebaker以及nautilus內建的刻錄功

能等等。不過今天要講的是基于指令行的刻錄軟體,cdrecord以及growisofs。前者用來刻錄cd,後者可以刻錄dvd。這些軟體的優點當然就

是體積超小,速度超快;缺點當然就是沒有漂亮的界面,還需要手動輸入一些指令。就看你怎麼選擇了。下面就來說說他們的基本用法。

首先安裝它們:

Debian:

# apt-get install cdrtools dvd+rw-tools

Gentoo:

# emerge cdrtools dvd+rw-tools

如果你要制作一個ISO鏡像的話,可以用mkisofs:

$ mkisofs -V LabelName -J -jcharset=utf8 -r -o

/home/YourImage.iso /home/your-data-dir

加上參數J,是為了與Windows更好的相容;如果要制作啟動盤的話,可以加上參數G;參數o後面是輸入檔案;參數r和檔案的權限有關。這樣就把"/home/your-data-dir"目錄做成了YourImage.iso。

刻錄CD,需要用到的是cdrecord,首先找到你的刻錄裝置:

# cdrecord -scanbus

然後你會看到類似于下面的資訊

scsibus1000:

1000,0,0 100000) \'TSSTcorp\' \'CD/DVDW TS-H552U\' \'US04\' Removable

CD-ROM

1000,1,0 100001) *

1000,2,0 100002) *

1000,3,0 100003) *

1000,4,0 100004) *

1000,5,0 100005) *

1000,6,0 100006) *

1000,7,0 100007) *

其中1000,0,0就是我的刻錄機,然後:

# cdrecord -v -dev=1000,0,0 /home/YourImage.iso

加上參數v可以顯示刻錄程序。參數dev後面加上剛才找到的刻錄裝置,最後面則是要刻錄的檔案,這樣就搞定了。

如果要擦除CD光牒的話,可以用blank參數:

# cdrecord blank=type

其中blank的type可以為all或者fast。選all則擦出整個CD光牒,耗時較長。fast為快速擦除CD光牒,僅擦出PMA,TOC和pregap(不懂這些代表什麼)

刻錄DVD,需要用到的是growisofs,它其實是mkisofs的一個前端,使用是會自動調用mkisofs,是以刻錄前不需要先做好iso檔案:

# growisofs -dvd-compat -Z /dev/dvdrw -V LabelName -r -J

-jcharset=utf8 /home/your-data-dir

有沒有發現,它的參數其實和mkisofs基本一緻。參數-dvd-compat會結束CD光牒,使CD光牒變的不能附加(對dvd-rw無效),這個選項會提供

更多的和dvd-rom驅動器的媒體相容性。參數-Z用來初始刻錄會話;該參數可以用-M取代,作用是:追加一些資料到一個已有的dvd-rw上。再次注

意:在 DVD+RW

這種情況下,參數-dvd-compat将不能預防您添加資料。該參數後面接的就是刻錄裝置,通常是/dev/dvdrw。