Qual disco rígido é qual?

38

Eu quero saber qual unidade de disco rígido corresponde a qual caminho de dispositivo. É trivial para coincidir com as estatísticas do disco rígido (marca, tamanho) com o caminho dev, mas eu quero mais. Eu quero saber qual unidade é qual dentro do meu caso. O que é uma boa maneira de obter essas informações?

Restrições

  • eu sou preguiçosa. Não quero separar meu servidor para remover todas as unidades e, em seguida, adicionar de volta uma a uma.
  • As reinicializações são aceitáveis.
  • As unidades são agrupadas de maneira inconveniente no gabinete. A informação da etiqueta está oculta.
  • O caso pode ser aberto. A maioria dos discos são SATA, portanto, teoricamente, podem ser trocados a quente. Desconectar cabos é um jogo justo.

Bônus

Eu atribuo a resposta à melhor / mais fácil resposta do gui ou cli e dou uma recompensa para a próxima melhor resposta do outro tipo. Eu prefiro uma resposta CLI, mas entendo que muitas outras pessoas irão apreciar um bom método de apontar e clicar.

    
por djeikyb 25.02.2011 / 09:47

10 respostas

26

hdparm -i /dev/sdX fornece o número de série, que é a maneira mais simples de distinguir discos rígidos da mesma marca e tamanho.

O número de série é normalmente impresso em uma etiqueta no disco, então, embora você precise abrir o gabinete para encontrá-lo, não é necessário desmontar o computador.

Exemplo:

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

Se você quiser mais informações, lshw -c storage -c disk fornecerá a saída mais legível. São praticamente os mesmos dados que o Utilitário de Disco, apenas no formato de linha de comando.

Aqui está um exemplo anotado da configuração mais complexa a que tenho acesso, com quatro controladores de disco, sete discos rígidos, um DVD-ROM e um disco USB.

A saída foi reduzida ao tamanho para se concentrar nas partes interessantes:

[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)

Eu acho que o Disk Utility é mais rápido de ler; a versão da linha de comando tem a vantagem de ser utilizável em ssh e em scripts.

E ainda acho que o número de série é a solução mais confiável:)

O "ID Físico" de cada unidade corresponde ao local onde ela está conectada à placa-mãe. e começa com 0. assim, uma ID física de 2 significaria que a unidade está conectada à terceira porta SATA de seu mobo ou outro dispositivo aplicável.

    
por j-g-faustus 25.02.2011 / 10:25
33

Utilitário de Disco

Esta é uma aplicação gráfica que lhe dará informações sobre o modelo, tamanho, número de série e caminho do dispositivo de suas unidades. Ele é instalado por padrão no Ubuntu Desktop. Você pode pressionar o botão Ubuntu Dash e procurar "utilitário de disco" para encontrá-lo ou executá-lo no terminal com palimpsest .

    
por Allan 25.02.2011 / 10:42
18

Abra o gabinete e ouça as unidades com uma cópia do "The Linux Journal". Em seguida, execute um dd em cada unidade para gerar algum ruído de disco.

Nota: isso não funcionará em SSDs!

    
por jjg 02.03.2011 / 00:10
10

Você pode obter essa informação de / sys (ou / dev, para esse assunto):

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

Então, você pode ver meus quatro discos em portas (hosts / alvos) de 2 a 5.

Você também pode fazer o ls -l em /dev/disk/by-path e vê-lo lá.

    
por derobert 25.02.2011 / 19:31
6

Eu recomendo hwinfo --disk .

Isso listará todas as informações relevantes para seus discos rígidos. Se você precisar de mais informações sobre suas partições, use hwinfo --partition .

Você pode combinar os dois itens acima com a opção --short para obter uma representação mais curta.

    
por Octavian Damiean 25.02.2011 / 11:38
4
  • cat /proc/partitions mostra partições / discos detectados pelo kernel, você pode descobrir pelo tamanho

  • smartctl -i /dev/sda

    
por jet 25.02.2011 / 18:54
4

Hardinfo é uma GUI que permite reunir informações do sistema, que podem incluir, mas não se limitam a, dispositivos de armazenamento fisicamente conectados e sistemas de arquivos, como mostrado nas próximas capturas de tela:

Site da Hardinfo: link

    
por Geppettvs D'Constanzo 25.02.2011 / 21:57
3

Caminho mais rápido e fácil

1. Abra o terminal Gnome

2. Digite sudo blkid

3. Digite a senha

4. Ele irá dizer-lhe qual é a unidade que em um formato fácil de ler

    
por era878 06.03.2011 / 11:07
2

Se você quiser uma maneira sem poder ver os rótulos, que, até onde eu sei, nenhuma das outras respostas o faz. Eu desmontaria todas as unidades (se possível, você pode ter que inicializar a partir de um live cd para fazer isso). Todas as unidades devem agora girar. Você pode então montar progressivamente cada um deles e ouvir ou sentir qual deles gira. Desta forma, você só precisa da tampa do seu estojo, mas você não precisa ver os rótulos que são bons se eles estiverem emaranhados.

Simples

    
por Slipstream 25.08.2011 / 17:08
1

Questão fundamental:

  

Eu quero saber qual unidade de disco rígido corresponde a qual caminho de dispositivo.

Abordagens de linha de comando

  1. A abordagem básica e mais prática é através do exame do /dev/ filesystem. Existem vários diretórios em /dev/disk/ que contêm links simbólicos para arquivos de dispositivos, e esses diretórios são organizados no caminho UUID, id, em /sys filesystem e label (se device / partition tiver um). Por exemplo, conhecendo o UUID da unidade que desejo encontrar, posso fazer algo assim:

    $ 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. O Ubuntu vem por padrão com UDisks disk manager. Tem alguns utilitários que podem ser usados. As informações do método # 1 já foram analisadas para conveniência do usuário. Por exemplo, para simplesmente descobrir qual dispositivo corresponde a qual modelo de disco rígido, podemos fazer isso:

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

    Informações avançadas podem ser obtidas via udisksctl info -b /dev/sda1 para um dispositivo específico ou udisksctl dump para todos os dispositivos. udisksctl monitor pode ser usado conectando / desconectando as unidades fisicamente.

Em particular, se você quiser fazer a correspondência do UUID com uma unidade específica, poderá filtrar udisksctl info com grep :

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

Aproximações GUI:

Usando as informações que UDisks coloca no barramento de comunicação entre processos conhecido como dbus , eu escrevi um indicador para o Ubuntu com Unity desktop (embora possa ser usado em outros também). Originalmente, ele foi escrito para Indicador de uso do sistema de arquivos (consulte o link para obter instruções de instalação). Ele permite exibir informações para todas as unidades montadas de forma conveniente e alguns outros recursos, como clicar em partição / dispositivo e abrir o diretório correspondente no gerenciador de arquivos.

    
por Sergiy Kolodyazhnyy 03.02.2017 / 17:30