نصب و استفاده از CDFS در لینوکس(1153 مجموع کلمات موجود در متن) (3832 بار مطالعه شده است)  نصب
و استفاده از CDFS
در
لینوکس
یکی
از مشکلاتی که بسیاری از کاربران لینوکس
که با فایلهای چند رسانهای سر و کار
دارند با آن برخورد میکنند، اشکال در
کپی کردن فایلهای dat
موجود
بر روی vcd
ها به
کامپیوترشان است.
Michiel Ronsse با
نوشتن یک ماژول برای هسته لینوکس این مشکل
را بطرف نموده است.
در
حقیقت Cdfs
بجای
اینکه فایلهای درون یک CD
Multisession را
به شما نمایش دهد، هر Session
را
بصورت یک فایل جداگانه برایتان به نمایش
خواهد گذاشت.
همانطور
که میدانید دیسکهای vcd
و audio
cd خود
به نوعی دیسکهای multisession
هستند،
بنابراین با استفاده از cdfs
خواهید
توانست محتویات آنها را به آسانی بر روی
دیسک سختتان کپی نمایید.
اکنون
اجازه دهید به فرایند نصب و استفاده از
Cdfs در
لینوکس به پردازیم.
اقلام
مورد نیاز برای
نصب و استفاده از Cdfs
شما
به یک هسته کاپایل شده با کد منبع آن و یا
یک بسته هسته نصب شده به همراه kernel-headers
مربوط
به آن نیاز خواهید داشت.
به این
منظور کافی است هسته سیستم خود را کامپایل
و نصب نمایید و یا بسته kernel-headers
را که
به همراه توزیعتان ارائه شده است را نصب
نمایید.
مثلا
در دبیان کافی است دستورات زیر را وارد
نمایید:
# uname -r
2.6.7-1-k7
با
دستور بالا متوجه میشوید که در حال حاضر
چه هستهای بر روی سیستمتان نصب شده
است تا kernel-headers
مربوط
به آنرا نصب نمایید.
# apt-get install
kernel-headers-2.6.7-1-k7 Reading Package Lists...
Done Building Dependency Tree... Done The following extra
packages will be installed: kernel-headers-2.6.7-1
kernel-kbuild-2.6-3 The following NEW packages will be
installed: kernel-headers-2.6.7-1 kernel-headers-2.6.7-1-k7
kernel-kbuild-2.6-3 0 upgraded, 3 newly installed, 0 to remove and
0 not upgraded. Need to get 2993kB/3345kB of archives. After
unpacking 41.6MB of additional disk space will be used. Do you
want to continue? [Y/n] y
مورد
دیگری که به آن نیاز خواهید داشت، بسته
cdfs میباشد
که همیشه میتوانید آنرا از آدرس
http://www.elis.rug.ac.be/~ronsse/cdfs/download
دریافت
نمایید.
حجم
آن بسیار کم (حدود
۳۰ کیلوبایت)
میباشد.
شروع
نصب کامپایل
و نصب Cdfs
آسانتر
از آن چیزی است که فکرش را بکنید.
ابتدا
کافی است بسته آنرا با دستور زیر باز کنید:
# tar -jxf
cdfs-2.6.3a.tar.bz2
سپس
وارد دایرکتوری آن شده و دستور کامپایل
و نصب آنرا صادر نمایید:
# cd cdfs-2.6.3a #
make make -C /lib/modules/2.6.7-1-k7/build
SUBDIRS=/home/alan/cdfs-2.6.3a modules make[1]: Entering directory
`/usr/src/kernel-headers-2.6.7-1-k7' CC [M]
/home/alan/cdfs-2.6.3a/root.o CC [M]
/home/alan/cdfs-2.6.3a/audio.o CC [M]
/home/alan/cdfs-2.6.3a/cdXA.o CC [M]
/home/alan/cdfs-2.6.3a/cddata.o CC [M]
/home/alan/cdfs-2.6.3a/hfs.o CC [M]
/home/alan/cdfs-2.6.3a/iso.o CC [M]
/home/alan/cdfs-2.6.3a/proc.o CC [M]
/home/alan/cdfs-2.6.3a/utils.o CC [M]
/home/alan/cdfs-2.6.3a/daemon.o CC [M]
/home/alan/cdfs-2.6.3a/discid.o CC [M]
/home/alan/cdfs-2.6.3a/toc.o LD [M]
/home/alan/cdfs-2.6.3a/cdfs.o Building modules, stage
2. MODPOST CC /home/alan/cdfs-2.6.3a/cdfs.mod.o LD [M]
/home/alan/cdfs-2.6.3a/cdfs.ko make[1]: Leaving directory
`/usr/src/kernel-headers-2.6.7-1-k7'
# make install make
-C /lib/modules/2.6.7-1-k7/build SUBDIRS=/home/alan/cdfs-2.6.3a
modules_install make[1]: Entering directory
`/usr/src/kernel-headers-2.6.7-1-k7' INSTALL make[1]: Leaving
directory `/usr/src/kernel-headers-2.6.7-1-k7'
ماژول
هسته Cdfs
با
موفقیت کامپایل و نصب شد.
اکنون
به سادگی خواهید توانست از آن استفاده
نمایید.
برای
بارگزاری ماژول در هسته میتوانید از
دستورات زیر استفاده نمایید:
# modprobe cdfs
یا
# insmod cdfs.ko
سپس
میتوانید با دستور زیر صحت نصب آنرا
بررسی نمایید:
# cat
/proc/cdfs [cdfs 2.6.3a] No CD mounted
محل
نصب ماژول هسته در مسیر
lib/modules/2.6.7-1-k7/extra/cdfs.ko/
میباشد.
توضیح
دیگر اینکه عمل کامپایل را با یک کاربر
معمولی نیز میتوانید انجام دهید، ولی
برای نصب و فعال سازی ماژول حتما باید در
حالت کاربر ریشه قرار داشته باشید.
پس از
اتمام نصب میتوانید دایرکتوری کد منبع
Cdfs را
حذف نمایید.
با
دستور زیر نیز میتوانید دیسکهای vcd
و یا
audio cd را
متصل نمایید:
# mount -t cdfs -o
ro /dev/cdromX /mount point
که
بجای cdromX
باید
نام دستگاه cdrom
مانند
cdrom0 و
بجای mount
point نیز
باید مسیری را که مایلید دیسک در آن متصل
شود را وارد نمایید.
برای
مثال:
# mount -t cdfs -o
ro /dev/cdrom1 /media/cdrom1
حال
اگر دستور cat
/proc/cdfs را
وارد نمایید، خروجی مشابه زیر مشاهده
خواهید نمود:
#
cat /proc/cdfs [cdfs 2.6.3a] CD (discid=0B102F02) contains
2 tracks:
Track 1: data track (sessions_1-1.iso),
[0-310766/1251], length=2 MB type: 1 info: CD001 version: 1 date:
02/03/2004 time: 09:37:00 system: CD-RTOS CD-BRIDGE volume:
VCD001 publisher: preparer: application:
CDI/CDI_VCD.APP;1 length: 606 MB / 2 MB / 606 MB / 2 MB
Track
2: data track (videocd-1.mpeg), [1252-310765], length=702449 kB type:
VIDEO_CD title: framesize: 2324 B
در
صورتی که یک دیسک vcd
را
متصل کرده باشید، در برنامههای مدیر
فایل یک فایل iso
و یک
فایل videocd1.mpeg
مشاهده
خواهید کرد که میتوانید به سادگی فایل
videocd1.mpeg
را به
دیسک سخت خود کپی نمایید.
در
مورد دیسکهای audio
cd این
وضعیت به صورت تعدادی فایل wav
میباشد
که همان track
های
تشکیل دهنده CD
هستند.
کافی
است آنها را کپی نموده و استفاده کنید و
یا اگر کمی حوصله داشته باشید میتوانید
آنها را به فرمتهای دیگر مانند ogg
vorbis تبدیل
نمایید.
برای
مثال
$ oggenc
/media/cdrom1/track-01.wav -o /home/alan/track01.ogg
البته
نرمافزارهای ripper
که
تعداد آنها در لینوکس کم نیست این کار را
خیلی راحتتر انجام میدهند و نیازی هم
به Cdfs
ندارند.
برای
خواندن محتویات فایلهای ISO
مربوط
به sessionهای
مختلف روی یک دیسک یا vcd
هم
میتوانید از دستوری مشابه دستور زیر
استفاده نمایید:
# mount -t iso9660
-o ro,loop=/dev/loop0 /media/cdrom1/sessions_1-1.iso /mnt/tmp
بدیهی
است که باید به جای media/cdrom1/
و
mnt/tmp/ مسیر
درایو و محل اتصال مورد نظر در کامپیوتر
خودتان را وارد نمایید.
ساخت
مجدد یک Video
CD در
صورتی که بسته نرمافزاری vcdimager
در
کامپیوترتان نصب باشد، با استفاده از
نرمافزارهایی مانند k3b
میتوانید
مجددا فایل mpeg
خوانده
شده را به vcd
تبدیل
نمایید.
نتیجه
گیری بسته
ماژول Cdfs
یکی
از مواردی را که برخی اوقات باعث دردسر
زیادی در لینوکس میشد را برطرف نموده و
امکان کپی راحت فایلهای track
موجود
بر روی دیسکهای audio
cd را
نیز فراهم کرده است. |