1.0 - Dispositivo de Bloco:
Um dispositivo de bloco é uma camada de abstração para algum dispositivo de armazenamento que pode ser formatado em blocos. Blocos individuais podem ser acessados independentemente de outros blocos. Tal acesso é frequentemente chamado de "random access" ou "acesso aleatório".
Essa camada de abstração para acesso aos blocos de dispositivos de armazenamento, permitem programas acessarem estes dispositivos de bloco sem problemas, mesmo que o dispositivo abaixo dessa camada de abstração não parece ser o que realmente é.
Exemplo: Dispositivos como disquete, disco rígido, CD, ou qualquer outro dispositivo virtual pode ser acessado por essa camada de abstração.
No
Linux, os dispositivos estão localizados no diretório /dev. Neste diretório podemos encontrar diversos dispositivos. Os dispositivos de bloco são identificados com o caractere "b" e os dispositivos de caractere são identificados com o caractere "c".
Exemplo:
$ cd /dev
$ ls -l
brw-rw---- 1 root disk 8, 2 2006-08-30 10:40 sda2
brw-rw---- 1 root disk 8, 5 2006-08-30 10:40 sda5
brw-rw---- 1 root plugdev 8, 16 2006-08-30 10:41 sdb
brw-rw---- 1 root plugdev 8, 17 2006-08-30 10:41 sdb1
crw-rw---- 1 root audio 14, 1 2006-08-30 10:41 sequencer
crw-rw---- 1 root audio 14, 8 2006-08-30 10:41 sequencer2
crw-rw---- 1 root root 21, 0 2006-08-30 10:41 sg0
Também podemos exibir somente os dispositivos de bloco com o comando abaixo:
$ cd /dev/ ; ls -l | grep "^b"
Descrevendo o comando acima: Primeiro entra do diretório /dev/, depois executa o comando ls -l e a saída é redirecionada para o grep, que por sua vez exibe apenas os dispositivos iniciados com o caractere "b" de "bloco".
1.1 - Partições de Disco:
Para alguns dispositivos de bloco, tal como disquetes e CD/DVD, é comum ter somente um único sistema de arquivos. No entanto, com disco rígido e alguns dispositivos de armazenamento USB ( Pen-drive ), é possível dividir um dispositivo em vários pedaços, ou seja, ter várias partições diferentes no mesmo dispositivo.
Com isso concluímos que disquetes, Zip-disks e CD-ROMs/DVD não possuem tabela de partição. Tabelas de partição são exclusivos dos discos rígidos e de "pen-drive".
Partições podem ter diferentes tamanhos e diferentes sistemas de arquivos. Com isso, um único disco pode ser usado para vários propósitos. Por exemplo: Podemos instalar em um único disco rígido, vários sistemas operacionais diferentes, incluindo FreeBSD, Solaris, Linux ou Microsoft Windows, entre outros. Todos compartilhando o mesmo disco rígido.
Existem três tipos de partições: Primária, estendida e lógica. Um disco IDE pode ter no máximo 63 partições, já um SCSI são limitados a 15 partições. Sendo que em discos IDE temos no máximo: 4 primárias ou 3 primárias e somente uma estendida e até 59 lógicas por disco.
O Linux enumera as partições primárias ou estendida de 1 até 4. Podemos ter apenas uma partição estendida por disco. Então, como exemplo um dispositivo hda pode ter as seguintes partições: /dev/hda1, /dev/hda2, /dev/hda3 e /dev/hda4. Ou apenas uma partição primária ( /dev/hda1 ) e uma outra partição estendida ( /dev/hda2 ).
As partições lógicas se iniciam em /dev/hda5 e é necessário ter uma partição estendida para poder criar partições lógicas dentro.