Device file (Português)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Status de tradução: Esse artigo é uma tradução de Device file. Data da última tradução: 2019-10-12. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

From Wikipédia:

Em sistemas operacionais, um arquivo de dispositivo, ou arquivo especial, é uma interface para um driver de dispositivo que aparece em um sistema de arquivos como se fosse um arquivo comum.

No Linux, eles estão no diretório /dev, de acordo com Filesystem Hierarchy Standard (padrão para sistema de arquivos hierárquico).

No Arch Linux, os nós de dispositivo são gerenciados pelo udev.

Dispositivos de bloco

Dispositivos de bloco fornecem acesso por buffer a dispositivos de hardware e permitem a leitura e escrita de qualquer tamanho e alinhamento.

Nomes de dispositivos de bloco

O início do nome do dispositivo especifica o subsistema de driver usado do kernel para operar o dispositivo de bloco.

Atenção: Os descritores de nomes do kernel para dispositivos de bloco não são persistentes e podem alterar cada inicialização, eles não devem ser usados em arquivos de configuração.

SCSI

Dispositivos de armazenamento, como discos rígidos, SSDs e unidades flash, que possuem suporte a conexões de comando SCSI (SCSI, SAS, UASP), ATA (PATA, SATA) ou armazenamento em unidade USB são tratadas pelo subsistema de driver SCSI do kernel. Todas elas compartilham o mesmo esquema de nome.

O nome desses dispositivos começa com sd. Ele é então seguido por uma letra minúscula começando de a para o primeiro dispositivo descoberto (sda), b para o segundo dispositivo descoberto (sdb) e assim por diante. As partições existentes em cada dispositivo serão listadas com o número que lhes é atribuído na tabela de partições, por exemplo, sda1 para a partição 1, sda2 para partição 2 e assim por diante.

Resumo:

  • /dev/sda - dispositivo a, o primeiro dispositivo descoberto.
  • /dev/sda1 - partição 1 no dispositivo a.
  • /dev/sde - dispositivo e, o quinto dispositivo descoberto.
  • /dev/sde7 - partition 7 on device e.

NVMe

O nome dos dispositivos de armazenamento, como SSDs, que estão conectados via NVM Express (NVMe) começa com nvme. É então seguido por um número iniciando em 0 para o controlador do dispositivo, nvme0 para o primeiro controlador NVMe descoberto, nvme1 para o segundo, e assim por diante. A próxima é a letra "n" e um número iniciando em 1 expressando o dispositivo em um controlador, ou seja, nvme0n1 para o primeiro dispositivo descoberto no primeiro controlador descoberto, nvme0n2 para o segundo dispositivo descoberto no primeiro controlador descoberto e assim por diante. As partições existentes em cada dispositivo serão listadas com a letra "p" e o número que lhes é atribuído na tabela de partições. Por exemplo, nvme0n1p para a partição com o número 1 no primeiro dispositivo descoberto no primeiro controlador descoberto, nvme0n1p2 para a partição 2, e assim por diante.

Resumo:

  • /dev/nvme0n1 - dispositivo 1 no controlador 0, o primeiro dispositivo descoberto no primeiro controlador descoberto.
  • /dev/nvme0n1p1 - partição 1 no dispositivo 1 no controlador 0.
  • /dev/nvme2n5 - dispositivo 5 no controlador 2, o quinto dispositivo descoberto no terceiro controlador descoberto.
  • /dev/nvme2n5p7 - partição 7 no dispositivo 5 no controlador 2.

MMC

Cartões SD, cartões MMC e dispositivos de armazenamento eMMC são manipulados pelo driver mmc do kernel e o nome desses dispositivos começa com mmcblk. É então seguido por um número iniciando em 0 para o dispositivo, ou seja, mmcblk0 para o primeiro dispositivo descoberto, mmcblk1 para o segundo dispositivo descoberto e assim por diante. As partições existentes em cada dispositivo serão listadas com a letra "p" e o número que lhes é atribuído na tabela de partições. A partição com o número 1 na tabela de partições seria mmcblk0p1, a partição com o número 2 seria mmcblk0p2, e assim por diante.

Resumo:

  • /dev/mmcblk0 - dispositivo 0, o primeiro dispositivo descoberto.
  • /dev/mmcblk0p1 - partição 1 no dispositivo 0.
  • /dev/mmcblk4 - dispositivo 4, o quinto dispositivo descoberto.
  • /dev/mmcblk4p7 - partição 7 no dispositivo 4.

Unidade de disco óptico SCSI

O nome de unidades de disco óptico (ODDs), que estão conectadas usando uma das interfaces suportadas pelo subsistema de driver SCSI, começa com sr. O nome é então seguido por um número iniciando em 0 para o dispositivo, isto é, sr0 para o primeiro dispositivo descoberto, sr1 para o segundo dispositivo descoberto e assim por diante.

Udev também fornece /dev/cdrom que é um link simbólico para /dev/sr0. O nome sempre será cdrom independentemente do tipo de disco suportado ou a mídia inserida.

Resumo:

  • /dev/sr0 - unidade de disco óptico 0, a primeira unidade de disco óptico descoberta.
  • /dev/sr4 - unidade de disco óptico 4, a quinta unidade de disco óptico descoberta.
  • /dev/cdrom - um link simbólico para /dev/sr0.

Utilitários

lsblk

O pacote util-linux fornece o utilitário lsblk(8) para listar dispositivos de blocos, por exemplo:

$ lsblk -f
NAME   FSTYPE   LABEL       UUID                                 MOUNTPOINT
sda
├─sda1 vfat                 C4DA-2C4D                            /boot
├─sda2 swap                 5b1564b2-2e2c-452c-bcfa-d1f572ae99f2 [SWAP]
└─sda3 ext4                 56adc99b-a61e-46af-aab7-a6d07e504652 /

No exemplo acima, apenas um dispositivo está disponível (sda), e esse dispositivo tem três partições (sda1 para sda3), cada uma com um diferente sistema de arquivos.

wipefs

wipefs pode listar ou apagar assinaturas (strings mágicas) de sistema de arquivos, RAID ou tabela de partição do dispositivo especificado para tornar as assinaturas invisíveis para libblkid(3). Ele não apaga os sistemas de arquivos nem quaisquer outros dados do dispositivo.

Veja wipefs(8) para mais informação.

Por exemplo, para apagar todas as assinaturas do dispositivo /dev/sdb e criar um arquivo de assinatura backup ~/wipefs-sdb-posição.bak para cada assinatura:

# wipefs --all --backup /dev/sdb

Pseudodispositivos

Nós de dispositivos que não têm um dispositivo físico.

Veja também