Identificando exclusivamente uma unidade (não uma partição)

3

Estou escrevendo alguns scripts de automação para backups completos em disco e gostaria de ser bastante preciso com quais dispositivos são usados.

Eu sei que é possível identificar uma partição exclusivamente usando UUIDs e blkid , mas existe uma maneira de identificar exclusivamente um disco?

Meu caso de uso é que não tenho certeza de quais discos de pedido serão montados na distribuição do Clonezilla, e gostaria de ter certeza de que meus backups estão direcionados para o disco (inteiro) correto para backup.

Existe uma maneira de encontrar o identificador de dispositivo ( /dev/sdX ) para um determinado disco por determinados critérios?

    
por Naftuli Kay 16.12.2013 / 06:11

2 respostas

3

Veja se está em /dev/disk/by-id/ , que contém links para dispositivos e partições, incluindo marca e número de série.

Por exemplo, /dev/disk/by-id/ata-WDC_WD15EARS-00MVWB0_WD-WMAZA1856149-part1 .

Se conhecer o nome /dev/sdX for importante, você poderá obtê-lo com o link de leitura.

$ readlink -f /dev/disk/by-id/ata-WDC_WD15EARS-00MVWB0_WD-WMAZA1856149
/dev/sdi
    
por 16.12.2013 / 16:38
0

Recupere o número de série da unidade com smartctl -i /dev/sdX ?

Ou use o comando scsi_id --whitelisted --replace-whitespace /dev/sdX que é usado pelo udev para gerar os / dev / disk / by-id / symlinks.

Tenha cuidado quando você tiver multipathing do FC, pois você pode (deve) encontrar o mesmo disco / LUN em vários caminhos.

    
por 16.12.2013 / 08:44

Tags