Với linux soft, bạn có thể tạo một mảng RAID 10 chỉ với hai đĩa.
Tên thiết bị được sử dụng dưới đây:
md0 là mảng cũ của loại / cấp RAID1.
md1 là mảng mới của loại / cấp RAID10.
sda1và sdb2là các phân vùng mới , trống (không có dữ liệu).
sda2và sdc1là các phân vùng cũ (với dữ liệu quan trọng).
Thay thế tên để phù hợp với trường hợp sử dụng của bạn. Sử dụng ví dụ lsblkđể xem bố cục hiện tại của bạn.
0) Sao lưu, sao lưu, sao lưu, sao lưu oh và BACKUP
1) Tạo mảng mới (4 thiết bị: 2 hiện có, 2 thiếu):
mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing
Lưu ý rằng trong ví dụ này bố trí sda1có một đối tác bị thiếu và sdb2có một đối tác bị thiếu khác. Dữ liệu của bạn trên md1không an toàn tại thời điểm này (thực tế đó là RAID0 cho đến khi bạn thêm thành viên bị thiếu).
Để xem bố cục và các chi tiết khác của mảng được tạo, hãy sử dụng:
mdadm -D /dev/md1
Chú thích! Bạn nên lưu bố cục của mảng:
# View current mdadm config:
cat /etc/mdadm/mdadm.conf
# Add new layout (grep is to make sure you don't re-add md0):
mdadm --detail --scan | grep "/dev/md1" | tee -a /etc/mdadm/mdadm.conf
# Save config to initramfs (to be available after reboot)
update-initramfs -u
2) Định dạng và gắn kết. Các /dev/md1nên ngay lập tức có thể sử dụng, nhưng cần phải được định dạng và sau đó gắn kết.
3) Sao chép tập tin. Sử dụng ví dụ rsync để sao chép dữ liệu từ RAID 1 cũ sang RAID 10. mới (đây chỉ là một lệnh ví dụ, đọc các trang hướng dẫn cho rsync)
rsync -arHx / /where/ever/you/mounted/the/RAID10
4) Thất bại phần 1 của RAID1 cũ (md0) và thêm nó vào RAID10 mới (md1)
mdadm /dev/md0 --fail /dev/sda2 --remove /dev/sda2
mdadm /dev/md1 --add /dev/sda2
Chú thích! Điều này sẽ xóa sạch dữ liệu từ sda2. Các md0vẫn nên được sử dụng nhưng chỉ khi các thành viên cuộc tấn công khác là hoạt động đầy đủ.
Cũng lưu ý rằng điều này sẽ bắt đầu quá trình đồng bộ hóa / khôi phục trên md1. Để kiểm tra trạng thái, sử dụng một trong các lệnh dưới đây:
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
Đợi đến khi phục hồi xong.
5) Cài đặt GRUB trên Mảng mới (Giả sử bạn đang khởi động từ nó). Một số đĩa CD cứu hộ / khởi động Linux hoạt động tốt nhất.
6) Khởi động trên mảng mới. NẾU LÀM VIỆC ĐÚNG ĐÚNG Phá hủy mảng cũ và thêm đĩa còn lại vào mảng mới.
ĐIỂM KHÔNG CÓ TRẢ LẠI
Tại thời điểm này, bạn sẽ hủy dữ liệu về thành viên cuối cùng của mảng md0 cũ. Hãy chắc chắn mọi thứ đang hoạt động.
mdadm --stop /dev/md0
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --add /dev/sdc1
Và một lần nữa - chờ cho đến khi phục hồi md1xong.
# status of sync/recovery
cat /proc/mdstat
# details
mdadm -D /dev/md1
7) Cập nhật cấu hình mdadm
Nhớ cập nhật /etc/mdadm/mdadm.conf(xóa md0).
Và lưu cấu hình vào initramfs (sẽ khả dụng sau khi khởi động lại)
update-initramfs -u