Tenho um cartão microSD externo conectado à minha máquina por meio de um pendrive. Acredito que foi montado automaticamente porque posso ver
$ ls /media/me
7538-3DFD
Acredito que esteja montado /dev/sda1
porque vejo
$ sudo fdisk -l
Disk /dev/loop0: 4 KiB, 4096 bytes, 8 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
...
Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: SAMSUNG MZVKW512HMJP-00000
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 00330861-D059-4F2E-8AAD-204F67A60293
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 1050623 1048576 512M EFI System
/dev/nvme0n1p2 1050624 1000214527 999163904 476.4G Linux filesystem
...
Disk /dev/sda: 29.73 GiB, 31927042048 bytes, 62357504 sectors
Disk model: Storage Device
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Device Boot Start End Sectors Size Id Type
/dev/sda1 8192 62357503 62349312 29.7G c W95 FAT32 (LBA)
(onde ... passa por muitas entradas para /dev/loop__)
Embora eu possa fazer ls on /media/me/7538-3DFD
e ver os arquivos nesse diretório, não posso fazer ls on /dev/sda
ou /dev/sda1
. Tudo o que vejo é /dev/sda
ou /dev/sda1
. Por que é que? Meu cartão MicroSD está montado em outro lugar? Se sim, por que não vejo isso com fdisk -l
?
/dev/sda
e/dev/sda1
são "dispositivos de bloco" que simplesmente leem e escrevem "blocos de disco (clusters)".. Quando um dispositivo de bloco é "montado" ( )man mount
, o dispositivo é interpretado por um "sistema de arquivos" e conectado ao sistema de arquivos em/media/me/7538-3DFD
./dev/sda1
é um arquivo especial que dá acesso a um fragmento de um dispositivo de bloco, o fragmento é uma partição. No seu caso, o dispositivo é o seu cartão microSD./dev/sda
dá acesso a todo o cartão. Com permissões suficientes você pode ler a partição ou o cartão inteiro do início ao fim como um único fluxo de dados, um único "blob". Com permissões suficientes você pode gravar um fluxo de dados na partição ou no cartão inteiro.Sua
/dev/sda1
partição contém um sistema de arquivos, o "blob" possui alguma estrutura interna. É meio semelhante a um arquivo tar, rar ou zip. Arquivos, até mesmo árvores de diretórios, podem ser gravados dentro desse arquivo junto com metadados.Normalmente você extrai tar ou zip. Existem programas que permitem que você espie esses arquivos, obtenha um único arquivo, adicione arquivos, talvez modifique.
Você pode fazer algo semelhante com um sistema de arquivos on
/dev/sda1
, exceto que o programa que você usa é (geralmente) o próprio kernel com um driver de sistema de arquivos adequado. Ao montar o sistema de arquivos em um ponto de montagem (/media/me/7538-3DFD
no seu caso; você não/dev/sda1
é um ponto de montagem), você obtém acesso conveniente ao "arquivo" do sistema de arquivos. Quando você lê ou grava arquivos no ponto de montagem, o kernel realmente organiza leituras e/ou gravações no "blob" que você vê como ; e faz isso de maneira adequada, para que o sistema de arquivos permaneça um sistema de arquivos válido de seu tipo./dev/sda1
Ainda assim, assim como um arquivo tar continua sendo um arquivo tar mesmo que algum programa mostre o conteúdo,
/dev/sda1
continua sendo o arquivo especial associado à partição, mesmo que seu sistema de arquivos esteja montado e em uso. Não espere um arquivo tar ou/dev/sda1
que se torne um diretório. No caso de um sistema de arquivos montado, o ponto de montagem é o diretório que você precisa usar se quiser acessar arquivos dentro do sistema de arquivos./dev
são dispositivos. Você receberá (pelo menos) um para cada dispositivo associado ao seu sistema. Por exemplo,/dev/sda
e/dev/sda1
/media
são sistemas de arquivos e normalmente são montados automaticamente quando você anexa armazenamento removível. Por exemplo,/media/me/7538-3DFD
.