Cara menggantikan peranti yang rosak dari array serbuan

Cara menggantikan peranti yang rosak dari array serbuan

Dalam artikel sebelumnya, kami menerangkan cara menyiapkan RAID-1 dalam sistem RHEL/CentOS. Beberapa kali cakera yang dilampirkan dengan array mendapat gagal berfungsi, serbuan hanya menandakannya sebagai peranti yang rosak dan tidak menggunakannya lagi. Dalam keadaan itu kita perlu menggantikan peranti yang rosak dengan peranti kerja baru. Imej di bawah menunjukkan bahawa cakera /dev /sdc1 telah ditandakan sebagai cakera yang rosak dan baru dilampirkan telah berlaku dengan penyegerakan data lengkap.

Dalam artikel ini, anda akan dapat memeriksa peranti mana yang rosak dan bagaimana untuk mengeluarkannya dari array serbuan. Artikel ini akan langkah demi langkah membantu anda untuk menggantikan peranti yang rosak dari array serbuan.

Langkah 1: Kenal pasti peranti yang rosak

Mengimportnya untuk mengenal pasti cakera yang betul yang ditandakan rosak oleh RAID, gunakan MDADM -status untuk memeriksa status semua cakera yang dilampirkan dalam RAID.

[[dilindungi e -mel] ~]# mdadm -Detail /dev /md0 /dev /md0: Versi: 1.2 Penciptaan Masa: Tue 25 Mac 19:30:56 2014 Tahap RAID: RAID1 Arahan Saiz: 5252187 (5.01 Gib 5.38 GB) Saiz Dev yang Digunakan: 5252187 (5.01 Gib 5.38 GB) Peranti RAID: 2 Jumlah Peranti: 2 Kegigihan: Superblock adalah Masa Kemas Kini Berterusan: Tue Mar 25 22:40:08 2014 Negeri: Peranti Aktif Bersih, Degradasi: 1 Peranti Kerja: 1 Peranti gagal: 1 peranti ganti: 0 Nama : Server1: 0 (Tempatan ke Host Server1) UUID: 32A1C5ED: 7D6A99A6: 29D422F9: A3559B48 Acara: 18 Bilangan Major Major RAIDDevice State 0 8 17 0 SYNC /DEV /SDB1 1 0 0 1 /SDC1 

Sekiranya anda melihat output di atas, cakera /dev/sdc1 menunjukkan rosak dan ditambah sebagai cakera ganti. Oleh itu, sasaran kami untuk dikeluarkan /dev/sdc1 dan tambahkan cakera baru di tempat itu. Pastikan juga menetapkan jenis sistem fail sebagai Linux RAID Autodetect.

Untuk tujuan pembelajaran sahaja: Anda hanya boleh menandakan sebarang cakera sebagai rosak menggunakan arahan berikut

[[E -mel dilindungi] ~]# mdadm /dev /md0 --fail /dev /sdc1 mdadm: set /dev /sdc1 rosak dalam /dev /md0 

Langkah 2: Buat cakera baru

Saya telah melampirkan cakera maya baru /dev/sdd dalam sistem. Mari buat partition pada cakera sebagai /dev/sdd1 saiz cakera yang salah.

[[E -mel dilindungi] ~]# FDISK /DEV /SDD Peranti tidak mengandungi jadual partition DOS yang sah, atau SUN, SGI atau OSF Disklabel membina DOS DSKLabel baru dengan pengenal disk 0XE70CDC62. Perubahan akan kekal dalam ingatan sahaja, sehingga anda memutuskan untuk menulisnya. Selepas itu, tentu saja, kandungan sebelumnya tidak dapat dipulihkan. Amaran: Bendera tidak sah 0x0000 dari Partition Jadual 4 akan diperbetulkan oleh W (Rite) Amaran: Mod yang serasi DOS ditutup. Sangat disyorkan untuk mematikan mod (perintah 'c') dan tukar unit paparan ke sektor (perintah 'u'). Perintah (m untuk bantuan): n tindakan perintah e partition primer (1-4) P Partition (1-4): 1 silinder pertama (1-1305, lalai 1): Menggunakan nilai lalai 1 silinder terakhir, +silinder atau +saiz k, m, g (1-1305, lalai 1305): +5g perintah (m untuk bantuan): t partition terpilih 1 kod hex (type l ke senarai kod): fd jenis sistem partition 1 ke partition 1 hingga Perintah FD (Linux RAID Autodetect) (m untuk bantuan): w Jadual partition telah diubah! Memanggil Ioctl () untuk membaca semula jadual partition. Menyegerakkan cakera. 

Langkah 3: Keluarkan cakera yang rosak di RAID

Mari hapus cakera yang rosak dari array serbuan

[[dilindungi e -mel] ~]# mdadm /dev /md0 -remove /dev /sdc1 mdadm: hot dikeluarkan /dev /sdc1 dari /dev /md0 

Langkah 4: Lampirkan cakera baru dalam serbuan

Seperti yang kita telah mengeluarkan cakera yang rosak dari array serbuan, mari lampirkan cakera baru /dev/sdd1 di tempat itu.

[[dilindungi e -mel] ~]# mdadm /dev /md0 --add /dev /sdd1 mdadm: tambah /dev /sdd1 

Sebaik sahaja cakera baru yang dilampirkan ke pelbagai RAID, ia secara automatik akan mula menyegerakkan data ke cakera, untuk melihat status penggunaan penyegerakan

[[E -mel dilindungi] ~]# CAT /PROC /MDSTAT PERIBADI: [RAID1] MD0: ACTIVE RAID1 SDD1 [2] SDB1 [0] 5252187 Blok Super 1.2 [2/1] [u_] [====> ...] pemulihan = 22.8% (1200000/5252187) selesai = 0.Kelajuan 2min = 240000K/SEC peranti yang tidak digunakan: