Archive for กันยายน 23, 2007

ntfsclone

วันหนึ่งผมได้รับ e-mail จากพี่ nUm สุโขทัย ใจความว่า ..

“ผมได้ลองใช้งาน gparted live-cd ซึ่งมี clonezilla แถมมาด้วย แต่มีปัญหากับ clonezilla ที่ไม่ยอม restore จึงไปค้นวิธีการใช้งาน ntfsclone (ซึ่ง clonezilla นำไปใช้) เป็นที่เวบนี้

http://www.mepislovers.org/forums/showthread.php?t=6650

ใช้งานได้ผลดี ดีกว่าใช้ dd แล้ว compress ซึ่งไฟล์ image ที่ได้จากการลองที่เครื่องผม dd + lzop จาก 15GB ได้ไฟล์ 6.4 GB ntfsclone + lzop จาก 15 GB ได้ไฟล์ 3.2 GB ใช้เวลาประมาณ 16 นาที restore ก็ไม่ช้านานเท่าไร แนะนำให้ใช้ครับ คิดว่าคงเหมาะกับงานที่คุณหน่อยทำอยู่”

ผมจึงไปที่เว็บดังกล่าว และพบคำสั่งนี้เข้า ..

ntfsclone -s -o -- /dev/hda1 | gzip -c > hda1.ntfs.gz

แต่ผมลองแล้วใช้ไม่ได้ผล ติดปัญหาอะไรบางอย่างที่ผมไม่เข้าใจ และหัวเสีย จึงลองใช้ google ตระเวนไปทั่ว อ่านทั้งเว็บภาษาอังกฤษ จีน เกาหลี ไทย และอื่นๆ (อ่านออกแค่ภาษาไทยกับอังกฤษ ส่วนภาษาอื่นๆ มองหาคำสั่งอย่างเดียว แต่ไม่เจอ) :P

ในที่สุดไปเจอเว็บของนักศึกษาไทยที่ http://learners.in.th/planet/report-f?page=5 (รายงานประจำวันเพื่อนๆ) ผมตามอ่านบันทึกของคุณรณชิต สังข์แก้ว จนไปเจอเว็บอ้างอิงสองแห่งคือ

http://man.linux-ntfs.org/ntfsclone.8.html
http://wiki.linux-ntfs.org/doku.php?id=ntfsclone

พอไปดูที่เว็บ man(ual) ก็พบคำสั่ง

ntfsclone --save-image -o - /dev/hda1 | gzip -c > backup.img.gz

ผมลองสังเกตคำสั่งไล่ตัวต่อตัว พบว่า ข้างหลัง -o มันมีเครื่องหมายขีด หรือเครื่องหมายลบอันเดียว ซึ่งต่างจากเว็บแรก (mepislovers) ที่มีสองขีดติดกัน

และคำสั่งสำหรับ restore คือ

gunzip -c backup.img.gz | ntfsclone --restore-image --overwrite /dev/hda1 -

(ห้ามลืมขีดลบอันหลังสุดเด็ดขาด)

ไม่รู้ว่าเป็นเพราะ distro ที่ผมใช้คือ ubuntu 6.10 live cd หรือเปล่าที่ทำให้คำสั่งแตกต่างกัน แต่ตอนนี้ผมใช้ได้แล้วล่ะ :)

ผมจดเวลาที่ใช้ในการสร้าง image และ restore image มาด้วย :)

การสร้าง image จากพาร์ทิชั่นขนาด 7G ใช้เวลาประมาณหกนาที ได้ไฟล์บีบอัดขนาดประมาณ 1.5G

การ restore กลับไปใช้เวลาประมาณ ๒.๑๐ นาที เร็วกว่าการใช้คำสั่ง dd มากกว่าครึ่ง :D

มาบันทึกไว้ เผื่อใครจะเจอปัญหาแบบเดียวกัน จะได้มีเว็บภาษาไทยอ้างอิงกะเขามั่ง ;)

ข้อคิดเห็น (8)