Làm thế nào để các md
thiết bị được lắp ráp khi khởi động trong Ubuntu? Có /etc/mdadm/mdadm.conf
thực sự là yếu tố liên quan ở đây?
Tôi mdadm.conf
là â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 --scan
nó tìm và gán tên thiết bị như mong muốn. Có mdadm.conf
chứ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 md
thiết bị như đã nêu trong mdadm.conf
lúc khởi động hoặc khi lắp ráp nó sẽ tôn vinh super-minor
giá 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 md
thiết bị có RAID1 ( md0
và md1
) và một có RAID6 ( md2
). Tôi đang đề cập đến họ bằng tên thiết bị mong muốn . md0
có 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. md0
bả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/sda
báo cáo thành công.
md0 == sda3 + sdb3
md1 == sda2 + sdb2
md2 == sdc + sdd + sde + sdf + sdg + sdh
sda1
vàsdb1
là "Phân vùng khởi động BIOS" mỗi
GRUB2 là hạnh phúc với /boot/grub/devicemap
tôi đã cho nó và tôi đã thêm part_gpt
, raid
, mdraid09
và ext2
cá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 chroot
nó:
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-minor
bật md0
(với siêu dữ liệu 0,9) và name
bật md1
và 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-grub
và cũng grub-install --no-floppy /dev/sda
và grub-install --no-floppy /dev/sdb
.
Sau đó, khi khởi động, tôi luôn bị rơi vào trình initramfs
cứ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/mdstat
dường như là md
thiế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 rootfs
sang 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/mdX
cho chính xác lý do này. Sử dụng/dev/md/NAME
thay thế. Điều đó sẽ không bao giờ thay đổi.