İçeriğe geç

Ürün belgeleriDedicated sunucular

Linux yazılımsal RAID'de (mdadm) arızalı diski değiştirin

Sunucunuzun mdadm RAID'indeki disk mi arızalandı? Doğrulayın, seri numarasını not edin, diziden çıkarın, değiştirtin, aynayı ve önyükleyiciyi yeniden kurun.

  • İleri
  • 40 dk okuma
  • Güncellendi
Bu sayfada
  1. Başlamadan önce
  2. 1. adım: Hangi diskin arızalandığını doğrulayın
  3. 2. adım: Arızalı diski her diziden çıkarın
  4. 3. adım: Diskin değiştirilmesini isteyin
  5. 4. adım: Bölüm düzenini yeni diske kopyalayın
  6. 5. adım: Yeni bölümleri ekleyin ve dizilerin yeniden oluşmasını bekleyin
  7. 6. adım: Yeni diski açılabilir yapın
  8. Sorun giderme
  9. Sonraki adımlar

İki diskli dedicated sunucuların çoğu Linux yazılımsal RAID 1 çalıştırır: iki disk de aynı verileri tutar. Biri arızalandığında sunucu diğeriyle çalışmaya devam eder ve dizi bozulmuş (degraded) olur. Bu rehber sizi uyarıdan yeniden sağlıklı bir aynaya götürür. RAID'inizin ve disklerinizin ilk gün kontrolleri için bkz. dedicated sunucular.

Başlamadan önce

  • SSH üzerinden root erişimi ve sunucunuzda varsa IPMI konsolu (IPMI konsolu ve sanal medya).
  • Güncel bir yedek. Bozulmuş durumda ve yeniden oluşturma sırasında verileriniz yalnızca bir kez bulunur; bkz. yedekleme stratejisi.
  • Örneklerde sağlam disk /dev/sda, arızalı disk /dev/sdb, diziler ise /dev/md0 (1. bölümler) ve /dev/md1'dir (2. bölümler). Kendi çıktınızdaki adları kullanın.

1. adım: Hangi diskin arızalandığını doğrulayın

Bash
cat /proc/mdstat
sudo mdadm --detail /dev/md0

/proc/mdstat içinde sağlıklı bir RAID 1 [UU] gösterir; bozulmuş olan [U_] veya [_U] gösterir ve arızalı üye (F) ile işaretlenir. mdadm --detail State : clean, degraded gösterir ve arızalı ya da çıkarılmış aygıtı listeler.

Doğru diskin değiştirilmesi için arızalı diskin seri numarasını not edin:

Bash
lsblk -o NAME,SIZE,MODEL,SERIAL
sudo smartctl -i /dev/sdb

Arızalı disk artık yanıt vermiyorsa bunun yerine sağlam diskin seri numarasını not edin ve bunu talepte belirtin.

2. adım: Arızalı diski her diziden çıkarın

Bir diskin genellikle her dizide bir bölümü vardır. Her birini arızalı olarak işaretleyin ve çıkarın:

Bash
sudo mdadm /dev/md0 --fail /dev/sdb1 --remove /dev/sdb1
sudo mdadm /dev/md1 --fail /dev/sdb2 --remove /dev/sdb2

Doğrulama: cat /proc/mdstat her dizide yalnızca sda bölümlerini listeler.

3. adım: Diskin değiştirilmesini isteyin

Destek › Destek Talepleri › Yeni Destek Talebi altında bir talep açın, İlişkili Hizmet olarak dedicated sunucuyu seçin ve şunları yazın:

  • bir RAID üyesinin arızalandığını ve dizilerden çıkarıldığını;
  • arızalı diskin (veya korunacak sağlam diskin) seri numarasını ve modelini;
  • cat /proc/mdstat çıktısını;
  • değişimin sizin için uygun olduğu zamanı.
Konu Disk değişimi: server1.example.com içinde arızalı RAID üyesi, Teknik Destek departmanı, İlişkili Hizmet olarak dedicated sunucu ve arızalı diskin seri numarasını içeren mesajla Yeni Destek Talebi
Bir disk değişimi talebi. Sunucu adı ve seri numarası örnektir.

Zamanı ve yöntemi sizinle teyit ederiz; bkz. destek talebi açma.

