Câu trả lời đơn giản cho câu hỏi trong tiêu đề là "Có". Nhưng những gì bạn thực sự muốn làm là bước tiếp theo, đó là lấy dữ liệu hiện có được nhân đôi.
Có thể chuyển đổi đĩa hiện có, nhưng rủi ro, như đã đề cập, do vị trí siêu dữ liệu. Tốt hơn nhiều để tạo một bản sao trống (bị hỏng) với đĩa mới và sao chép dữ liệu hiện có vào nó. Sau đó, nếu nó không hoạt động, bạn chỉ cần khởi động lại bản gốc chưa được nhân đôi.
Đầu tiên, khởi tạo /dev/sdb1
như mới /dev/md0
với một ổ đĩa bị thiếu và khởi tạo hệ thống tập tin (tôi giả sử là ext3, nhưng lựa chọn là của bạn)
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 missing
mkfs -text3 /dev/md0
Bây giờ, /dev/sda1
rất có thể là hệ thống tệp gốc của bạn ( /
) vì vậy để an toàn, bạn nên thực hiện bước tiếp theo từ đĩa CD trực tiếp, đĩa cứu hộ hoặc hệ thống khởi động khác có thể truy cập cả hai /dev/sda1
và /dev/md0
mặc dù tôi đã thực hiện thành công điều này bằng cách chuyển sang chế độ người dùng.
Sao chép toàn bộ nội dung của hệ thống tập tin trên /dev/sda1
để /dev/md0
. Ví dụ:
mount /dev/sda1 /mnt/a # only do this if /dev/sda1 isn't mounted as root
mount /dev/md0 /mnt/b
cd /mnt/a # or "cd /" if it's the root filesystem
cp -dpRxv . /mnt/b
Chỉnh sửa /etc/fstab
hoặc đảm bảo rằng trên lần khởi động tiếp theo, /dev/md0
được gắn thay vì /dev/sda1
. Hệ thống của bạn có thể được thiết lập để khởi động từ /dev/sda1
và các tham số khởi động có thể chỉ định đây là thiết bị gốc, vì vậy khi khởi động lại, bạn nên thay đổi thủ công để root là /dev/md0
(giả sử /dev/sda1
là root). Sau khi khởi động lại, hãy kiểm tra xem /dev/md0
bây giờ đã được gắn ( df
) và nó đang chạy dưới dạng nhân bản xuống cấp ( cat /proc/mdstat
). Thêm /dev/sda1
vào mảng:
mdadm /dev/md0 --add /dev/sda1
Vì việc xây dựng lại sẽ ghi đè lên /dev/sda1
, phiên bản siêu dữ liệu bạn sử dụng là không liên quan. Như mọi khi khi thực hiện các thay đổi lớn, hãy sao lưu toàn bộ (nếu có thể) hoặc ít nhất là đảm bảo rằng mọi thứ không thể được tạo lại đều an toàn.
Bạn sẽ cần phải tạo lại cấu hình khởi động của mình để sử dụng /dev/md0
làm root (nếu /dev/sda1
là root) và có lẽ cần phải tạo lại mdadm.conf
để đảm bảo /dev/md0
luôn được khởi động.
--add
, và bạn cần cẩn thận, nhưng nó không phức tạp lắm . Xem Cách thiết lập phản chiếu đĩa trong Ubuntu? (Tôi không thể đề xuất câu hỏi đó như một bản sao vì các quy tắc mới.)