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, portanto, embora você precise abrir o estojo 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 obter mais informações, lshw -c storage -c disk
fornece a saída mais legível. São praticamente os mesmos dados do Utilitário de Disco, apenas no formato de linha de comando.
Aqui está um exemplo anotado da configuração mais complexa à qual tenho acesso, com quatro controladores de disco, sete discos rígidos, um DVD ROM e um disco USB.
O resultado foi reduzido 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 em que está conectado à placa-mãe. e começa com 0. portanto, um ID físico 2 significaria que a unidade está conectada à terceira porta sata do seu mobo ou outro dispositivo aplicável.
hdparm -i
útil imediatamente, mas terei que ler a página de manual para ver se não consigo obter mais informações.Utilitário de Disco
Este é um aplicativo GUI que fornecerá 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 pesquisar "utilitário de disco" para encontrá-lo ou executá-lo no terminal com
palimpsest
.fonte
Abra o estojo e ouça as unidades com uma cópia enrolada do "The Linux Journal". Em seguida, execute um dd em cada unidade para gerar algum ruído no disco.
Nota: isso não funcionará em SSDs!
fonte
palimpsest
elshw
, mas este é um terço próximo.ssh
ou RDPVocê pode obter essas informações em / sys (ou / dev, para esse assunto):
Assim, você pode ver meus quatro discos nas portas (hosts / destinos) 2 a 5.
Você também pode fazer o ls -l
/dev/disk/by-path
e vê-lo lá.fonte
strace -e trace=open lsblk
estrace -e trace=open lsblk
, esses são exatamente os dados que estão sendo lidos. Esta resposta merece mais votos.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, poderá usar
hwinfo --partition
.Você pode combinar os itens acima com a
--short
opção de obter uma representação mais curta.fonte
Hardinfo é uma interface gráfica do usuário que permitirá reunir informações do sistema, que podem incluir, entre outros, os dispositivos de armazenamento fisicamente conectados e os sistemas de arquivos, conforme mostrado nas próximas capturas de tela:
Site da Hardinfo: http://hardinfo.berlios.de/HomePage
fonte
cat /proc/partitions
mostrar partições / discos detectados pelo kernel, você pode descobrir pelo tamanhosmartctl -i /dev/sda
fonte
Maneira mais rápida e fácil
1. Abra o Gnome-Terminal
2. Digite
sudo blkid
3. Digite a senha
4. Ele informa qual unidade é qual e em um formato de fácil leitura
fonte
Se você quer um caminho sem poder ver os rótulos, o que, até onde eu sei, nenhuma das outras respostas o faz. Eu desmontaria todas as unidades (se possível, talvez seja necessário inicializar a partir de um CD ao vivo para fazer isso). Todas as unidades agora devem girar para baixo. Você pode montar progressivamente cada um deles e ouvir ou sentir qual deles gira. Dessa forma, você só precisa tirar a tampa do estojo, mas não precisa ver as etiquetas, o que é bom se todas estiverem presas.
Simples
fonte
Questão central:
Abordagens da linha de comando
A abordagem básica e mais prática é através do exame do
/dev/
sistema de arquivos. Existem vários diretórios nos/dev/disk/
quais contêm links simbólicos para os arquivos do dispositivo, e esses diretórios são organizados no UUID, identificação, caminho no/sys
sistema de arquivos e etiqueta (se o dispositivo / partição tiver um). Por exemplo, conhecendo o UUID da unidade que desejo encontrar, eu poderia fazer algo assim:O Ubuntu vem por padrão com
UDisks
o gerenciador de disco. Possui alguns utilitários que podem ser usados. As informações do método nº 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, poderíamos fazer isso:Informações avançadas podem ser obtidas via
udisksctl info -b /dev/sda1
para dispositivo específico ouudisksctl dump
para todos os dispositivos.udisksctl monitor
pode ser usado para conectar / desconectar as unidades fisicamente.Em particular, se você deseja combinar o UUID com uma unidade específica, pode filtrar
udisksctl info
comgrep
:Abordagens da GUI:
Usando as informações
UDisks
lançadas no barramento de comunicação entre processos conhecido comodbus
, escrevi um indicador para o Ubuntu com desktop Unity (embora possa ser usado em outros também). Originalmente, ele foi escrito para o Indicador de uso do sistema de arquivos (consulte o link para obter instruções de instalação). Ele permite exibir informações de todas as unidades montadas de maneira conveniente e alguns outros recursos, como clicar na partição / dispositivo e abrir o diretório correspondente no gerenciador de arquivos.fonte
udisksctl
é provavelmente a abordagem mais simples - você pode filtrá-lo com grep para o dispositivo + linhas UUID. Vou editá-lo na minha pergunta. Quanto às soluções personalizadas, é claro que ele pode ser script com perl ou python ou mesmo shell script, onde você o percorre/dev/disk/by-id
e combina com links simbólicos/dev/disk/by-uuid
.udisksctl status
parte.palimpset
aparentemente, foi renomeado comognome-disks-utility
, mas não possui mais o "Local". Pelo menos não no 16.04 que eu estou executando #