Bagaimana cara mdperangkat berkumpul saat boot di Ubuntu? Benarkah /etc/mdadm/mdadm.conffaktor yang relevan di sini?
Saya mdadm.confadalah suara dan saya memeriksa bahwa sementara aku berada di lingkungan CD rescue. Saat menjalankannya mdadm -A --scanmenemukan dan menetapkan nama perangkat yang diinginkan. The mdadm.confberisi AUTO -alluntuk mengambil semua otomatisme dari merakit array.
Apa yang perlu saya lakukan adalah untuk dapat merakit mdperangkat secara otomatis sebagaimana dijelaskan pada mdadm.confsaat boot atau ketika merakitnya menghargai super-minornilai 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 mdperangkat dengan RAID1 ( md0dan md1) dan satu dengan RAID6 ( md2). Saya merujuk mereka dengan nama perangkat yang diinginkan . md0memiliki meta-data versi 0.9, dua lainnya memiliki versi 1.2. md0peta 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/sdamelaporkan kesuksesan.
md0 == sda3 + sdb3md1 == sda2 + sdb2md2 == sdc + sdd + sde + sdf + sdg + sdhsda1dansdb1merupakan "BIOS Boot Partition" masing-masing
GRUB2 senang dengan /boot/grub/devicemapsaya memberikannya dan saya menambahkan part_gpt, raid, mdraid09dan ext2untuk modul untuk preload di GRUB2.
Karena saya masih memiliki volume root di lingkungan penyelamatan, saya cukup memasang semuanya dan kemudian chrootmemasukkannya:
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-minoron md0(dengan meta-data 0.9) dan nameon md1dan md2. Saya juga memverifikasi bahwa itu berfungsi menggunakan mdadm --detail .... Selain itu saya menyesuaikan /etc/default/grub, menjalankan update-grubdan juga grub-install --no-floppy /dev/sdadan grub-install --no-floppy /dev/sdb.
Setelah itu, ketika boot, saya selalu jatuh ke initramfsshell penyelamatan, karena sistem file root tidak dapat dipasang. Alasannya, setelah memeriksa /proc/mdstattampaknya mdperangkat 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 rootfske 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/mdXuntuk alasan ini. Gunakan/dev/md/NAMEsebagai gantinya. Itu tidak akan pernah berubah.