O Linux possui uma extensa gama de dispositivos de sistema, sendo que estes podem ser formatados para utilizar os mais diversos tipos de sistemas de arquivos. O diretório padrão dos dispositivos do sistema é o /dev. Observe o exemplo:
# ls /dev
Dos inúmeros dispositivos apenas falarei de dois, os do tipo IDE e os do tipo SCSI. O primeiro padrão atende a maioria dos computadores caseiros enquanto o segundo é utilizado em servidores por oferecer melhor desempenho do que os discos IDE.
As placas mãe da maioria dos computadores possuem duas interfaces IDE, primária e secundária, que podem conectar dois discos IDE cada. O padrão SCSI não tem limitação de discos como o padrão IDE, podendo chegar até pelo menos 15 discos.
Os discos IDE e SCSI seguem as seguintes nomenclaturas nos sistemas operacionais Linux:
/dev/hda Disco IDE Mestre Primário
/dev/hdb Disco IDE Escravo Primário
/dev/hdc Disco IDE Mestre Secundário
/dev/hdd Disco IDE Escravo Secundário
/dev/sda Disco SCSI conectado no primeiro canal
/dev/sdb Discos SCSI conectado no segundo canal
/dev/sdc Discos SCSI conectado no terceiro canal
Cada disco pode ter de uma até dezesseis partições onde cada partição é representada por um número inteiro. Por exemplo /dev/hda1 será a primeira partição se houver outra partição ela será a /dev/hda2 e assim por diante sendo que a mesma regra se pratica nos discos SCSI. Existem quatro tipos de partições:
- Partições primárias - Cada disco pode conter até quatro partições primárias elas contêm pelo menos um sistema de arquivos e pelo menos uma deve ser criada. Uma dessas partições deve ser marcada como ativa para que a carga do sistema operacional seja possível.
- Partição estendida - Esse tipo de partição é um contêiner de partições lógicas, ele não pode conter nenhum sistema de arquivos e um disco pode ter somente uma partição estendida.
- Partições lógicas - As partições lógicas são subpartições que existem em conjunto com a partição estendida, podem-se ter doze partições desse tipo e elas podem ser nomeadas á partir do número cinco até o dezesseis. Podemos ter no máximo 15 partições com sistemas de arquivos em único disco, sendo três primárias e doze lógicas.
- Partições de swap - São partições que tem o objetivo de aumentar a performance do sistema, ela possibilita que o Linux tenha uma memória virtual em disco. Ela trabalha como um arquivo de troca de dados entre a memória física e o disco.
Criando partições e sistemas de arquivos
fdisk
O programa fdisk é um manipulador de tabelas de partições do Linux. Com ele podemos criar, mudar, listar e apagar as partições de um disco rígido. Ele nos possibilita criar vários tipos de partições com diferentes sistemas operacionais para o Linux.