Bagaimana cara md
perangkat berkumpul saat boot di Ubuntu? Benarkah /etc/mdadm/mdadm.conf
faktor yang relevan di sini?
Saya mdadm.conf
adalah suara dan saya memeriksa bahwa sementara aku berada di lingkungan CD rescue. Saat menjalankannya mdadm -A --scan
menemukan dan menetapkan nama perangkat yang diinginkan. The mdadm.conf
berisi AUTO -all
untuk mengambil semua otomatisme dari merakit array.
Apa yang perlu saya lakukan adalah untuk dapat merakit md
perangkat secara otomatis sebagaimana dijelaskan pada mdadm.conf
saat boot atau ketika merakitnya menghargai super-minor
nilai untuk array 0,9 dan name
(tampaknya <hostname>:<super-minor>
) untuk array 1.2 dan melakukan hal yang benar tanpa mdadm.conf
. Potongan puzzle apa yang saya lewatkan?
Saya memiliki masalah berikut. Ada dua md
perangkat dengan RAID1 ( md0
dan md1
) dan satu dengan RAID6 ( md2
). Saya merujuk mereka dengan nama perangkat yang diinginkan . md0
memiliki meta-data versi 0.9, dua lainnya memiliki versi 1.2. md0
peta ke /
dan dua lainnya tidak relevan untuk booting .
Boot drive dipartisi dengan GPT. Ada lem "BIOS Boot Partition" ( sda1
) di atasnya. grub-install --no-floppy /dev/sda
melaporkan kesuksesan.
md0 == sda3 + sdb3
md1 == sda2 + sdb2
md2 == sdc + sdd + sde + sdf + sdg + sdh
sda1
dansdb1
merupakan "BIOS Boot Partition" masing-masing
GRUB2 senang dengan /boot/grub/devicemap
saya memberikannya dan saya menambahkan part_gpt
, raid
, mdraid09
dan ext2
untuk modul untuk preload di GRUB2.
Karena saya masih memiliki volume root di lingkungan penyelamatan, saya cukup memasang semuanya dan kemudian chroot
memasukkannya:
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
Dari sana saya mereset super-minor
on md0
(dengan meta-data 0.9) dan name
on md1
dan md2
. Saya juga memverifikasi bahwa itu berfungsi menggunakan mdadm --detail ...
. Selain itu saya menyesuaikan /etc/default/grub
, menjalankan update-grub
dan juga grub-install --no-floppy /dev/sda
dan grub-install --no-floppy /dev/sdb
.
Setelah itu, ketika boot, saya selalu jatuh ke initramfs
shell penyelamatan, karena sistem file root tidak dapat dipasang. Alasannya, setelah memeriksa /proc/mdstat
tampaknya md
perangkat yang bersangkutan bahkan tidak dapat dirakit dan dijalankan. Belum lagi dua drive lainnya (meta-data versi 1.2) menerima nomor perangkat di suatu tempat dalam kisaran 125..127.
Catatan: GRUB2 muncul dari disk boot. Jadi setidaknya sudah tertanam dengan benar. Masalahnya adalah transisi dari awal rootfs
ke sistem file root yang tepat.
/etc/fstab
. Pengaturan tidak bergantung pada nama, saya masih ingin mereka menjadi seperti itu;)
Not to mention that the other two (meta-data version 1.2) drives receive a device number somewhere in the 125..127 range
. Saya tidak cukup tahu tentang bagaimana ubuntu mengumpulkan volume serangan untuk menjawab masalah yang lebih besar.
/dev/mdX
untuk alasan ini. Gunakan/dev/md/NAME
sebagai gantinya. Itu tidak akan pernah berubah.