เปิด ไฟล์ cd image สารพัดแบบด้วย AcetoneISO2


Posted in:

ตะก่อนตอนที่อยู่กับพี่วีน (Money mouthMoney mouthMoney mouthMS Windows) การเปิดไฟล์ cd image พวก .iso .nrg .mdf คงทำให้หลายคนกลุ้มอกกลุ้มใจ จนต้องหันหน้าหาสุราเมรัย (Alcohol 12- %) Yellหรือไม่ก็อาศัยการทรงเจ้าเข้าผี (Daemon tool)

นับจากนี้ ปัญหาเหล่านี้ของพวกท่านจะหมดไป เมื่อใช้ xAcetoneISO2Wink

http://kde-apps.org/CONTENT/content-pre1/44805-1.png
xAcetoneISO2 เป็นโปรแกรมสำหรับใช้ mount ไฟล์ cd image สารพัดรูปแบบที่นิยมเกือบทุกชนิดลงในโฟลเดอร์ที่เราต้องการ โดยมีความสามารถอื่นๆ อีกดังนี้
- Mount / Unmount ไฟล์ ISO, MDF, NRG, BIN, NRG (โดยไม่ต้องใช้ password )
- แปลงไฟล์ ISO จาก *.bin *.mdf *.nrg *.img *.daa *.cdi *.xbx *.b5i *.bwi *.pdi ได้
- เล่น DVD Movie Image โดยใช้ Kaffeine หรือ VLC ได้
- สร้างไฟล์ ISO จาก Folder หรือ CD/DVD ได้ และเขียนลง CD/DVD
- เข้ารหัสและถอดรหัส image
- แตกหรือรวมไฟล์ image เป็นไฟล์ย่อยได้
- บีบไฟล์ image ให้เล็กลงเป็น 7z ได้
- Rip จาก PSX cd เป็น *.bin เอาไว้เล่นกับ epsxe/psx emulators ได้
นี่แค่น้ำจิ้มดูความสามารถเต็มๆ ได้ ที่นี่


xAcetoneISO2 เนี่ย port มาจาก AcetoneISO ที่ใช้บน KDE ตอนนี้ยังเป็นเวอร์ทดสอบอยู่ถ้าใครใช้ KDE อยู่ก็ใช้ AcetoneISO2 แทนก็แล้วกัน
แต่ถ้าไม่ใช่ก็ลงเลยละกัน


1. ลงไฟล์ที่จำเป็น
$ sudo aptitude install fuse-utils libfuse2 mkisofs build-essential libqt4-Core libqt4-GUI libfuse-dev cdrecord cdrdao dvd+rw-tools p7zip-full gnupg coreutils libglib2.0-dev zenity gksu
2. โหลดแล้วลง fuseiso ใหม่
$ wget http://download.tuxfamily.org/3v1deb/pool/feisty/3v1n0/fuseiso_20061017-...
$ sudo dpkg -i fuseiso*.deb
3. โหลด xAcetoneISO
$ wget http://www.acetoneteam.org/Archivia/xAcetoneISO2-src_BETA4.tar.gz
แล้วลง
$ tar - zxvf xAcetoneISO2-src_BETA4.tar.gz
$ cd xAcetoneISO2-src
$ sudo ./installer

ลงเสร็จก็ได้ประมาณนี้
intallation 100%
I will now do a quick test to check most important dependencies
zenity found OK
fusermount found OK
fuseiso found OK


การใช้งานก็เข้าที่ Menu>Accessories>AcetoneISO2
วิธีใช้งานเพิ่มเติมก็ดูได้ ที่นี่นะครับ

นีเป็นบทความแรกของกระผม ผิดพลาดยังไงก็ขอโทษด้วยนะครับ

แนะนำ command การ mount แบบบ้านๆ

ถ้า.. ยังไม่ได้ลง AcetoneISO2 และมี iso file อยู่ ใช้คำสั่ง

mount -o loop file.iso /media/cdrom

ไม่รู้ใช้กะ .nrg หรือ bin ได้หรือเปล่า ยังไม่เคยลอง

somjate's picture

เริ่มต้นได้ดี

เริ่มต้นได้ดีสำหรับบทความแรก ชัดเจนดีมากครับ ผมก็เลยลองทดสอบทำตามดู สำหรับ Gusty แพกเกจ fuseiso จะใหม่กว่าที่ลิงค์ให้มา และระบบจะแจ้งเตือนให้อัพเดต ผมได้ลองใช้วิธีติดตั้งด่วนก็เวิร์คนะครับให้ดาวน์โหลด deb จาก sourceforge มาติดตั้งด้วย GDBI ขั้นตอนเดียวจบครับ dependency ดูดมาติตตั้งให้เรียบร้อย ...

http://nchc.dl.sourceforge.net/sourceforge/acetoneiso2/AcetoneISO2_1.0.2...

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

ขอบคุณครั

ขอบคุณครับ ต่อไปจะพยายามเขียนบทความเพิ่มให้ดีขึ้นให้ได้ครับ

