Boot Debian saat array RAID menurun

10

Baru-baru ini, saya menemukan Ubuntu Server install. Selama instalasi, ia bertanya kepada saya apakah mengizinkan sistem booting dari array RAID yang terdegradasi (mungkin karena saya menginstal sistem ke perangkat RAID1 / dev / md0). Ini adalah pilihan perkasa-berguna untuk server tanpa pengawasan yang hanya memiliki datang online, apakah atau tidak RAID mereka terdegradasi (selama itu tidak benar-benar gagal).

Setelah pencarian cepat , saya menemukan bahwa itu bekerja dengan membaca /etc/initramfs-tools/conf.d/mdadm file konfigurasi (BOOT_DEGRADED = opsi benar), atau dengan membaca argumen garis boot kernel (bootdegraded = true).

Pertanyaan: Apakah ada yang serupa (cara mem-boot sistem dengan array yang rusak) yang akan berfungsi untuk Debian? Saya tidak yakin apakah metode yang tepat ini dapat diterapkan, atau bahkan ia memiliki fungsi khusus ini.

Saya bertanya ini karena saya dulu memiliki array RAID5 di beberapa sistem, dan setelah shutdown yang tidak tepat, ia tidak bisa boot, sampai saya secara manual "memperbaiki" array, yang terbukti menjadi PITA utama, karena server tidak dijaga di lokasi terpencil, tidak ada UPS, dan listrik mati. Jadi, saya meminta agar saya bisa mencegah masalah seperti ini di masa depan.

mr.b
sumber
1
Bukankah maksud Anda menginstal Ubuntu Server?
Teddy
@ Teddy: memang, saya lakukan. Tetap.
mr.b
Server di lokasi terpencil, tanpa UPS, melakukan booting dari volume RAID perangkat lunak? Kedengarannya paling buruk.
Skyhawk
@ Miles: Memang, tapi itu bahkan bagus, mengingat anggaran dan keadaan saat membangun server itu, tidak menyiratkan bahwa itu adalah solusi yang baik.
mr.b
www200.pair.com/mecham/raid/raid1-degraded-etch.html - entah bagaimana instruksi panjang untuk konfigurasi Debian Etch. (Tidak ditulis oleh saya)
Olli

Jawaban:

6

Anda ingin start_dirty_degraded. Coba tentukan md-mod.start_dirty_degraded = 1 sebagai argumen boot ke image kernel.

Nathan
sumber
2

Saya mempunyai masalah bahwa sistem saya akan boot secara normal dengan / dev / sdb dicabut, tetapi akan macet selamanya jika saya menghapus / dev / sda.

Solusi sederhana, setelah instalasi standar Debian, adalah menjalankan grub-install / dev / sdb.

..dan sekarang boot bahkan dengan / dev / sda terputus.

Moritz von Schweinitz
sumber
1

Debian tidak peduli apakah penyerbuan Anda aman atau tidak saat boot.

Anda dapat memeriksa menggunakan dmesg, ketika server mulai, ini menampilkan jumlah drive yang digunakan dalam array raid.

Anda juga dapat memeriksa / proc / mdstat untuk membaca status saat ini.

Akhirnya, Anda dapat menggunakan mdadm / dev / md0 --manage --fail / dev / sda1 misalnya untuk memaksa / dev / sda1 ditandai sebagai gagal dan kemudian reboot.

Salam Hormat,

Arnaud.

aligot
sumber
0

Saya tidak memiliki cara mudah untuk menguji ini sekarang (hanya kotak Debian yang tidak jauh, dan sedang menggunakan perangkat lunak RAID1 sedang dalam produksi saat ini), tapi saya cukup yakin saya ingat satu atau dua kasus di masa lalu di mana salah satu kotak softraid Debian saya memiliki masalah disk, dan saya pikir Debian default untuk memungkinkan untuk boot dengan RAID yang rusak.

Bahkan, saya hampir yakin bahwa itu benar, karena jika Anda tidak menggunakan fitur bitmap write-intent (yang menambahkan hit kinerja besar jika Anda menggunakan bitmap internal, banyak mentega untuk menyimpannya di disk terpisah), dan kotak Anda crash / reboot dengan alasan apa pun (tanpa mematikan dengan bersih), itu akan muncul dengan RAID yang terdegradasi, dan kemudian melakukan sinkronisasi ulang setelah memulai.

Christopher Cashell
sumber
0

Saya akan mencoba untuk boot ke sesuatu yang menyerupai mode tunggal yang menjalankan initramfs dan "memperbaikinya".

Konrads
sumber