NB: Anda harus masuk sebagai root, atau menggunakan sudo untuk melakukan semua ini ...
- Gunakan editor favorit Anda untuk membuat atau mengedit file /etc/mdadm/mdadm.conf sebagai berikut:
Jika file tersebut bahkan tidak ada, rekatkan yang berikut ke file baru yang kosong:
# mdadm.conf
#
# Please refer to mdadm.conf(5) for information about this file.
#
DEVICE partitions
# auto-create devices with Debian standard permissions
CREATE owner=root group=disk mode=0660 auto=yes
# automatically tag new arrays as belonging to the local system
HOMEHOST <system>
# instruct the monitoring daemon where to send mail alerts
MAILADDR root
# definitions of existing MD arrays
Ini harus menambahkan baris seperti berikut ke akhir mdadm.conf:
Tingkat ARRAY / dev / md0 = raid5 num-devices = 3 metadata = 00.90 UUID = a44a52e4: 0211e47f: f15bce44: 817d167c
Jika perintah mdadm telah menambahkan hal-hal lain di atas garis ARRAY, hapus. Misalnya, di salah satu komputer saya, perintah mengembalikan 'mdadm: format metadata 00.90 tidak diketahui, diabaikan.' sebelum garis ARRAY.
Array Anda sekarang akan dibangun secara otomatis saat boot dan dengan demikian Anda dapat menambahkan entri ke / etc / fstab untuk memasangnya (jika belum ada di sana)
update-initramfs -u
mdadm -Es
sebagai gantinya.grub-install /dev/sda
untuk membuatnya bekerja (ganti sda untuk apa pun yang sesuai untuk Anda)md.auto=1
... Saya belum benar-benar menguji ini secara menyeluruh tetapi seharusnya mendeteksi dan merakitnya (atau setidaknya mencoba untuk melakukannya). Tetapi kemudian kernel.org/doc/html/v4.15/admin-guide/md.html agak ambigu tentang hal itu: Ketika md dikompilasi ke dalam kernel (bukan sebagai modul), partisi tipe 0xfd dipindai dan secara otomatis dirakit ke dalam array RAID. [...] Pada kernel 2.6.9, hanya drive dengan superblock tipe 0 yang dapat terdeteksi secara otomatis dan dijalankan saat boot. Dan itu tidak merujuk ke md.auto (atau apa pun itu) jadi saya tidak yakin sekarang.Saya menyadari ini adalah pertanyaan yang lebih lama, tetapi saya merasa frustasi dengan ini pada Ubuntu Server 12.04 versi 32-bit.
Menjalankan
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
menambahkan garisSetelah reboot saya tidak pernah bisa melihat / dev / md0. Menjalankan
mdadm --detail --scan
lagi (tanpa meletakkan hasilnya dalam file) saya akan melihatdan pemasangan secara manual
/dev/md/ubuntu:0
akan berhasil. Pada akhirnya, itu juga yang saya taruh di file fstab.Saya tidak yakin apa yang saya lakukan salah, apakah ini cara kerjanya di Ubuntu 12.04, atau apakah ini praktik yang buruk. Hanya ingin berbagi apa yang berhasil untuk saya.
sumber
Pada Debian, mengi, diperlukan satu langkah lagi:
/etc/default/mdadm
mengatur autostart dari false ke trueSaya juga harus menggunakan
mdadm -Es >>/etc/mdadm/mdadm.conf
bukan--scan
opsi, karena itu tidak berhasil untuk saya.sumber
Sekarang edit baris yang ditambahkan ke /etc/mdadm/mdadm.conf dengan cara berikut. Hapus semuanya, kecuali bagian dasar. Seharusnya terlihat seperti
Catatan: Anda dapat memilih X di mdX untuk kenyamanan Anda.
Sekarang reboot
EDIT: perintah dikoreksi.
sumber
Saya mengalami masalah ini pada Raspberry Pi 2 saya menjalankan Raspbian GNU / Linux 8 (jessie). Saya memiliki array RAID
/dev/sda1
dan/dev/sdb1
yang gagal berkumpul saat boot. Saya punya di/etc/mdadm/mdadm.conf
file saya entri(nomor Anda akan berbeda; lihat jawaban lain tentang cara mendapatkan ini.)
Saya punya di
/etc/fstab
file saya entri(dan tentu saja
/data
memang ada)Seperti OP, saya bisa merakit dan me-mount array RAID dengan tangan setelah boot, tetapi saya tidak bisa mewujudkannya secara otomatis selama boot meskipun tampaknya pengaturannya sudah benar.
Saya bisa menyelesaikan masalah sebagai berikut. Saya menyelidiki skrip di
/etc/init.d/mdadm-raid
dan memasukkan sederet kode debugls /dev > /home/pi/devices.txt
Mem - boot ulang dan memeriksa file ini saya mengetahui bahwa perangkat
/dev/sda
dan/dev/sdb
ada pada saatmdadm-raid
inisialisasi terjadi, tetapi partisi/dev/sda1
dan/dev/sdb1
hilang. Saya mengedit/etc/init.d/mdadm-raid
file dan memasukkan barispartprobe
setelah header (yaitu setelah
### END INIT INFO
tetapi sebelum skrip dimulai). Ini menyebabkan partisi terdeteksi danmdadm-raid
skrip mampu merakit array RAID, menyelesaikan masalah. Semoga ini bisa membantu seseorang!sumber
Saya telah berjuang dengan ini pada Raspbian menggunakan beberapa HDD USB eksternal pada Raspberry Pi. Saya harus mengacaukan urutan awal layanan untuk memastikan bahwa mdadm-raid dimulai setelah drive USB dikenali oleh udev tetapi sebelum checkfs.sh (yang memeriksa filesystem pada saat boot). Jika mdadm-raid dimulai terlalu dini, drive tidak tersedia dan oleh karena itu array tidak dirakit. Itu berarti bahwa fsck kemudian gagal dan proses boot keluar ke prompt pemeliharaan (karena array raid diperlukan untuk layanan lain).
Memodifikasi dependensi boot untuk memulai mdadm-raid setelah checkroot.sh tetapi sebelum checkfs.sh dan berjalan
update-rc.d mdadm-raid defaults
, diikuti olehupdate-initramfs -uv -k `uname -r`
(catat backticks arounduname
) perbaiki (akhirnya). Bagi saya, bagaimanapun, YMMV.sumber
Saya mencoba
mdadm --create /dev/md/abcdef ...
Saya melihat softlink yang ada
/dev/md/abcdef
saat reboot dan jika perlu mengakses perangkat melalui soft link.Apakah ini solusi yang dapat diterima?
sumber
Memiliki Raspberry Pi 3, menambahkan
rootdelay=5
untuk/boot/cmdline.txt
memecahkan masalah ini untuk saya.Kreditnya ada di sini .
sumber