4. adım: Bölüm düzenini yeni diske kopyalayın

Değişimden sonra yeni, boş diski lsblk ile bulun (bölümsüz, aynı veya daha büyük boyutta). Sağlam diskin bölüm tablosu türüne bakın:

Bash
sudo fdisk -l /dev/sda | grep -i "disklabel type"

GPT

Tabloyu sda diskinden sdb diskine kopyalayın, ardından kopyaya kendi benzersiz GUID'lerini verin:

Bash
sudo sgdisk -R /dev/sdb /dev/sda
sudo sgdisk -G /dev/sdb

MBR (dos)

Bash
sudo sfdisk -d /dev/sda | sudo sfdisk /dev/sdb

Doğrulama: lsblk sdb üzerinde sda ile aynı bölümleri gösterir.

5. adım: Yeni bölümleri ekleyin ve dizilerin yeniden oluşmasını bekleyin

Bash
sudo mdadm /dev/md0 --add /dev/sdb1
sudo mdadm /dev/md1 --add /dev/sdb2
watch cat /proc/mdstat

/proc/mdstat bir ilerleme çubuğu ve tahmini bitişle recovery gösterir. watch komutundan Ctrl + C ile çıkın; yeniden oluşturma arka planda devam eder.

Doğrulama: yeniden oluşturma bittiğinde her dizi [UU] gösterir ve mdadm --detail State : clean bildirir.

6. adım: Yeni diski açılabilir yapın

Önyükleyici dizilerin dışında durur; onu yeni diske de koyun:

BIOS (eski) açılış

Bash
sudo grub-install /dev/sdb

UEFI açılış

/sys/firmware/efi varsa sunucu UEFI ile açılır. EFI sistem bölümü RAID'in parçası değildir; onu sağlam diskten 4. adımda oluşturulan boş bölüme kopyalayın (burada 1. bölüm EFI bölümüdür; lsblk -o NAME,PARTTYPENAME ile kontrol edin):

Bash
sudo dd if=/dev/sda1 of=/dev/sdb1 bs=1M

Sorun giderme

Çıkarırken mdadm: cannot find /dev/sdb1: No such file or directory. Arızalı disk sistemden kaybolmuş. Eksik üyeyi sudo mdadm /dev/md0 --remove detached (veya failed) ile çıkarın, ardından devam edin.

Yeniden oluşturma çok yavaş. Yeniden oluşturma diskleri normal trafikle paylaşır. Bitene kadar yoğun disk işlerinden kaçının.

Değişimden sonra sunucu açılmıyor. Donanım yazılımının önce denediği diskte önyükleyici yok. IPMI konsolunu kullanarak diğer diski seçin, ardından 6. adımı tamamlayın.

Yeniden oluşturma sırasında ikinci bir disk hata bildiriyor. Durun ve cat /proc/mdstat, mdadm --detail ve dmesg çıktılarıyla hemen bir destek talebi açın; verileriniz güvende olmadan hiçbir şeyi zorlamayın.

Sonraki adımlar

Sık sorulan sorular

RAID 1'in bir diski arızalanınca verilerim kaybolur mu?

Hayır. RAID 1 aynası diğer diskte tam bir kopya tutar, bu yüzden sunucu çalışmaya devam eder. Ancak yeniden oluşturma bitene kadar ikinci bir kopya yoktur: yedeklerinizin güncel olduğundan emin olun.

Disk sunucu çalışırken değiştirilebilir mi?

Bu sunucunun donanımına bağlıdır. Talebinizde arızalı diskin seri numarasını yazın; değişimin zamanını, sunucunun kapatılması gerekip gerekmediği dahil, sizinle teyit ederiz.

Yeniden oluşturma ne kadar sürer?

Disk boyutuna ve sunucunun ne kadar yoğun olduğuna bağlıdır. /proc/mdstat ilerlemeyi ve tahmini bitiş süresini gösterir.

Bu, donanımsal RAID denetleyicileri için de geçerli mi?

Hayır. Bu rehber mdadm ile yönetilen Linux yazılımsal RAID'i kapsar. Donanımsal RAID denetleyicilerinin kendi araçları vardır; denetleyicinin durum çıktısıyla bir destek talebi açın.

Şifre Oluştur

Lütfen onaylayın