การโคลนก็คือการทำของให้เหมือนเดิมทุกประการกับที่มีอยู่ (เหมือนกันยังกับแพะกับแกะ) วิธีโคลนอูบู้นทูแบบบูทได้ อาจทำได้วิธีหลายวิธี ขอกล่าว 2 วิธี คือ ใช้คำสั่ง dd [1] ซึ่งอธิบายแต่ละขั้นตอนใน [2]และโดยใช้โปรแกรม PartImage [3]
(1.) ใช้คำสั่ง dd (มือใหม่ควรศึกษาเพิ่มเติมและระมัดระวังในการใช้ เพื่อป้องกันความผิดพลาด)
กรณีเป็นไดรฟ ชนิดจะเป็น /dev/sda6 (ดังภาพ) และถ้าเป็นชนิด IDE จะเป็น /dev/hda1
/ แสดงว่าติดตั้งอยุ่ที่ root
(อาจใช้คำสั่ง df -h ครั้งแรกเมื่อยังไม่ได้เสียบหรือติดตั้งไดรฟที่สอง แล้วใช้คำสั่งอีกครั้งเมื่อเสียบไดรฟที่สอง เพื่อสังเกตระหว่างสองไดรฟ แต่ถ้าคุ้นเคยก็มองออกและเข้าเจ้าทันที ดังภาพต่อไปนี้)
5. sudo dd if=/dev/sda1 of=/dev/sdb1
เป็นคำสั่งที่จะคัดลอกจาก /dev/sda1 ไปยัง /dev/sdb1 (ไดรฟที่ต่อที่ USB) แต่ถ้าเส้นทางสู่ไดรฟต่างจากนี้ ก็ต้องกำหนดให้ถูกต้อง
แล้วก็ปล่อยเวลาให้คอมพิวเตอร์ทำงาน (อาจกินเวลานานพอควร)
ระวังนะครับ คำสั่งนี้จะเขียนทับทุกอย่างที่มีในไดรฟ ที่อยู่หลัง “of=....”
6. หลังจากเสร็จแล้ว ก็ติดตั้ง Grub บนดิสก์แผ่นเพื่อทำให้สามารถบู้ทได้
7. ตรวจดูให้มั่นใจก่อนว่า ดิสก์ใหม่ต่ออยู่กับคอมพิวเตอร์ ส่วนดิสก์เก่าถูกดึงปลั๊กออก แล้วบู้ทเข้าใน Ubuntu LiveCD
8. เมื่อบู้ทแล้ว ก็เปิด terminal แล้วพิมพ์
sudo grub
9. เมื่อ Grub เปิด และปรากฏprompt ขึ้นมาดังนี้ grub> ให้พิมพ์
find/boot/grub/stage1
10. จะปรากฏในลักษณะ hd(0,0) จดไว้ ใช้ในขั้นต่อไป
11. ที่ grub> prompt พิมพ์ root hd(0,0) (ถ้าในข้อ 10 เป็นลักษณะอื่นก็ให้พิมพ์แทนที่ค่านี้)
12. เมื่อเสร็จแล้ว พิมพ์ setup(hd0)
13. พิมพ์ quit เพื่อออกจาก grub
14. รีสตาร์ท คอมพิวเตอร์ เอาแผ่น LiveCD ออกก่อน ตอนนี้เครื่องน่าจะอยู่และกำลังใช้ ฮาร์ดไดรฟอันใหม่
15. ถ้าพบปัญหาในการบู้ทครั้งแรก ระบบจะพยายามตรวจหา bad sectors ในฮาร์ดไดรฟ แต่ถ้าไม่ได้ผลให้พิมพ์ fsck ใน terminal เมื่อตรวจเซ้คดิสก์เสร็จเป็นอันว่าเสร็จ
หมายเหตุ
(2.) ใช้โปรแกรม PartImage (อันนี้ดูง่ายมากกว่า เยอะเลยครับ เพราะใช้เลือกตามต้องการ)
∘ เลือกพาร์ติชันที่ต้องการคัดลอกมา
∘ ตั้งชื่อ ไฟล์อิมเมจ และบอก path ด้วย
∘ และเลือกการทำงาน (บันทึก หรือกู้พาร์ติชั่น) หรือแม้แต่การต่อเชื่อมเซริฟเวอร์ (ตรงนี้ ผมไม่ทราบ ถ้าต้องการทราบศึกษาเพิ่มที่ www.partimage.org) ในกรณีที่ต้องการคัดลอกเลือก "Save partition into a new image file"
∘ แล้วกดปุ่ม "Tab" ไปเรื่อยๆ เพื่อไปที่ <Next(F5)> แล้วกดเอ็นเทอร์ เพื่อไปหน้าถัดไป
(Image source: Reference = 3)
ภาพที่ 3 โปรแกรม แจ้งข้อผิดพลาด ไม่สามารถคัดลอก พาร์ติชั่นที่กำลังติดตั้งหรือใช้งานอยู่
References and more info.
1.Bruno. The DD command http://www.brunolinux.com/02-The_Terminal/The_dd_command.html (posted 22nd Apr 07)accessed 9th Jan. 2009!
2. ArsGeek. How to clone your bootable Ubuntu install to another drive.
http://www.arsgeek.com/2008/01/22/how-to-clone-your-bootable-ubuntu-install-to-another-drive/ posted 22 Jan 2008. , accessed 9th Jan. 2009!
3. Using PartImage in Ubuntu http://www.psychocats.net/ubuntu/partimage accessed 9th Jan. 2009!
4. Learn the DD command http://www.linuxquestions.org/questions/linux-newbie-8/learn-the-dd-command-362506/
เรียน อ.ดร.สมชาย
ผมกำลังทำ webbase application ต้องการสำรองระบบไว้ใน Hard disk อีกลูกแล้วนำไปติดตั้งระบบอีกที่หนึ่ง ตัวโปรเจคมีระบบปฏิบัติการเป็น ubuntu server 12.04 Lts ติดตั้งทั้งระบบฐานข้อมูล ตัวโปรแกรม และ มี domain name สำหรับเข้าใช้งานไว้แล้ว ทดลองเปิดระบบแล้วให้คนอื่นเข้าใช้งานผ่านเนตจากสถานที่ต่างๆก็ใช้งานได้ ผมได้ค้นหาข้อมูลวิธีการ clone disk แบบต่างๆ จนมาพบ blog นี้ และมีข้อสงสัยดังนี้ครับ
1.วิธีเหล่านี้(คำสั่ง dd,PartImage) จะสามารถทำได้เหมือนกันหรือเปล่าครับ 2.เมื่อ clone เสร็จแล้ว server ตัว clone จะยังสามารถ on service ให้เข้าใช้งานได้เหมือนตัวต้นฉบับเดิมหรือผมต้องทำ domain name และ set IP router ใหม่ทั้งหมด
ด้วยความเคารพอย่างสูง นายนัฐพล เพริศพรายวงศ์