Apakah mungkin untuk merakit larik RAID tertentu menggunakan mdadm dan fungsi pemindaiannya, tetapi tanpa memerlukan file konfigurasi?
Latar belakang:
Saya menggunakan initramfs yang dibuat khusus untuk mengatur sistem saya (dm-crypt dan lainnya). Semuanya dilakukan dan dikonfigurasi dalam skrip init dan itulah cara yang saya inginkan, yaitu tanpa file konfigurasi tambahan.
Tujuan saya:
Di dalam skrip init, saya ingin menyusun satu larik RAID tertentu menggunakan baris perintah saja. Array diidentifikasi melalui UUID-nya, nama perangkat md diberikan dan anggota array harus dipindai (karena, misalnya, stik USB yang terpasang atau perangkat yang gagal akan mengacaukan nama /dev/sdX). Semua device lain dan array RAID yang potensial harus diabaikan, karena pada saat booting hanya satu array tersebut yang perlu diperhatikan (membawa sistem berkas root).
Dengan membaca halaman manifes mdadm secara seksama dan melakukan beberapa pengujian, saya menemukan hal ini:
mdadm --assemble --uuid <uuid> /dev/md0
Tampaknya ini berhasil, tetapi apakah ini cara yang tepat untuk melakukannya?
;
Dari halaman manusianya:
Jika ada satu perangkat yang terdaftar, tetapi --scan tidak diberikan, maka mdadm akan bertindak seolah-olah --scan diberikan dan informasi identitas diekstrak dari berkas konfigurasi.
Jika Anda mengetahui susunan UUID, maka mdadm --assemble /dev/md0 --uuid <uuid>
(perhatikan sedikit perbedaan dalam urutan parameter) akan melakukan apa yang Anda inginkan: memindai semua volume yang tidak terpakai untuk mencari volume yang memiliki metadata md
untuk UUID yang diberikan. Pilihan lainnya:
mdadm --assemble /dev/md0 --name <name>
(melakukan hal yang sama dengan --uuid
, tetapi dengan nama array, bukan UUID.)mdadm --assemble /dev/md0 --super-minor <minor id #>
(melakukan hal yang sama dengan --uuid
, tetapi dengan nomor perangkat minor dalam metadata. Hanya direkomendasikan untuk metadata versi 0.90.)mdadm --assemble /dev/md0 /dev/disk/by-id/<disk>...
(jika udev
telah menyiapkan alias /dev/disk/by-id
, yang seharusnya bersifat statis pada perubahan perangkat keras.)mdadm --assemble --scan
tanpa array yang terdaftar dalam berkas konfigurasi (scan semua volume yang tidak terpakai untuk mencari metadata md
, dan susunlah array RAID berdasarkan apa yang ditemukan. Perhatikan bahwa jika Anda memiliki beberapa array dan hanya ingin mengatur salah satunya, atau jika array Anda telah terpecah, ini tidak akan melakukan apa yang Anda inginkan).