debian: บันทึกคำสั่งสำเนาข้อมูลลงซีดี

 

มีงานที่จะต้องเก็บแผ่นซีดี วีซีดี และดีวีดี ลงบนฮาร์ดดิสก์ เลยขอบันทึกคำสั่งที่เกี่ยวข้องเอาไว้ดูอ้างอิงในภายหลังครับ

พยายามทำเป็นแบบบรรทัดคำสั่งให้มากที่สุด เพื่อจะได้ใช้งานกับเครื่องกำลังต่ำ ๆ ได้ เผื่อจะขยายไปเป็นเครื่องเขียนซีดีอัตโนมัติ
เครื่องมือที่ใช้ พยายามใช้ cdrecord (wodim) ให้มากที่สุด เพราะเข้าใจว่าเขียนได้เรียบร้อยกว่า cdrdao
ติดตั้งด้วยคำสั่ง
$ sudo aptitude install cdrecord cdrdao

แผ่นซีดีข้อมูล

คัดลอกแผ่นซีดีแบบข้อมูล ให้เป็นไฟล์ iso
$ dd if=/dev/cdrom of=XXX.iso
เขียนข้อมูล iso ลงแผ่น
เลือกใช้ความเร็ว 8 เพราะทำให้แผ่นมีความทนทาน
$ cdrecord speed=8 dev=/dev/cdrom -data XXX.iso
เมานต์ไฟล์ iso ขึ้นมาดู
$ sudo mount -t iso9660 XXX.iso /mnt/disk
สำเนาข้อมูลในไดเรกทอรี่ลงแผ่น
สร้างไฟล์ iso
$ mkisofs -r -o XXX.iso /PATH/TO/BACKUP
หรือถ้าเป็นแบบสามารถใช้ชื่อไฟล์แบบยาว
$ mkisofs -r -J -l -d -allow-multidot -allow-leading-dots -no-bak -o XXX.iso /PATH/TO/BACKUP/
เขียนลงแผ่น
$ cdrecord speed=8 dev=/dev/cdrom -data XXX.iso

แผ่น VCD

สำเนาแผ่นวีซีดี ให้เป็นไฟล์ bin
$ readcd -clone dev=/dev/cdrom f=XXX.bin
จะได้ไฟล์ XXX.bin และ XXX.bin.toc
เขียนไฟล์ bin ลงซีดี
$ cdrecord -clone gracetime=2 -raw96r dev=/dev/cdrom speed=8 driveropts=burnfree -overburn -multi -xa1 -eject XXX.bin
ดูไฟล์วิดีโอสกุล .bin
ใช้ mplayer ได้เลย
$ mplayer XXX.bin
ดูไฟล์ในแผ่นวีซีดี
เนื่องจากแผ่นวีซีดีเป็นแผ่นแบบ multi-session ไม่ใช่รูปแบบมาตรฐานแบบ iso9660 จึงต้องเมานต์ด้วยวิธีพิเศษ
แพกเกจที่ใช้คือ cdfs ซึ่งต้องคอมไพล์เป็นเคอร์เนลโมดูล จึงต้องติดตั้งเครื่องมือช่วยอีกทีนึงคือ module-assistant
$ sudo aptitude install module-assistant
$ sudo m-a a-i cdfs
$ sudo modprobe cdfs

เสร็จแล้ว สามารถเมานต์แผ่นมัลติเซสซั่นด้วยคำสั่ง
$ sudo mount -t cdfs -r /dev/cdrom /mnt/disk
update
สำหรับเคอร์เนล 2.6.25 ถ้าคอมไพล์ไม่ผ่าน ดูวิธีแก้ที่ cdfs-src: Patch for building in 2.6.25 kernel version
สร้างแผ่นวีซีดีจากไฟล์ mpg
แพกเกจที่ใช้คือ vcdtools
$ sudo aptitude install vcdtools
สมมุติว่าไฟล์ mpg ที่จะทำเป็นวีซีดี อยู่ที่ไดเรกทอรี่ /home/user1/mpg คำสั่งคือ
$ mkvcdfs /home/user1/mpg/*
จะได้ไฟล์ชื่อ vcd_image.bin และ vcd.toc ออกมา เราต้องเขียนด้วย cdrdao เป็นภาคบังคับ ใช้คำสั่งว่า
$ cdrdao write --device /dev/cdrom vcd.toc

เกี่ยวกับไฟล์สกุล nrg ของ nero

ตอนนี้วิธีที่ง่ายและดีที่สุดคือ ซื้อโปรแกรม nerolinux มาใช้
แต่ถ้าหากจะต้องการใช้โอเพนซอร์สล้วน ๆ และต้องการเป็นแบบบรรทัดคำสั่ง มีรายละเอียดดังนี้

ถ้าเป็นไฟล์ข้อมูล
แปลงเป็นไฟล์ iso
ทำได้หลายอย่าง
  1. ใช้คำสั่ง dd
    $ dd bs=1k if=XXX.nrg of=XXX.iso skip=300
  2. ใช้แพกเกจ nrg2iso
    $ sudo aptitude install nrg2iso
    $ nrg2iso XXX.nrg xxx.iso
เมานต์ขึ้นมาดูข้อมูล
$ sudo mount -t iso9660 -o loop,offset=307200 XXX.nrg /mnt/disk
เมานต์ขึ้นมาดูข้อมูล ด้วย fuseiso
$ sudo aptitude install fuseiso
$ sudo fuseiso XXX.nrg /mnt/disk
ถ้าเป็นไฟล์วิดีโอ
เขียนกลับเป็นแผ่นวีซีดี
ยังหาวิธีที่ง่าย ๆ ไม่ได้ครับ วิธีที่ทำได้คือ ต้องถอดเอาไฟล์ mpeg ในไฟล์ nrg ออกมาด้วย vcdgear แล้วจึงทำเป็นวิดีโอตามวิธีข้างบน
ขั้นตอนติดตั้งคือ
$ cd
$ wget http://www.vcdgear.com/files/vcdgear176-040415_linux.tar.gz
$ tar xfz vcdgear176-040415_linux.tar.gz

เรียกใช้ด้วยคำสั่ง
$ ~/vcdgear/vcdgear -nrg2mpg XXX.nrg
ดูวีซีดีในไฟล์
ใช้ mplayer ได้เหมือนเดิม
$ mplayer XXX.nrg

หมายเหตุ
โพสต์นี้ยังไม่เสร็จ ยังขาดรายละเอียดของออปชั่นในบรรทัดคำสั่งอีกมาก และจะพยายามเติมงานของดีวีดีลงไปด้วย
ดังนั้น จะต้องมีการเปลี่ยนแปลงเรื่อย ๆ ครับ

อ้างอิง