ทุกทีใช้ nautilus-scripts

ทุกทีใช้ nautilus-scripts คุ้นๆว่าเอามาจาก ubuntuforums.org (ไม่แน่ใจ)
เซฟไว้ที่~/.gnome2/nautilus-scripts/ เวลาใช้คลิ๊กขวา เลือก script

mount-cdimage

#!/bin/bash
# Mount ISO NRG BIN/CUE

# Get filename extension and make it lower-case
EXT=`echo $1 | sed -e 's/.*\.//'`
EXT_LOW=`echo $EXT | tr 'A-Z' 'a-z'`

# Get the filename without the extension
BASE="`echo "$1" | sed 's/\.[^.]*$//'`"

# Mount ISO
if [ $EXT_LOW == "iso" ]; then
foo=`gksudo -u root -k -m "enter your password for root terminal access" /bin/echo "got r00t?"`
sudo mkdir /media/"$BASE" &&
sudo mount -o loop,ro,nodev,noexec,nosuid "$1" /media/"$BASE" &&
## Uncomment the next line, if you prefer to have an extra link to the ISO image placed on the desktop.
#ln -s "/media/${BASE}" "/home/$USER/Desktop/${BASE}" &&
gnome-open "/media/${BASE}"
fi

# Mount NRG
if [ $EXT_LOW == "nrg" ]; then
foo=`gksudo -u root -k -m "enter your password for root terminal access" /bin/echo "got r00t?"`
sudo mkdir /media/"$BASE" &&
sudo mount -o loop,ro,nodev,noexec,nosuid,307200 "$1" /media/"$BASE" &&
## Uncomment the next line, if you prefer to have an extra link to the NRG image placed on the desktop.
#ln -s "/media/${BASE}" "/home/$USER/Desktop/${BASE}" &&
gnome-open "/media/${BASE}"
fi

# Mount BIN/CUE
if [ $EXT_LOW == "cue" ]; then

# Find a free node to mount
NODE=$((`cdemu -s | cut -f 8 -d " " | grep 0 -n -m 1 | cut -c 1`-2))

if [ $NODE -lt "0" ]; then
zenity --info --text "You can not mount any more BIN/CUE files."
fi

# Node needs to be between 0 and 7
if [ $NODE -ge "0" -a $NODE -le 7 ]; then
foo=`gksudo -u root -k -m "enter your password for root terminal access" /bin/echo "got r00t?"`
sudo mkdir -p "/media/${BASE}" &&
cdemu $NODE "$1" &&
sudo mount -t iso9660 /dev/cdemu/${NODE} "/media/${BASE}" &&
ln -s "/media/${BASE}" "/home/$USER/Desktop/${BASE}" &&
gnome-open "/media/${BASE}"
fi

# If directory is empty, then release cdemu
if [ "$(ls -A /media/${BASE})" ]; then
echo
else
cdemu -u $NODE
fi

fi

# If directory is empty, then remove empty directory
if [ "$(ls -A /media/${BASE})" ]; then
echo
else
sudo rmdir /media/"${BASE}"
fi

unmount-cdimage

#!/bin/bash
# Unmount ISO NRG BIN/CUE

BASE="$1"

# Get filename extension and make it lower-case
# EXT_LOW will be iso, nrg, cue or nonsense
EXT=`echo $1 | sed -e 's/.*\.//'`
EXT_LOW=`echo $EXT | tr 'A-Z' 'a-z'`

# Isolate the the basename without the extension (in case this is not the case already)
if [ $EXT_LOW == "iso" -o $EXT_LOW == "nrg" -o $EXT_LOW == "cue" -o $EXT_LOW == "volume" ]; then
BASE="`echo "$1" | sed 's/\.[^.]*$//'`"
fi

# Release /dev/cdemu according to whether BIN uses /dev/cdemu0 or /dev/cdemu/0
foo=`gksudo -u root -k -m "enter your password for root terminal access" /bin/echo "got r00t?"`
DEV="`mount | grep "$BASE" | cut -f1 -d " "`"

if [ ${DEV##/dev/cdemu/} -ge 0 -a ${DEV##/dev/cdemu/} -le 7 ]; then
cdemu -u ${DEV##/dev/cdemu/}
fi

if [ ${DEV##/dev/cdemu} -ge 0 -a ${DEV##/dev/cdemu} -le 7 ]; then
cdemu -u ${DEV##/dev/cdemu}
fi

# Unmount
foo=`gksudo -u root -k -m "enter your password for root terminal access" /bin/echo "got r00t?"`
sudo umount /media/"${BASE}"
sudo rmdir /media/"${BASE}"
sudo rm /home/$USER/Desktop/"${BASE}"

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • Allowed HTML tags: <i> <center> <span> <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <br> <dt> <dd> <object> <embed> <hr> <img> <blockquote> <b> <u> <del> <div> <p> <table> <tr> <td> <font>

More information about formatting options