Bir RAID dizisindeki tek bir sürücüyü fiziksel olarak nasıl tanımlayabilirim?


16

İçinde 4 eSATA disk bulunan harici bir sürücü bölmem var. Sistemimde 4 bağlantı noktalı bir eSATA kartın yanı sıra bir çift dahili donanım RAID1 sürücüsü var. Harici sürücüler /dev/md0ve RAID1 yazılım çiftlerinde bulunur /dev/md1. Her ikisi de storagevgLVM hacim grubumu oluşturmak için LVM fiziksel birimleri olarak yapılandırıldı . Son zamanlarda, tek bir sürücü çevrimdışı oldu (kablolardan şüpheliyim), ancak özellikle başlatma sırası botlar arasında aynı olmadığından, hangi sürücüyü kontrol etmem gerektiğini fiziksel olarak belirlemenin iyi bir yolu yok gibi görünüyor. Dikkat edilmesi gereken diski nasıl bulabilirim?

Yanıtlar:


15

Disk Yardımcı Programı (Sistem -> Yönetim'de oturuyor) size tüm diskleriniz için seri numaraları verecektir.

İşte gördüğüm (seri için sağ üst tarafa bakın). Bu sürücünün bir mdadm RAID dizisi içinde olduğunu fark edeceksiniz. Disk İzlencesi ham disk erişimi için diziye girebilir.

Disk Yardımcı Programı

Bilgisayarımda aynı disk modeline sahip 6'ım var, bu yüzden acil durumlarda seriye hızlı bir şekilde bulabilmem için küçük bir diyagram çizdim.

Bunun tersi de doğrudur, eğer bir disk ölürse, sadece hangi disklerin göründüğünü bulmam gerekir ve hangi dizinin eksik olduğunu öğrenene kadar bunları ortadan kaldırabilirim.

Düzenleme: Ben sadece makinenizde geçerli olan disk seri numaralarının bir listesini vermek için bu komut satırı sürümünü yazdı benim bash-fu geliştirmeye çalışıyorum. fdiskbazı hataları ekleyebilir, ancak bu listeyi kirletmez:

for disk in `sudo fdisk -l | grep -Eo '(/dev/[sh]d[a-z]):' | sed -E 's/://'`;
do
    sudo hdparm -i $disk | grep -Eo 'SerialNo=.*' | sed -E 's/SerialNo=//';
done

(Gerekirse bunu tek bir hatta parçalayabilirsiniz - okunabilirlik için parçaladım)

Düzenleme 2: ls /dev/disk/by-id/ biraz daha kolaydır;)


Seri numaralarını kullanmak, önceden harici olarak kaydetmişse iyi çalışabilir. Kapatılamayan ancak çalışırken değiştirilebilir sürücüleri olan bir sistemde, arızalı sürücüyü LED'ler aracılığıyla bulabilmek güzel olurdu.
Kees Cook

Disk İzlencesi'nde, sürücünün ana bilgisayar bağdaştırıcısının hangi bağlantı noktasının takılı olduğunu gösteren bir "Konum" tanımlayıcısı olduğunu da fark edeceksiniz. Sürücüleri çıkarmadan hangi bağlantı noktalarının hangileri olduğunu belirtebilirsiniz, ancak spekülasyon yapamıyorum bu aslında işe yarıyor.
Oli

Sizin durumunuzda, raid dizisini 5 dakika boyunca durdurmak, her sürücüyü fişten çekmek ve seriyi almak çok mantıksız olmamalı ve makineyi kapatmayı gerektirmemelidir ... Ancak, süslemediğiniz sürece RAID'in indirilmesi gerekir. yeniden inşa ediyor.
Oli

"Konum" her zaman yararlı değildir, örneğin PATA durumunda genellikle 1 bağlantı noktasında 2 disk bulunur ve disklerinizin ikisi de master / slave görüşmesi için "AUTO" olarak ayarlanmışsa, hangisinin hangisinin hangisi olduğunu bulmanın bir yolu yoktur. ? Yine de SATA için işe yarayabilir
JanC

1
PATA sürücüler hala mevcut mu? O zamandan beri sadece SATA oldum ... 112gig disk büyük olduğu için. Bağlantı noktası bulma sorunu burada önemli değil çünkü harici bir sürücü yuvasından bahsediyoruz. Ama tabi ki. Tüketici anakartlarında, hangi bağlantı noktasının ne olduğu hakkında bir fikir edinmek için muhtemelen el kitabına bakmanız gerekir ... O zaman bile, yazılım onlara farklı bir sipariş verebilir.
Oli

5

Sürücü seri numarasını veya bağlantı noktası gösterimini disklerinizin uzamsal konumlarıyla eşleştirmede sorun yaşıyorsanız , sürücüyü LED'inden (veya gürültülü bir sunucu odasında değilseniz kulağınızla) çalıştırabilir cat /dev/sdz >/dev/null( sdzarızalanan sürücü nerede ) ). Sürücü açılmıyorsa, hangisinin olduğunu söylemek için yeterli olmalıdır. Bir dahaki sefere disklere görünür bir etiket yapıştırdığınızdan emin olun.


Diğerleri yanıp sönerken ışığı katı halde
bırakmanın

3

Bilgi udisks(komut satırında veya ya verir GNOME Disk Utility ) disk seri numarasını içerir. Sahip olduğum disklerde, seri numarası hem numara olarak hem de barkodla üst tarafa ve ön tarafa (konektörleri içeren kişinin diğer tarafına) yazdırılır. Ne yazık ki, çoğu PC kasası diski çıkarmadan bu dizileri okumayı imkansız kılar ...

Seri numaralarını da bulabilirsiniz /dev/disk/by-id/.

Diskiniz çevrimdışı olduğundan, şu anda çekirdek tarafından "görülmediğini" varsayıyorum? Bu durumda, eliminasyon yoluyla gitmeniz gerekebilir: listelenmeyen bir seri numarasına sahip diski istiyorsunuz ...


2

Yazılım baskını ile bu yaygın bir sorundur. Donanım baskınları, donanımınızın bunu desteklediğini varsayarak, bir sürücüyle ilişkili LED'i yanıp sönmenizi sağlayan bir özelliğe sahiptir.

Ancak RAID yazılımı ile her sürücünün benzersiz bir meta verisi vardır. Dizideki her sürücünün komutunu kullanarak her sürücüden okuyabileceğiniz mdadm -E /dev/sda1ve aygıtları ortamınıza uyacak şekilde değiştirebileceğiniz. Dolayısıyla, bir sürücünün size sorun çıkardığı ve şu anda çevrimdışı olduğu bir durumunuz varsa. Bunu, çevrimiçi olan her sürücüde çalıştırarak, her sürücü için küçük sayıyı kaydederdim. Daha sonra MD'yi destekleyen bir Canlı CD kullanarak, sistem kurtarma cd'si iyi, bir seferde sadece bir sürücü bağlı ve suçlu bulmak için bu komutu çalıştırıyor. Bu muhtemelen istediğiniz kadar basit değildir, ancak çalışmalıdır.


Belki de fiziksel sürücüde de basılmış olan Linux üzerinden alabileceğiniz seri numaraları olabilir?
erjiang

1

lsscsi

$ lsscsi -l
[0: 0: 0: 0] disk ATA TOSHIBA THNS128G AGLA / dev / sda
  state = çalışan queue_depth = 1 scsi_level = 6 tip = 0 device_blocked = 0 zaman aşımı = 30
[1: 0: 0: 0] cd / dvd HL-DT-ST DVDRAM GT30N LT09 / dev / sr0
  state = çalışan queue_depth = 1 scsi_level = 6 tip = 5 device_blocked = 0 zaman aşımı = 30

disk durum halinde değilse, bu oldukça iyi bir işarettir. Böylece / proc / mdstat size hangi üyenin başarısız olduğunu söyleyecektir. Güzel bir sürücü kafesiniz olmadığını varsayarsak, seri numarasına göre ayrıntıya inmeniz gerekir, sg_inq bu konuda yardımcı olacaktır.

İyi bir sürücü kafesiniz varsa, arızalı üyeyi tanımlamaya yardımcı olması için disk işaretini etkinleştirebilmeniz gerekir.

http://www.mail-archive.com/linux-scsi@vger.kernel.org/msg07307.html


1

Tüm sabit disklerin seri kodlarını çalıştırmak için:

lsblk -i -o kname,mountpoint,fstype,size,maj:min,name,state,rm,rota,ro,type,label,model,serial


KNAME MOUNTPOINT   FSTYPE   SIZE MAJ:MIN NAME   STATE   RM ROTA RO TYPE LABEL         MODEL            SERIAL
sda                         3.7T   8:0   sda    running  0    1  0 disk               WDC WD4000F9YZ-0 WD-WCCXXX4
sda1                        3.7T   8:1   `-sda1          0    1  0 part
sdb   /mnt/backup3 ext4     3.7T   8:16  sdb    running  0    1  0 disk backup_netops WDC WD4000F9YZ-0 WD-WCCXXX1
sdc                         3.7T   8:32  sdc    running  0    1  0 disk               WDC WD4000F9YZ-0 WD-WCCXXX3
sdc1  /mnt/backup2 ext4     3.7T   8:33  `-sdc1          0    1  0 part
sdd                         3.7T   8:48  sdd    running  0    1  0 disk               WDC WD4000F9YZ-0 WD-WCCXXX2
sdd1  /mnt/backup1 ext4     3.7T   8:49  `-sdd1          0    1  0 part

0

Basit. Bu, örneğin, bilgisayarımdaki çıktıdır:

andrea@centurion:~$ cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md0 : active raid1 sdh1[1] sdg1[0]
      312568576 blocks [2/2] [UU]

unused devices: <none>

Gördüğünüz gibi ben ettik / dev / sdh1 ve / dev / SDG1 katıldı içinde / dev / md0


1
Doğru, ama bu bana fiziksel olarak harici sürücü kasasında nerede oldukları hakkında bir şey söylemiyor.
Kees Cook

0

Dizinizde SES akıllıları bulunmadığından ve disk etkinlik LED'i doğrudan sürülemediğinden, bunun için ürün yazılımı desteğine ihtiyacınız vardır. Yapabileceğiniz tek şey en iyi olarak quiesce G / Ç olduğunu yapabilirsiniz ve daha sonra böyle bir şey kullanmak ddveya sg_readaktivitesini LED kullanan bir içerikte göz kırpma desen oluşturur disk, fakirlere okur bir desen uzun adımlarla yürümek üyeleri kendileri ile ilgili eğer yaparsan adamın feneri. Diziyi düşürmek bir seçenek olmadığı sürece gerçekten tek alternatifiniz.

Harici depolama dizilerini birbirinden ayıran bu tür servis verilebilirliktir. Seri numaralarını ve konumlarını karalayarak önceden planlamadığınızdan, hatalı sürücüyü tanımlamak için basit ayar farkını yapamazsınız. Farkında olsun ya da olmasın, dağıttığınız çözüm için ödediğiniz fiyattır, ancak hey, yaşa ve öğren.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.