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.
sda1
và sdb2
là các phân vùng mới , trống (không có dữ liệu).
sda2
và sdc1
là 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í sda1
có một đối tác bị thiếu và sdb2
có một đối tác bị thiếu khác. Dữ liệu của bạn trên md1
khô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/md1
nê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 md0
vẫ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 md1
xong.
# 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