Jawaban sederhana untuk pertanyaan dalam judul adalah "Ya". Tetapi apa yang benar-benar ingin Anda lakukan adalah langkah selanjutnya, yaitu membuat data yang ada dicerminkan.
Dimungkinkan untuk mengonversi disk yang ada, tetapi berisiko, seperti disebutkan, karena lokasi metadata. Jauh lebih baik untuk membuat cermin kosong (rusak) dengan disk baru dan menyalin data yang ada ke dalamnya. Kemudian, jika tidak berhasil, Anda cukup boot kembali ke sumber asli yang tidak dicerminkan.
Pertama, inisialisasi /dev/sdb1
sebagai yang baru /dev/md0
dengan drive yang hilang dan inisialisasi sistem file (saya anggap ext3, tetapi pilihan ada di tangan Anda)
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 missing
mkfs -text3 /dev/md0
Sekarang, /dev/sda1
kemungkinan besar sistem file root Anda ( /
) jadi untuk keselamatan Anda harus melakukan langkah selanjutnya dari live CD, disk penyelamatan atau sistem bootable lainnya yang dapat mengakses keduanya /dev/sda1
dan /dev/md0
meskipun saya telah berhasil melakukan ini dengan beralih ke mode pengguna tunggal.
Salin seluruh konten sistem file /dev/sda1
ke /dev/md0
. Sebagai contoh:
mount /dev/sda1 /mnt/a # only do this if /dev/sda1 isn't mounted as root
mount /dev/md0 /mnt/b
cd /mnt/a # or "cd /" if it's the root filesystem
cp -dpRxv . /mnt/b
Edit /etc/fstab
atau pastikan bahwa pada boot berikutnya, /dev/md0
sudah terpasang bukan /dev/sda1
. Sistem Anda mungkin diatur untuk boot dari /dev/sda1
dan parameter boot mungkin menentukan ini sebagai perangkat root, jadi ketika me-reboot Anda harus secara manual mengubah ini sehingga root adalah /dev/md0
(dengan asumsi /dev/sda1
root). Setelah reboot, periksa bahwa /dev/md0
sekarang sudah terpasang ( df
) dan itu sedang berjalan sebagai cermin terdegradasi ( cat /proc/mdstat
). Tambahkan /dev/sda1
ke array:
mdadm /dev/md0 --add /dev/sda1
Karena pembangunan kembali akan menimpa /dev/sda1
, versi metadata yang Anda gunakan tidak relevan. Seperti biasa ketika membuat perubahan besar, buat cadangan penuh (jika mungkin) atau setidaknya pastikan bahwa apa pun yang tidak dapat dibuat kembali aman.
Anda perlu membuat ulang konfigurasi boot untuk digunakan /dev/md0
sebagai root (jika /dev/sda1
sudah root) dan mungkin perlu dibuat ulang mdadm.conf
untuk memastikan /dev/md0
selalu dimulai.
--add
, dan Anda harus berhati-hati, tetapi tidak terlalu rumit. Lihat Bagaimana cara mengatur mirroring disk di Ubuntu? (Saya tidak bisa mengajukan pertanyaan itu sebagai duplikat karena aturan baru.)