Bạn có thể tạo một mảng RAID-1 bắt đầu bằng một phân vùng hiện có. Đầu tiên, bạn cần phải nhường chỗ cho siêu khối mdadm, có nghĩa là bạn cần thu nhỏ hệ thống tập tin của mình một chút.
Hiện tại, định dạng siêu khối thông thường là 0,9 . Vị trí của nó nằm trong khoảng từ 128kB đến 60kB từ cuối phân vùng, nó dài 4kB và nó bắt đầu trên một địa chỉ có thể là 64kB. Vì vậy, thu nhỏ hệ thống tập tin của bạn bằng 128kB, hoặc chính xác hơn là ((device_size mod 64kB) - 1) * 64kB.
Nếu bạn muốn có nhiều hơn 2TB mỗi sọc, bạn cần định dạng siêu khối 1.0 , chưa được hỗ trợ ngoài luồng bởi tất cả các bản phân phối. Superblock 1.0 nằm ở cuối thiết bị, điều này tôi hiểu là bạn chỉ cần thu nhỏ hệ thống tập tin của mình thêm 8kB.
Bây giờ bạn đã thu nhỏ hệ thống tập tin, bạn có thể tạo mảng. Đầu tiên tạo ra một mảng xuống cấp chỉ với dữ liệu hiện có. Hãy chắc chắn rằng hệ thống tập tin không được gắn kết tại thời điểm này. Đối với trường hợp sử dụng của bạn, bitmap có ý định ghi phải nằm trên một phân vùng riêng. Sử dụng -e 1.0
để sử dụng định dạng siêu khối phiên bản 1 mới hơn.
mdadm --create /dev/md0 -e 0.9 -l 1 -n 2 \
--write-behind=256 --bitmap=/path/to/bitmap /dev/sda1 missing
Bây giờ bạn có thể gắn hệ thống tập tin vào /dev/md0
. Thêm đĩa thứ hai tại niềm vui của bạn. Dữ liệu sẽ được sao chép vào ổ đĩa mới trong nền.
mdadm --add /dev/md0 --write-mostly /dev/sdb1
Tôi đã tạo một mảng được nhân đôi như thế này, nhưng không có chế độ ghi phía sau. Tôi không nghĩ chế độ ghi phía sau sẽ làm mất hiệu lực thủ tục.
mdadm --create
trong khi cố gắng đạt được điều tương tự. Tôi không biết làm thế nào cho đúng nhưng đó không phải là cách.