1. DESMISTIFICANDO A FSTAB
Ricardo José Maraschini
Graduado em Ciência da Computação
LPIC-1
INICIANTE
2. OBJETIVOS
. Série LPI
. Particionamento do Linux X Windows;
. Entender a fstab(o que é);
. Conceitos;
. Principais parâmetros;
. Análise particionamento EeePC;
. Um pouco de Logical Volumes
3. PONTOS DE VISTA
Microsoft Windows:
. Particionamento visível
. C: D: E:
. Não transparente;
. Fixos;
. Propriedades imutáveis;
Linux:
. Particionamento transparente;
. Montagem dinâmica( flexível );
. Discos como dispositivos(arquivos);
. Propriedades;
4. CONCEITOS
. Dispositivos
/dev/sda /dev/sdb ...
. Montar
. Dispositivos são montados em pontos de
montagem
. Pontos de montagem
/media/cdrom /mnt/backup ...
. Filesystem (Sistema de Arquivos)
ext3 reiserfs nfs ...
5. FSTAB
. Localização:
/etc/fstab
. Uma vez que a hierarquia do sistema de
arquivos do Linux é dispersa entre diferentes
partições e/ou múltiplos discos físicos, é
necessário montar-se automaticamente estes
sistemas de arquivos durante o boot.
. Mídias removíveis( Pen drives, CDROMS, etc )
podem ser regularmente montados/demonstados
utilizando as mesmas propriedades.
. Todas essas informações estão contidas
na fstab.
7. EXEMPLO II
1 2 3 4 5 6
/dev/sda1 / ext3 defaults 1 1
1 Dispositivo:
Este campo especifica o arquivo referente ao
dispositivo que possui o filesystem
2 Ponto de Montagem:
Especifica o diretório no qual o sistema de arquivos
será montado.
3 Tipo do Sistema de Arquivos:
O tipo do sistema de arquivos. Incluindo ext3, swap,
iso9660 (CD-ROM), e outros.
8. EXEMPLO III
1 2 3 4 5 6
/dev/sda1 / ext3 defaults 1 1
4 Propriedades( ou Opções ):
Este campo contém uma lista de opções separadas por
vírgula.
5 Programa dump:
Campo utilizado pelo utilitário de backup dump .
6 Ordem para o fsck:
Ordem para a checagem de integridade do Sistema de
Arquivos ( pode ser 1, 2 ou 0 )
9. SISTEMA DE ARQUIVOS
. ext2
Sistema de arquivos padrão do Linux ( LPI );
. ext3
Sistema de arquivos compatível com o ext2( com
journaling );
. msdos
Sistema de arquivos utilizado pelo antigo Microsoft
MSDOS;
. vfat
Virtual FAT, usado em detrimento ao msdos . Preserva
nomes longos.
. iso9660
CDROM
. nfs
Network File System. Para montar partições remotas.
11. PARTIÇÕES
. Um disco físico pode conter até 4 partições
do tipo primária
. Uma pode ser do tipo EXTENDIDA
. Uma partição extendida pode conter até 12
partições LÓGICAS
. Usualmente as partições lógicas são
numeradas de 5 a 16;
12. PARTIÇÕES II
[root@dexter ~]# fdisk -l
Disk /dev/sda: 60.0 GB, 60011642880 bytes
255 heads, 63 sectors/track, 7296 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd5bc9254
Device Boot Start End Blocks Id System
/dev/sda1 3328 7296 31880992+ 5 Extended
/dev/sda2 10 1284 10241437+ c W95 FAT32
/dev/sda3 * 1285 3196 15358140 83 Linux
/dev/sda4 3197 3327 1052257+ 82 Linux swap
/dev/sda5 3328 7296 31880961 83 Linux
. /etc/mtab
. mount
14. FSTAB EEEPC
. O EeePC usa um solid-state drive(SSD) como forma de
armazenamento( ao invés de um disco rígido ), o qual
consume menos energia, pemite um boot mais rápido, não
gera ruídos e é menos suscetível a choques( que
normalmente danificariam um disco normal );
. Existem modelos de 2 GB e 4 GB, o SSD é soldado a
placa para reduzir os custos de fabricação.
. Possibilita um recovery total
do sistema operacional(Xandros) em
menos de um minuto.
. Como funciona?
16. UNIONFS II
. Sobrepor um sistema de arquivos montado
como readonly (ro) em uma partição com um
sistema de arquivos com permissão de
escrita.
. Alterações são gravadas na partição com
permissão de escrita;
. Dados originais pemanecem inalterados.
17. UNIONFS III
No EeePC:
/dev/sda1(ext2) montado como readonly;
/dev/sda2(ext3) montado com permissões de
escrita;
. UnionFS unindo sda1 e sda2
. No restore do sistema original, o conteúdo
da partição sda2 é apagada;
18. LOGICAL VOLUMES
. Criando algumas partições aptas ao LVM:
(8e no fdisk)
root@slacklvm:~# fdisk -l
...
/dev/hda5 221 282 497983+ 8e Linux LVM
/dev/hda6 283 344 497983+ 8e Linux LVM
root@slacklvm:~#
. Duas partições com 350Mb cada uma
. Criando 2 Physical Volumes:
root@slacklvm:~# pvcreate /dev/hda5 /dev/hda6
physical volume "/dev/hda5" successfully created
physical volume "/dev/hda6" successfully created
19. LOGICAL VOLUMES II
. Grupo de Volumes (vg):
root@slacklvm:~# vgcreate vg00 /dev/hda5 /dev/hda6
vgcreate -- INFO: using default physical extent size 32 MB
vgcreate -- INFO: maximum logical volume size is 2 Terabyte
vgcreate -- doing automatic backup of volume group "vg00"
vgcreate -- volume group "vg00" successfully created and activated
. Volumes Lógicos (lv):
root@slacklvm:~# lvcreate -L 650M /dev/vg00 -n lv00
lvcreate -- rounding size up to physical extent boundary
lvcreate -- doing automatic backup of "vg00"
lvcreate -- logical volume "/dev/vg00/lv00" successfully created
. Volume Lógico com 650Mb unindo nossas duas
partições.
20. LOGICAL VOLUMES III
. Criando um sistema de arquivos em nosso Volume Lógico:
root@slacklvm:~# mkfs.ext3 /dev/vg00/lv00
. Basta montar em qualquer ponto de montagem nosso novo
dispositivo:
/dev/vg00/lv00
. Nosso Volume Lógico é extensível, ou seja, pode
crescer de tamanho( ou até diminuir ):
root@slacklvm:~# pvcreate /dev/hda7
...
root@slacklvm:~# vgextend vg00 /dev/hda7
...
root@slacklvm:~# lvextend -L +400M /dev/vg00/lv00
...
root@slacklvm:~# resize2fs -f /dev/vg00/lv00