É possível fazer com que o nome do sistema de arquivos do dispositivo, / dev / sd? 1, permaneça constante toda vez que reconectarmos a unidade SanDisk USB Cruzer?

1

É possível fazer com que o nome do sistema de arquivos do dispositivo, / dev / sdi1, mostrado por lsblk -f permaneça constante toda vez que desconectamos e reconectamos a unidade SanDisk USB Cruzer? Estou executando o Ubuntu Linux 16.04 em um computador desktop Lenovo Thinkstation.

Eu acredito que o drive SanDisk USB Cruzer é montado automaticamente na inserção.

Se for possível, quais são as etapas necessárias para tornar isso possível?

    
por Frank 25.05.2016 / 19:39

3 respostas

2

Você precisaria especificar o ponto de montagem com base no UUID do dispositivo.

Você deve consultar a página oficial de documentação do Ubuntu sobre o assunto para detalhes de uso.

Aqui estão alguns exemplos (sua saída será diferente, mas formatada de maneira semelhante). O comando:

sudo blkid

produz uma saída semelhante a:

/dev/sda1: TYPE="ntfs" UUID="72C0DE8EC0DE57C5" LABEL="windows" 
/dev/sda2: UUID="30fcb748-ad1e-4228-af2f-951e8e7b56df" TYPE="ext4" 
/dev/sda5: TYPE="swap" UUID="8c4e69f8-5074-42c0-8134-0b2429c4c02c" 
/dev/sdb1: SEC_TYPE="msdos" UUID="4848-E35A" TYPE="vfat"

você teria que alterar a entrada em fstab de:

/dev/sda2 /mnt/Mint ext4 defaults 0 0

para algo como:

UUID=30fcb748-ad1e-4228-af2f-951e8e7b56df /mnt/Mint ext4 defaults 0 0
    
por 25.05.2016 / 19:51
2

Tenho quase certeza de que não é possível atribuir o # de sd, mas você pode trabalhar com a regra udev que configuraria os links para o real sdX e sdXY na conexão da unidade de disco:

KERNEL=="sd*", SUBSYSTEMS=="scsi", ATTRS{model}=="USB 2.0 Storage Device", SYMLINK+="usbhd%n"

criaria esses links:

  • / dev / usbhd - O nó fdiskable
  • / dev / usbhd1 - A primeira partição (montável)
  • / dev / usbhd2 - A segunda partição (montável)

Fonte

    
por 25.05.2016 / 19:51
1

Outra maneira de encontrar o dispositivo /dev/sd que corresponde a um disco sem LABEL nem UUID é usar seu ID serial. Por exemplo, meu SSD diz

$ sudo hdparm -I /dev/sda
    Model Number:       KINGSTON SH103S3240G                    
    Serial Number:      50999B9999926F99    

E posso descobrir qual dispositivo /dev/sd está seguindo o link em /dev/disk/by-id/ usando o ID serial criado a partir dessas informações. Por exemplo

$ ls -l /dev/disk/by-id/ata-KINGSTON_SH103S3240G_50999B9999926F99
lrwxrwxrwx 1 root root 9 Apr 28 17:22 /dev/disk/by-id/ata-KINGSTON_SH103S3240G_50999B9999926F99 -> ../../sda

Normalmente, definimos um UUID em uma partição e, em seguida, podemos encontrar o dispositivo simplesmente com findmnt . Por exemplo

$ findmnt -n -o source UUID=e7522030-f6e3-472d-8013-3a3316fd15a3
/dev/sda3
    
por 25.05.2016 / 20:22