Làm cách nào để di chuyển RAID phần mềm Linux sang máy mới?


20

Tôi có một máy mới được xây dựng với bản cài đặt Gentoo Linux mới và mảng RAID 5 phần mềm từ một máy khác (4 đĩa IDE được kết nối với bộ điều khiển PCI ngoài bảng). Tôi đã chuyển thành công bộ điều khiển sang máy mới; các ổ đĩa được phát hiện bởi kernel; và tôi đã sử dụng mdadm --examine và xác minh rằng phân vùng RAID duy nhất được phát hiện, dọn dẹp và thậm chí theo thứ tự "đúng" (hde1 == ổ 0, hdg1 == ổ 1, v.v.).

Những gì tôi không có quyền truy cập là các tệp cấu hình gốc từ máy cũ. Làm thế nào tôi nên tiến hành kích hoạt lại mảng này mà không mất dữ liệu?

Câu trả lời:


20

Bạn thực sự cần tập tin mdadm.conf gốc. Nhưng, khi bạn không có nó, bạn sẽ phải tạo lại nó. Đầu tiên, trước khi làm bất cứ điều gì, hãy đọc trên mdadm thông qua trang hướng dẫn của nó . Tại sao cơ hội mất dữ liệu của bạn vào một tình huống hoặc lệnh mà bạn không nắm bắt được?

Điều đó đang được nói, lời khuyên này có nguy cơ của riêng bạn. Bạn có thể dễ dàng mất tất cả dữ liệu của mình với các lệnh sai. Trước khi bạn chạy bất cứ thứ gì, hãy kiểm tra kỹ các phân nhánh của lệnh . Tôi không thể chịu trách nhiệm về việc mất dữ liệu hoặc các vấn đề khác liên quan đến bất kỳ hành động nào bạn thực hiện - vì vậy hãy kiểm tra lại mọi thứ .

Bạn có thể thử điều này:

mdadm --assemble --scan --verbose /dev/md{number} /dev/{disk1} /dev/{disk2} /dev/{disk3} /dev/{disk4}

Điều này sẽ cung cấp cho bạn một số thông tin để bắt đầu làm việc cùng với ID. Nó cũng sẽ tạo ra một thiết bị mảng mới / dev / md {number}, từ đó bạn sẽ có thể tìm thấy bất kỳ gắn kết nào. Không sử dụng --autotùy chọn, verbiage man man ngụ ý rằng trong một số trường hợp nhất định, điều này có thể gây ra ghi đè lên cài đặt mảng của bạn trên các ổ đĩa. Đây có lẽ không phải là trường hợp, và trang có lẽ cần phải được viết lại cho rõ ràng, nhưng tại sao cơ hội nó?

Nếu mảng lắp ráp chính xác và mọi thứ đều "bình thường", hãy chắc chắn để mdadm.conf của bạn được viết và lưu trữ /etc, vì vậy bạn sẽ có nó vào lúc khởi động. Bao gồm ID mới từ mảng trong tệp để giúp nó đi cùng.


+1 - Ngay trên! Tôi đã di chuyển một số bộ RAID-1 và RAID-5 giữa các máy Linux. Một điều tôi không chắc chắn là bạn đang xem thông tin về "--auto" ở đâu. Từ trang thủ công trên máy CentOS 5.1, tôi chỉ thấy tht "--auto" tạo ra mục / dev / mdX (hoặc mục) cho mảng. Tôi không thấy bất cứ điều gì có thể chỉ ra rằng nó sẽ ghi vào ổ đĩa. (Trên thực tế, "--auto = yes" là mặc định trong mdadm trên CentoS 5.1 nếu "--auto" không được chỉ định.) "--Update" có thể là bạn của bạn nếu bạn cần di chuyển một mảng sang một mảng khác số mdX từ gốc được chỉ định trong siêu khối.
Evan Anderson

Tuyệt vời, tôi có thể gắn kết thành công mảng. Vấn đề còn sót lại là RAID không xuất hiện sau khi khởi động lại; Tôi phải chạy lại mdadm -Av / dev / md0. Bất cứ ý tưởng tại sao?
romandas

Bạn đã tạo lại tập tin /etc/mdadm.conf chưa? Hệ thống sẽ xem xét tệp này khi khởi động để tìm mảng.
Avery Payne

Tôi đã làm. Điều làm nên sự khác biệt là biên dịch lại kernel bằng CONFIG_MD_AUTO. Tôi đã không ban đầu bởi vì tôi nghĩ có một cách mdadm sẽ làm điều đó thay vào đó. Tôi đã đọc ở đây rằng mã hạt nhân không mạnh bằng việc sử dụng mdadm để tự động hóa, nhưng tôi không thể tìm thấy bất cứ điều gì để sao lưu nó nữa.
romandas

2

Chỉ muốn thêm câu trả lời đầy đủ của tôi cho Debian ít nhất.

  • Cài đặt trình quản lý đột kích qua -> sudo apt-get install mdadm
  • Quét các đĩa đột kích cũ thông qua -> sudo mdadm --assemble --scan

  • Tại thời điểm này, tôi muốn kiểm tra BLKIDvà gắn cuộc đột kích bằng tay để xác nhận.

    blkid mount /dev/md0 /mnt

  • Nối thông tin vào mdadm.conf qua -> mdadm --detail --scan >> /etc/mdadm/mdadm.conf
  • Cập nhật initramfs qua -> update-initramfs -u

  • Xử lý sự cố:

Đảm bảo đầu ra mdadm --detail --scankhớp với/etc/mdadm/mdadm.conf

    nano /etc/mdadm/mdadm.conf

    ARRAY /dev/md/0 level=raid5 num-devices=3 metadata=00.90 UUID=a44a52e4:0211e47f:f15bce44:817d167c
  • Ví dụ FSTAB

    /dev/md0    /mnt/mdadm   ext4    defaults,nobootwait,nofail     0    2
    

/unix/23879/USE-mdadm-examine-to-write-mdadm-conf/52935#52935

https://askubfox.com/questions/729370/can-i-transfer-my-mdadm-software-ston-to-a-new-system-in-case-of-hardware-failur

Làm cách nào để di chuyển RAID phần mềm Linux sang máy mới?


1
mdadm -Ac partitions -m 0 /dev/md0

Quét tất cả các phân vùng và thiết bị được liệt kê trong / Proc / phân vùng và lắp ráp / dev / md0 ra khỏi tất cả các thiết bị như vậy với siêu khối RAID với số lượng nhỏ là 0.

nếu conf thành công, bạn có thể thêm --detail --scan >> /etc/mdadm/mdadm.conf để nó bắt nó khi khởi động

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.