Làm thế nào để các mdthiết bị được lắp ráp khi khởi động trong Ubuntu? Có /etc/mdadm/mdadm.confthực sự là yếu tố liên quan ở đây?
Tôi mdadm.conflà âm thanh và tôi đã kiểm tra rằng trong khi tôi đang ở trong môi trường đĩa CD cứu hộ. Khi chạy, mdadm -A --scannó tìm và gán tên thiết bị như mong muốn. Có mdadm.confchứa AUTO -allđể loại bỏ tất cả chủ nghĩa tự động từ lắp ráp các mảng.
Điều tôi cần làm là có thể tự động lắp ráp các mdthiết bị như đã nêu trong mdadm.conflúc khởi động hoặc khi lắp ráp nó sẽ tôn vinh super-minorgiá trị cho mảng 0,9 và name(rõ ràng <hostname>:<super-minor>) cho mảng 1,2 và thực hiện đúng mà không cần mdadm.conf. Tôi đang thiếu mảnh ghép nào?
Tôi có vấn đề sau đây. Có hai mdthiết bị có RAID1 ( md0và md1) và một có RAID6 ( md2). Tôi đang đề cập đến họ bằng tên thiết bị mong muốn . md0có phiên bản dữ liệu meta 0.9, hai phiên bản còn lại có phiên bản 1.2. md0bản đồ đến /và hai cái kia không liên quan để khởi động .
Ổ đĩa khởi động được phân vùng GPT. Có một keo "Phân vùng khởi động BIOS" ( sda1) trên đó. grub-install --no-floppy /dev/sdabáo cáo thành công.
md0 == sda3 + sdb3md1 == sda2 + sdb2md2 == sdc + sdd + sde + sdf + sdg + sdhsda1vàsdb1là "Phân vùng khởi động BIOS" mỗi
GRUB2 là hạnh phúc với /boot/grub/devicemaptôi đã cho nó và tôi đã thêm part_gpt, raid, mdraid09và ext2các mô-đun để tải trước trong GRUB2.
Vì tôi vẫn có khối lượng gốc trong môi trường cứu hộ, tôi chỉ cần gắn mọi thứ và sau đó chỉnh sửa chrootnó:
mkdir /target
mount /dev/md0 /target
mount -o bind /dev /target/dev
mount -o bind /dev/pts /target/dev/pts
mount -o bind /sys /target/sys
mount -o bind /proc /target/proc
chroot /target /bin/bash
Từ đó tôi đặt lại super-minorbật md0(với siêu dữ liệu 0,9) và namebật md1và md2. Tôi cũng xác minh rằng nó hoạt động bằng cách sử dụng mdadm --detail .... Khác hơn là tôi điều chỉnh /etc/default/grub, chạy update-grubvà cũng grub-install --no-floppy /dev/sdavà grub-install --no-floppy /dev/sdb.
Sau đó, khi khởi động, tôi luôn bị rơi vào trình initramfscứu hộ, tuy nhiên, vì hệ thống tập tin gốc không thể được gắn kết. Lý do, sau khi kiểm tra /proc/mdstatdường như là mdthiết bị tương ứng thậm chí không được lắp ráp và chạy. Chưa kể rằng hai ổ đĩa khác (phiên bản siêu dữ liệu 1.2) nhận được số thiết bị ở đâu đó trong phạm vi 125..127.
Lưu ý: GRUB2 đi lên từ đĩa khởi động. Vì vậy, ít nhất nó đã được nhúng chính xác. Vấn đề là sự chuyển đổi từ ban đầu rootfssang hệ thống tập tin gốc thích hợp.
/etc/fstab. Việc thiết lập không phụ thuộc vào tên, tôi vẫn muốn chúng theo cách đó;)
Not to mention that the other two (meta-data version 1.2) drives receive a device number somewhere in the 125..127 range. Tôi không biết đủ về cách ubfox lắp ráp các khối đột kích để trả lời vấn đề lớn hơn.
/dev/mdXcho chính xác lý do này. Sử dụng/dev/md/NAMEthay thế. Điều đó sẽ không bao giờ thay đổi.