- MBR – Master Boot Record –
Pequena área em disco
(geralmente
no
inicio
deste)
que
contém
informações
para
inicialização
do
Sistema
Operacional.
- Tabela de Partição –
Estrutura de dados que
contém informações sobre as partições e o tipo
destas.
- Partição –
Área contígua do disco rígido para
armazenamento de dados. Só é possível criar
quatro partições primárias que podem ser
subdivididas em partições lógicas (estendidas).
- O Particionamento de um Disco depende da
finalidade do Sistema.
-
Não existe uma regra geral de particionamento de
Disco, mas é interessante que o sistema e dados
de usuário ou serviços não resida em apenas uma
partição (
ou filesystem
)
- Alguns Aspectos devem ser levados em consideração
quando
se
planeja
uma
estratégia
de
particionamento.
- Segurança:
Algumas partições podem conter
arquivos apenas de leitura ou com acesso limitado
a determinados usuários ou grupo de usuários.
- Conveniência: Pode-se separar uma partição apenas
para Instalação do Sistema Operacional e outra
apenas para dados do usuário.
- Flexibilidade:
Utilizar diversos sistemas de
arquivos (filesystems) para alcançar uma melhor
performance
em
determinadas
aplicações
e
serviços.
- Desempenho:
Pode-se formatar determinada
partição com tamanhos de bloco diferentes
(conjunto de setores), paralelizar o acesso
a discos vários (RAID ou LVM), aplicar
compressão nos dados dentre outros.
- Robustez e Alta Disponibilidade: Pode-se
utilizar um método de mirroring (espelhamento
) de partições através de RAID para aumentar
a tolerância a falhas.
-
Nos Sistemas Linux os dispositivos de acesso em
bloco
são referencias através de arquivos no /dev
Ex.:
/dev/sda
/dev/sdb
/dev/sdc
/dev/hda
/dev/cdrom (link)
/dev/dvd (link)
Gerenciamento de
Disco
Primeira IDE/SATA
/dev/sda – primeiro dispositivo (master)
/dev/sdb – segundo dispositivo (slave)
Segunda IDE/SATA
/dev/sdc – primeiro dispositivo (master)
/dev/sdd – segundo dispositivo (slave)
Dispositivos IDE
/dev/hda, /dev/hdb, /dev/hdc e /dev/hdd
Dispositivos Removiveis
Interface SATA-SCSI-USB
OBS: O Dispositivo /dev/VolGroup00/LogVol00 é o equivalente o /dev/hda1 quando utilizamos Virtualização como o Virtual PC ou VirtualBox.
- O Sistema de Arquivo (filesystem) é
responsável por organizar dados em um disco
no formato de arquivos e diretórios,
definindo métodos de acesso, características
de segurança e etc.
-
O Linux tem suporte a uma ampla variedade de
sistemas de arquivos.
- Existe sistema de arquivos para discos,
mídias removíveis, redes, virtuais e etc.
-
A menor unidade de armazenamento em um
sistema de arquivos é o bloco.
- O tamanho do bloco é definido durante a
formatação e geralmente assume valores tais
como: 512, 1024 (1k), 2048 (2k) e 4096 (4k).
-
Um arquivo pode ocupar um ou mais blocos.
Nunca dois arquivos ocupam um mesmo bloco. Se
o arquivo é menor que o bloco temos
desperdício de espaço. Porém o sistema se
torna menos fragmentado.
- proc – Sistema de Arquivo Virtual (residente em memória) criado dinamicamente pelo kernel durante o processo de boot. Contém informações gerais sobre o sistema. Os dados não persistem.
- ext2/3/4 – Família de sistema de arquivos mais utilizado no mundo Linux. Desde a versão ext3 adotou amplo suporte a técnica de Journalling. Tem uma boa perfomance com baixo uso de recursos computacionais (memória e CPU). Ext4 é o sucessor do ext3 e apresente pequenas melhorias sobre este e atualmente é o sistema padrão de muitas distribuições.
- reiserfs3/4 – Sistema de arquivos de alta performance com suporte a Journalling. Trabalha Muito bem com arquivos pequenos (meores que 4k).
- xfs – Sistema de Arquivos do Sistema Operacional IRIX (SGI). Excelente Sistema de Arquivos portado pela SGI para Linux. Primeiro filesystem enterprise class adotado no Linux
- jfs – Journaling File Systema Sistema de Arquivo da IBM. Apresenta ótima escalabilidade porém Consome muito recurso.
- UFS – Sistema de Arquivos Utilizado na familia BSD (FreeBSD, OpenBSD entre outros).
- vfat – Implementação do FAT12, FAT16 e FAT32 da Microsoft.
- iso9660 – Sistema de Arquivo de CD-ROM
- nfs – Network File System (Sistema de Arquivo em Rede) desenvolvido pela Sun.
- AFS – Sistema de Arquivo Distribuído (Network File System) que influenciou o desenvolvimento da nova versão do nfs (v4 ). Mais robustos e flexível que o NFS. Permite milhares de compartilhamentos de arquivos em sistema distruídos consumido poucos recursos.
- SSHFS – Sistema de Arquivo distribuido Baseado no SSH, toda as transações são criptografadas.
- Samba (SMB/CIFS) – É uma forma de acessar o Sistema de Arquivo e de Autenticação Distribuído dos Produtos Microsoft.
fs b ig d ir c p r m s yn c to ta l to ta l c p u re is e rf s 4 0 .0 3 7 7 .7 5 1 0 .8 6 1 .7 8 3 9 3 .8 3 8 1 .0 6 jfs 4 7 .2 1 0 9 .7 5 3 8 .6 8 0 .0 7 7 1 8 .2 6 4 2 .0 3 xfs 4 4 .7 7 1 0 5 .3 6 3 1 .8 5 0 .0 3 6 8 1 .8 4 1 0 6 .4 1 re is e r 4 3 3 .5 1 3 3 .9 1 7 .4 5 0 .5 2 2 4 1 .8 3 8 2 .6 7 e x t3 3 8 .7 9 9 1 .5 7 2 6 .2 1 4 .7 6 4 3 9 .6 3 5 4 .2 5 e x t2 3 2 .7 8 3 7 .2 8 1 6 .2 8 0 .2 4 2 9 6 .6 1 3 8 .9 8
Gerenciamento de
Disco
- mount – Comando para Montar partições associadas a um dispositivo de bloco.
Parâmetros:
-t <tipo de partição> -o <opções>
-a Montar todos os sistemas de arquivos no fstab -w montar read/write
Ex.: mount
mount /dev/sda1 /mnt/cdrom
mount -t vfat -o ro /dev/hda3 /mnt/windows
mount -t proc /proc /tmp/teste
mount -o loop /tmp/arquivo.iso /mnt/loop
- umount –
Comando para desmonstar
Ex.: umount /mnt/cdrom
umount /mnt/windows
umount /tmp/teste
umount /mnt/loop
- df –
Mostra utilização de espaço em disco
Parâmetros:
-h Mostra espaço em MB ou GB
-i Mostra apenas sistema de arquivo locais
Ex.: df -h
df -i
- du –
Mostra utilização de espaço em diretório
Parâmetros:
-h Mostra espaço em MB ou GB
-s sumário
-c total
Ex.: du -h
du -m
du -s
Gerenciamento de
Disco
Prática
- Liste todos os dispositivos montados
- Monte o dispositivo CD-ROM no diretório
/media
e
logo depois veja todos os pontos de montagem
(mount) e redirecione a saída para o arquivo
/tmp/mount-exercicio.
-
Verifique o espaço disponivel (em k e mb) nos
sistemas de arquivos montados.
- Desmonte a midia removível montada inicialmente.
- Verifique o espaço ocupado (em kb e mb) pelas
- fdisk –
Ferramenta para criar e remover partições em
disco.
Ex.:
fdisk /dev/sdb
Comandos:
p – visualiza partições
n – cria partição
m – help
t – altera tipo de partição
l – lista de tipos de participação
d – exclui partição
a – opção de inicialização (boot flag)
w – salva
q - sai
- cfdisk –
Ferramenta interativa para criar e
remover partições em disco.
Ex.: cfdisk /dev/sdb
cfdisk -a /dev/sdb
- mkfs –
Cria sistema de arquivos
Parâmetros:
-t <tipo fs>
-c Verificação de Bloco defeituoso
Ex.: mkfs -t ext4 /dev/sdb1
mkfs -t ext2 -c /dev/sdb2
mkfs.vfat /dev/sdb3
mkfs.ext4 -b 4096 /dev/sdb1
Obs.: Tamanho de Blocos maiores propiciam sistema menos fragmentados mais uma maior “perda” de dados.
- tune2fs –
Tunning de FS ext2/ext3
Parâmetros:
-l Info do fs
-c núm. Máximo de montagens antes de verificação
-i tempo máx. De verifição de partição
-m reserva de % para o root (padrão 5%)
Ex.: tune2fs -l /dev/sdb1
tune2fs -c 0 /dev/sdb2
Prática
- Levante todas as informações do sistema de
arquivo dos dispositivos: /dev/sda1 /dev/sda2
/dev/sda3
-
Configure
o
sistema
de
arquivos
dos
dispositivos /dev/sda1 e /dev/sda2 para que o
número máximo de montagens antes da verificação
seja 200
- fsck –
Verifica estado de sistema de arquivo
corrigindo erros
Parâmetros:
-t <tipo filesystem>
-c Verificação de Bloco defeituoso
-f força verificação
Ex.: fsck -t ext3 /dev/sdb1
e2fsck -c /dev/sdb2
fsck -f -y /dev/sdb3
- mkswap –
Formata partição para ser utilizada como
área de swap
Parâmetros:
-c Verificação de Bloco defeituoso
Ex.: mkswap -c /dev/hda4
- swapon/swapoff –
Ativa/Desativa Espaço de Swap
Parâmetros:
-s mostra todas as partições de swap
Ex.: swapon -s
swapon /dev/sdb4
swapoff /dev/sdb4
- Desligue o Sistema (halt). Crie um novo Disco Virtual e Anexe a sua Máquina Virtual (Controladora Secundária). Inicie novamente o Sistema e inicie a prática com muito cuidado.
- Neste novo disco Virtual crie quatro partições primárias. A primeira partição deve ser para swap, a segunda e terceira para sistema linux e a quarta para sistema windows (fat/ntfs ).
- Formate a primeira partição e crie um novo sistema de swap. - Formate a segunda partição com o sistema de arquivos ext3 - Formate a terceira partição com o sistema de arquivos ext4 - Formate a quarta partição com o sistema de arquivos ntfs
- Verifique espaço livre, tipo de sistema de arquivos e informações gerais sobre o sistema de arquivos. Copie todo o diretório /usr/share/doc para a terceira e quarta partição criadas. Verifique se o sistema de arquivos esta integro.
Gerenciamento de Disco
- Verifique qual partição esta sendo utilizada para espaço de troca (Swap) e desative esta. Apague e Reparticione este espaço (partição swap) em duas outras e logo depois crie o sistema de arquivo de swap nestas partições e ative-os. Verifique se estas foram criadas e estão em funcionamento.
- Refaça o espaço original de swap e ative.
- Verifique o espaço ocupado pelo diretório /etc e salve (direcione) o resultado no arquivo /tmp/espaco-etc
- /etc/fstab – Arquivo contendo informações sobre pontos de montagem no sistema.
Device Ponto Montagem Tipo Flags Dump Err
/dev/hda1 swap swap defaults 0 0 /dev/hda2 / reiserfs defaults 1 1 /dev/hda4 /home reiserfs defaults 1 2 /dev/hda6 /home/marcelo ext3 defaults 1 1 /dev/cdrom /mnt/cdrom auto noauto,users,ro 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 proc /proc proc defaults 0 0 none /sys sysfs defaults 0 0
OBS:
Err: verificação do fsck (1 prioritária e 2 outros) Dump: Dump Pass mais prioridade no schedule de disco
- defaults: rw, exec, auto, nouser, and async.
Nouser – Somente Root pode montar este fs.
Exec – Permite a Execução de Binários neste ponto noauto – Tem que ser montado manualmente
noexec – não permite a execução de binários ro – somente leitura
rw – leitura e escrita
sync – toda manipulação de arquivo deve ser feita de forma sincrona async - assicrona
users – permite que todos os usuários montem a fs nosuid – desabilit o suid/sgid
user – permite a montagem por um usuário e somente ele pode