Device file (Portuguê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.
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
- dispositivoa
, o primeiro dispositivo descoberto./dev/sda1
- partição1
no dispositivoa
./dev/sde
- dispositivoe
, o quinto dispositivo descoberto./dev/sde7
- partition7
on devicee
.
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
- dispositivo1
no controlador0
, o primeiro dispositivo descoberto no primeiro controlador descoberto./dev/nvme0n1p1
- partição1
no dispositivo1
no controlador0
./dev/nvme2n5
- dispositivo5
no controlador2
, o quinto dispositivo descoberto no terceiro controlador descoberto./dev/nvme2n5p7
- partição7
no dispositivo5
no controlador2
.
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
- dispositivo0
, o primeiro dispositivo descoberto./dev/mmcblk0p1
- partição1
no dispositivo0
./dev/mmcblk4
- dispositivo4
, o quinto dispositivo descoberto./dev/mmcblk4p7
- partição7
no dispositivo4
.
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 óptico0
, a primeira unidade de disco óptico descoberta./dev/sr4
- unidade de disco óptico4
, 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