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 ความเห็น »

  1. pphetra said

    ตัว – เป็น short-cut ที่ใช้แทนความหมาย stdin/stdout
    ตัว site แรกที่เป็น – สองตัว คงพิมพ์เกิน

  2. หนุ่ม said

    ขออภัยเรื่อง – ข้างหลังสุดที่ผมไม่ได้เตือนไว้ (เจอปัญหาเหมือนกัน)

  3. หนุ่ม said

    แนะนำให้ใช้ lzop ครับ compress เร็วกว่า gzip มาก

  4. noistuff said

    ขอบคุณสำหรับข้อมูลจากทุกท่านครับ :D

    ไว้จะลองคำสั่ง lzop ด้วยครับ (ว่าแต่มันใช้คำสั่งแบบเดียวกับ gzip เลยหรือเปล่าครับ?)

  5. หนุ่ม said

    ผมใช้ lzop แบบง่าย ๆ
    lzop #ไม่ต้องมี option สำหรับ compress
    lzop -d #สำหรับการ decompress

    เช่น

    – backup
    ntfsclone -s -o – /dev/hda1 | lzop -c > backup.img.lz

    – restore
    lzop -d -c backup.img.lz | ntfsclone -r -O /dev/hda1 –

    ถ้าต้องการละเีอียดใช้ man lzop หรือ lzop –help

  6. noistuff said

    ผมไปพบข้อมูลมาว่า lzop จะทำงานได้เร็วกว่า แต่ไฟล์จะมีขนาดใหญ่กว่า gzip นะครับ

  7. หนุ่ม said

    ผมลองจับเวลาบีบข้อมูลระหว่าง gzip กับ lzop
    CPU duron 1.2 RAM 512MB
    Partition size = 16106MB
    Use size = 6083MB
    gzip compress = 3319MB = 30 นาที
    lzop compress = 3779MB = 8 นาที

  8. noistuff said

    โห เจ๋งอะ ขอบคุณครับ :)

RSS feed for comments on this post · TrackBack URI

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

%d bloggers like this: