Hangi sabit disk sürücüsü hangisi?


38

Hangi sabit disk sürücüsünün hangi aygıt yoluna karşılık geldiğini bilmek istiyorum. Sabit disk istatistiklerini (marka, boyut) dev yolu ile eşleştirmek önemsizdir, ancak daha fazlasını istiyorum. Davamın içinde hangi sürücünün hangisi olduğunu bilmek istiyorum. Bu bilgiyi edinmenin en iyi yolu nedir?

Kısıtlamalar

  • Tembelim. Tüm sürücüleri çıkarmak için sunucumu parçalamak ve ardından birer birer eklemek istemiyorum.
  • Yeniden başlatmalar kabul edilebilir.
  • Bu durumda tahrikler uygunsuz şekilde birbirine bağlanır. Etiket bilgisi gizlidir.
  • Dava açılabilir. Çoğu disk SATA, teorik olarak çalışırken değiştirilebilir. Kabloların sökülmesi adil bir oyundur.

Bonus

En iyi / en kolay gui veya cli cevabına cevap vereceğim ve diğer türdeki bir sonraki en iyi cevaba bir ödül vereceğim. Ben bir cli cevabı tercih, ancak diğer millet çok iyi bir noktaya ve tıkla yöntemini takdir edecektir anlıyoruz.

Yanıtlar:


26

hdparm -i /dev/sdX Size aynı marka ve büyüklükteki sabit diskleri ayırmanın en basit yolu olan seri numarasını veriyor.

Seri numarası normalde diskteki bir etikete basılmıştır, bu yüzden bulmak için kasayı açmanız gerekmesine rağmen bilgisayarı sökmeye gerek yoktur.

Örnek:

$ sudo hdparm -i /dev/sdb | grep -i serial
 Model=SAMSUNG HD253GJ, FwRev=1AJ10001, SerialNo=S24JJ90Z505435

Daha fazla bilgi istiyorsanız lshw -c storage -c disken okunaklı çıktıyı verir. Hemen hemen komut satırı biçiminde, Disk Utility ile aynı verilerdir.

İşte dört disk denetleyicisine, yedi sabit diske, bir DVD ROM'a ve bir USB diske erişebildiğim en karmaşık kurulumun açıklamalı bir örneği.

Çıktı ilginç parçalara odaklanmak için boyuta indirildi:

[server ~]$ sudo lshw -c storage -c disk
  *-storage   
  # a 2-port PCI-E SATA controller
       description: SATA controller
       product: 88SE9123 PCIe SATA 6.0 Gb/s controller
       vendor: Marvell Technology Group Ltd.
     *-disk
          description: ATA Disk
          product: WDC WD15EADS-00P
          vendor: Western Digital
  # 'physical id' corresponds to port number, first port is 0
          physical id: 0  
          logical name: /dev/sdg
          serial: WD-WMAVU0849124
          size: 1397GiB (1500GB)
     *-cdrom
          description: DVD reader
          product: BD-ROM BR-5100S
          vendor: Optiarc
          physical id: 1
          logical name: /dev/cdrom1
          logical name: /dev/dvd1
          logical name: /dev/scd0
          serial: [Optiarc BD-ROM BR-5100S 1.02 May20 ,2008
  *-storage
  # mobo controller for eSATA ports. Not used.
       description: SATA controller
       product: JMB362/JMB363 Serial ATA Controller
       vendor: JMicron Technology Corp.
  *-ide
  # mobo controller for IDE. Not used.
       description: IDE interface
       product: JMB362/JMB363 Serial ATA Controller
       vendor: JMicron Technology Corp.
  *-storage
  # the primary SATA controller, six ports
       description: SATA controller
       product: 82801JI (ICH10 Family) SATA AHCI Controller
       vendor: Intel Corporation
  # 'disk:0' means port 0, same as physical id
     *-disk:0
          description: ATA Disk
          product: WDC WD1600BEVS-0
          vendor: Western Digital
          physical id: 0
          logical name: /dev/sda
          serial: WD-WXEY08T58317
          size: 149GiB (160GB)
     *-disk:1
          description: ATA Disk
          product: ST32000542AS
          vendor: Seagate
          physical id: 1
          logical name: /dev/sdb
          serial: 5XW1RTDS
          size: 1863GiB (2TB)
     *-disk:2
          description: ATA Disk
          product: ST32000542AS
          vendor: Seagate
          physical id: 2
          logical name: /dev/sdc
          serial: 5XW23W0W
          size: 1863GiB (2TB)
     [...]
  *-scsi
  # the USB disk, as evidenced by the bus info 
       physical id: 1
       bus info: usb@1:1
       capabilities: emulated scsi-host
     *-disk
          description: SCSI Disk
          product: 10EAVS External
          vendor: WD
          physical id: 0.0.0
          logical name: /dev/sdh
          serial: WD-WCAU46029507
          size: 931GiB (1TB)

Disk Yardımcı Programının okunması daha hızlı olduğunu düşünüyorum; komut satırı sürümü, ssh üzerinden ve komut dosyalarında kullanılabilir olma avantajına sahiptir.

Ve hala seri numarasının en güvenilir çözüm olduğunu düşünüyorum :)

Her sürücünün "Fiziksel Kimliği", ana karta bağlı olduğu yere karşılık gelir. ve 0 ile başlar, böylece fiziksel bir ID 2, sürücünün mobo'nuzun 3. sata portuna veya uygulanabilir başka bir cihaza bağlı olduğu anlamına gelir.


İlginç. Seri / etiketin olması güzel, ancak benim senaryomda diskler çıkartmayı görmesini engelleyen bir tutucuya sıkıştırılmışlar. Yapabileceğim en iyi şey kabloları izlemek. hdparm -iHemen yararlı bir şey görmedim , ancak bundan daha fazla bilgi alamayacağımı görmek için man sayfasını okumak zorunda kalacağım.
djeikyb

Haha, seri gerçekten en güvenilir, ancak bu, linux cihaz tanıma -> fiziksel bağlantıların yararlı bir haritasını ... bir komut satırı arayüzü aracılığıyla verir. Teşekkürler!
djeikyb

34

Disk yardımcı programı

Bu, sürücülerinizin modeli, boyutu, seri numarası ve cihaz yolu hakkında bilgi verecek bir GUI uygulamasıdır. Ubuntu Masaüstüne varsayılan olarak kurulur. Ubuntu Dash düğmesine basabilir ve bulmak için "disk yardımcı programını" arayabilir veya terminalde ile çalıştırabilirsiniz palimpsest.

Disk yardımcı programı


4
ve sadece bir elinizi ve parmağınızı kullanmaya ihtiyacım var, enerji tasarrufu dediğim şey “gezegeni kullanmak disk yardımcı programını kullanmak”
Allan

4
Sanırım bunun cevabı olacak, "Yer: SATA Ana Bilgisayar Adaptörünün X Portu" katil özelliği. Yine de bazı cli cevaplarını görmeyi çok isterim. Octavian ve faustus'un bu hatlar boyunca ilginç çözümleri var
djeikyb

18

Kasayı açın ve "The Linux Journal" ın toplanmış bir kopyası ile sürücüleri dinleyin. Sonra sırayla bazı disk gürültüsü oluşturmak için her sürücüde bir dd çalıştırın.

Not: Bu SSD'lerde çalışmaz!


2
Stetoskop ftw
Jeremy

1
Bu cevabı sev. Ben teknik çıkış tercih palimpsestve lshwancak bu yakın bir üçüncü.
djeikyb

SSD'ler gürültü oluşturmaz. Ayrıca, birden fazla sürücünüz varsa ve aynı anda iki sürücüden okuyan başka işlemler varsa, çözüm çalışmaz.
Sergiy Kolodyazhnyy,

Ayrıca, uzak bir sunucuyla sshveya RDP üzerinden çalışıyorsanız, bu yardımcı olmaz
17:17

2
Bu "whooshing" sesi ne olabilir?
jjg

10

Bu bilgiyi / sys'den (veya bunun için / dev'den) alabilirsiniz:

anthony@Zia:~$ ls -l /sys/block/ | grep sd.
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sda -> ../devices/pci0000:00/0000:00:1f.2/host2/target2:0:0/2:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdb -> ../devices/pci0000:00/0000:00:1f.2/host3/target3:0:0/3:0:0:0/block/sdb
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdc -> ../devices/pci0000:00/0000:00:1f.2/host4/target4:0:0/4:0:0:0/block/sdc
lrwxrwxrwx 1 root root 0 Feb 25 13:30 sdd -> ../devices/pci0000:00/0000:00:1f.2/host5/target5:0:0/5:0:0:0/block/sdd

Böylece dört diskimin 2 - 5 arasındaki bağlantı noktalarında (ana bilgisayar / hedefler) olduğunu görebilirsiniz.

Ayrıca ls-l'i yapabilir /dev/disk/by-pathve orada görebilirsiniz.


2
/ Sys ve / dev 'den temel bilgilere erişmek için +1. Kabul edilen çözümlerden gelen toplam bilgileri daha çok seviyorum, ancak temel bilgiyi nasıl alacağımı ve okuyacağımı bilmek çok değerli. Bu, @ jg-faustus ve @Allan'ın verdiği büyük cevabın eksik bir parçası
djeikyb

Aslında, eğer koşuyorsanız strace -e trace=open lsblkve strace -e trace=open lsblkbu tam olarak okunan veridir. Bu cevap daha fazla yükseltmeyi hak ediyor.
Sergiy Kolodyazhnyy,

8

Ben tavsiye hwinfo --disk.

Bu, sabit disklerinizle ilgili tüm bilgileri listeler. Bölümleriniz hakkında daha fazla bilgiye ihtiyacınız olursa kullanabilirsiniz hwinfo --partition.

Daha --shortkısa bir gösterim almak için yukarıdaki seçeneklerin ikisini de bir araya getirebilirsiniz .


Bu en umut verici görünüyor, özellikle SysFS ve Aygıt Dosyaları satırları, ancak bunları nasıl ingilizceye çevireceğinden emin değilim.
djeikyb

5

Hardinfo, bir sonraki ekran görüntülerinde gösterildiği gibi, fiziksel olarak bağlı Depolama Aygıtları ve Dosya Sistemlerini içerebilecek, ancak bunlarla sınırlı olmayacak şekilde sistem Bilgilerinizi toplamanıza izin verecek bir GUI'dir:

görüntü tanımını buraya girin

görüntü tanımını buraya girin

Hardinfo web sitesi: http://hardinfo.berlios.de/HomePage


4
  • cat /proc/partitions çekirdek tarafından algılanan bölümleri / diskleri gösterebilir, boyuta göre

görüntü tanımını buraya girin

  • smartctl -i /dev/sda

görüntü tanımını buraya girin


3

En Hızlı ve En Kolay Yol

1. Gnome-Terminalini açın

2. Enter sudo blkid

3. Şifreyi Girin

4. Okunması kolay bir biçimde hangi sürücünün hangisi olduğunu size söyleyecektir.


2

Etiketleri görmeden bir yol istiyorsanız, bildiğim kadarıyla diğer yanıtların hiçbiri yok. Tüm sürücülerin bağlantısını keserdim (Mümkünse, bunu yapmak için canlı bir CD'den başlatmanız gerekebilir). Tüm sürücüler şimdi aşağı doğru dönmelidir. Ardından her birini aşamalı olarak monte edebilir ve hangisinin döndüğünü dinleyebilir veya hissedebilirsiniz. Bu şekilde sadece çantanızın kapağını açmanız gerekir, fakat hepsi birbirine dolanırsa güzel olan etiketleri görmeniz gerekmez.

simples


1

Temel soru:

Hangi sabit disk sürücüsünün hangi aygıt yoluna karşılık geldiğini bilmek istiyorum.

Komut satırı yaklaşımları

  1. Temel ve daha pratik bir yaklaşım, /dev/dosya sistemini inceleyerek geçer . İçinde /dev/disk/aygıt dosyalarına sembolik bağlantılar içeren birkaç dizin vardır ve bu dizinler UUID, kimlik, /sysdosya sistemindeki yol ve etiket üzerinde düzenlenir (aygıt / bölüm varsa). Mesela, bulmak istediğim sürücünün UUID'sini bilmek, şöyle bir şey yapabilirim:

    $ find /dev/disk/by-uuid/ -mindepth 1 -printf "%p >>> %l\n"
    /dev/disk/by-uuid/8e344ab1-5eb5-4e20-becd-4147fffd439f >>> ../../sdb6
    /dev/disk/by-uuid/483CDA9D3CDA84FA >>> ../../sdb5
    /dev/disk/by-uuid/32AE5766AE5721A1 >>> ../../sdb4
    /dev/disk/by-uuid/7852-5217 >>> ../../sdb2
    /dev/disk/by-uuid/D668510B6850EC2D >>> ../../sdb1
    /dev/disk/by-uuid/B8E453D4E453940A >>> ../../sdb3
    /dev/disk/by-uuid/86df21bf-d95f-435c-9292-273bdbcba056 >>> ../../sda1
    
  2. Ubuntu varsayılan olarak UDisksdisk yöneticisi ile birlikte gelir . Kullanabileceğiniz birkaç yardımcı program vardır. # 1 yöntemindeki bilgiler, kullanıcının rahatlığı için zaten ayrıştırılmıştır. Örneğin, hangi cihazın hangi sabit disk modeline karşılık geldiğini bulmak için şunu yapabiliriz:

    $ udisksctl  status
    MODEL                     REVISION  SERIAL               DEVICE
    --------------------------------------------------------------------------
    Radeon R7                 1.01      A22MD061520000172    sda     
    TOSHIBA MQ01ABF050        AM0P3M    Z4GRCSXAT            sdb     
    

    udisksctl info -b /dev/sda1Belirli bir cihaz için veya udisksctl dumptüm cihazlar için gelişmiş bilgi elde edilebilir . udisksctl monitorsürücülerin fiziksel olarak bağlanması / çıkarılmasıyla kullanılabilir.

Belirli bir sürücü ile UUID'si eşleştirmek istiyorsanız Özellikle,, filtrelemek olabilir udisksctl infoile grep:

    $ udisksctl info -b /dev/sda1 | grep 'IdUUID:\|Id:'                                                   
    Id:                         by-id-ata-Radeon_R7_A22MD061520000172-part1
    IdUUID:                     86df21bf-d95f-435c-9292-273bdbcba056

GUI yaklaşıyor:

UDisksİşlemler arası iletişim veriyoluna verilen bilgileri kullanarak, dbusUnity masaüstüyle Ubuntu için bir gösterge yazdım (diğerlerinde de kullanılabilmesine rağmen). Başlangıçta Dosya Sistemi Kullanım Göstergesi için yazılmıştır (kurulum talimatları için bağlantıya bakınız). Tüm monte edilmiş sürücüler için bilgilerin rahatça görüntülenmesini ve bölüm / cihazın tıklatılması ve ilgili dizinin dosya yöneticisinde açılması gibi diğer birkaç özelliğin görüntülenmesini sağlar.

görüntü tanımını buraya girin


Burada birçok iyi bilgi var. Fakat sizin dev / sys fs tavsiyeniz şu soruyu sorar: "hangi fiziksel diskin bu sıvı ile bir bölümü olduğunu nasıl bilebilirim". İlk başta ne sordum.
djeikyb

@djeikyb Bu aslında bahsettiğim gösterge üzerinde çalışırken çözdüğüm şeylerden biriydi ve udisksctlmuhtemelen en basit yaklaşımdır - cihazı + UUID satırları için grep ile filtreleyebilirsiniz. Sorumu içine düzenleyeceğim. Özel çözümler gelince, elbette bu perl veya python veya hatta kabuk betiği ile yazılabilir, burada /dev/disk/by-idiçinde gezinir ve sembolik çizgilerle eşleştirirsiniz /dev/disk/by-uuid.
Sergiy Kolodyazhnyy

@djeikyb Yani, temel olarak hangi sürücünün hangi sürücü tarafından kullanıldığını bilmek istiyorsunuz, değil mi? ve modeli veya sabit sürücüyü bilmeden?
Sergiy Kolodyazhnyy,

@djeikyb Bunu okudum ve her diskin seri numarasına odaklandılar. . . ki ben de udisksctl statuskısmen sağladım .
Sergiy Kolodyazhnyy,

@djeikyb İlginç. Varsayılan Diskler Yardımcı Programı, palimpsetgörünüşte olarak yeniden adlandırıldı gnome-disks-utility, ancak artık "Konum" bulunmuyor. En azından 16.04'te koşuyorum
Sergiy Kolodyazhnyy
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.