Como determinar o caminho '/ dev' para uma unidade flash

0

Quando uma unidade Flash inserida acaba sendo /dev/sdb em oposição a /dev/sdb1 ou vice-versa? Qual é a linha de comando que determinará o caminho de um pen drive recém-inserido?

    
por H2ONaCl 03.10.2015 / 05:54

1 resposta

2

/dev/sdb refere-se à própria unidade - a unidade flash inteira, não uma partição nela. Isso é útil se você for fazer alguma coisa que afete a unidade flash inteira, como reformatá-la, mas não é tão útil se a sua unidade flash já estiver formatada e você só quiser acessar os arquivos armazenados nela. (Nota: "reformatando a unidade inteira", eu realmente quis dizer "mudar o tipo de mapa de partição", já que a reformatação de uma única partição não envolveria /dev/sdb .)

/dev/sdb1 refere-se à primeira partição na unidade /dev/sdb . Se a unidade flash tiver pelo menos uma partição (ou seja, ela tiver sido formatada para uso), você deverá ter /dev/sdb e /dev/sdb1 após inserir a unidade flash. Você também pode ter /dev/sdb2 , /dev/sdb3 , etc., se a sua unidade flash tiver mais partições, mas se você estiver simplesmente usando uma unidade flash pronta para uso e não tiver feito nenhuma formatação especial para ela, provavelmente tem apenas uma partição preenchendo toda a unidade flash. (Para completar, a partição precisará de um sistema de arquivos para armazenar arquivos, mas, novamente, uma unidade flash recém-instalada terá isso já configurado.)

É importante saber que a letra b nesse nome não deve ser confiável. Dependendo de vários fatores (como se outras unidades USB foram usadas, em que sequência as unidades são descobertas pelo seu computador e muitos outros fatores), seu computador pode criar um nó de dispositivo para sua unidade flash em /dev/sdc em vez de /dev/sdb , ou mesmo em /dev/sdd . (A partição terá um nome correspondente com um 1 à direita em qualquer caso: /dev/sdc1 ou /dev/sdd1 , conforme aplicável.)

Isso nos leva à próxima parte da sua pergunta: Como determinar qual "nome" o computador atribuiu à sua unidade flash. Até agora você entende que não é /dev/sdb ao contrário de /dev/sdb1 ; em vez disso, são ambos /dev/sdb e /dev/sdb1 , em oposição a ambos de /dev/sdc e /dev/sdc1 . A maneira mais fácil de listar essas informações é com o comando lsblk . Isso listará os dispositivos de bloco conectados ao seu computador. Deve ser bastante óbvio qual é a unidade flash, mas para ter certeza, você pode executar lsblk antes de inserir a unidade flash e, em seguida, executá-lo novamente imediatamente após inserir a unidade flash. Desta forma, o dispositivo que está aparecendo recentemente na saída do comando é o pen drive.

E, por último, se você estiver fazendo essa pergunta para ajudar a automatizar a montagem de uma unidade flash, recomendo aprender sobre o arquivo /etc/fstab e sobre o uso de "rótulos de dispositivo" ou "UUIDs de dispositivo" para especificar qual unidade para montar.

    
por Wildcard 03.10.2015 / 06:15