Hiện có rất nhiều công cụ cho phép clone partition hay cả ổ đĩa với tính năng đầy đủ, giao diện dễ dùng, tuy nhiên sử dụng những công cụ miễn phí, thô sơ có khi lại đơn giản và giúp admin hiểu sâu hơn về cấu trúc phần cứng. VCLOUD xin giới thiệu một cách làm như vậy với tool dd có sẵn trong bất kì phiên bản nào khi thuê VPS Linux.
Bản chất của dd chỉ đơn thuần là copy dữ liệu từ các input chuẩn và chuyển lại thành các output, dữ liệu là các block 512byte.
Để thực hiện, ta nên dùng 1 đĩa liveCD để boot vào VPS Linux và thao tác trực tiếp trên đĩa cứng, tránh phải boot từ đĩa cứng cần clone đó
Sau khi vào đc liveCD, ta cần mount ổ cứng cần clone và ổ cứng sẽ clone sang
# sfdisk -d /dev/sda | sfdisk /dev/sdb
# fdisk -l /dev/sda; fdisk -l /dev/sdb
Xem lại chính xác bên /dev/sda có những partition nào để chuyển sang ổ mới. (/dev/sda và /dev/sdb là các ổ cứng, /dev/sda1 hay /dev/sdb1 là các partition)
Lệnh thực hiện như sau:
# dd if=/dev/sda of=/dev/sdb bs=446 count=1
# dd if=/dev/sda1 of=/dev/sdb1
# dd if=/dev/sda2 of=/dev/sdb2
...
Lệnh đầu tiên là quan trọng nhất, dd sẽ copy MBR từ đĩa này sang đĩa kia, từ đó cho phép đĩa mới có thể boot đc. 446 là mã code khởi động chúng ta cần. Các lệnh còn lại là sao chép các partition tương ứng sang ổ đĩa mới
Ta cũng có thể copy 1 partition và lưu nó dưới dạng 1 file ảnh (lưu vào 1 phân vùng khác ngay tại ổ cứng đó) như sau:
# dd if=/dev/sda1 of=/srv/boot.img
Và khi nào bị lỗi, ta restore lại partition vừa rồi như sau
# dd if=/srv/boot.img of=/dev/sda1
Thật đơn giản và giờ chỉ cần ngồi cafe chờ đến khi mọi thứ hoàn thành!