Jump to content

# Device file (Português)

8 languages

- Deutsch
- English
- Español
- Magyar
- 日本語
- Русский
- Türkçe
- 中文（简体）

From ArchWiki
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.

Artigos relacionados

- Nomeação persistente de dispositivo de bloco

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.

- /dev/random, veja random(4)
- /dev/shm
- /dev/null, /dev/zero, veja null(4)
- /dev/full, veja full(4)
- /dev/ttyX, sendo que X é um número

## Veja também

- Linux allocated devices — The Linux Kernel documentation
- Gentoo:Device file

Category:

- System administration (Português)