DESMISTIFICANDO A FSTAB
Ricardo José MaraschiniGraduado em Ciência da Computação
LPIC-1INICIANTE
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
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;
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 ...
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.
EXEMPLO
/dev/sda1 / ext3 defaults 1 1/dev/sda2 /home ext3 defaults 1 2/dev/sdb1 /dados vfat defaults 0 0
1 2 3 4 5 6
Dispositivos:/dev/sd{a,b,c,d}{1..16}
FAT 16/32vfat
EXEMPLO II
/dev/sda1 / ext3 defaults 1 1
1 2 3 4 5 6
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.
EXEMPLO III
/dev/sda1 / ext3 defaults 1 1
1 2 3 4 5 6
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 )
SISTEMA DE ARQUIVOS
. ext2Sistema de arquivos padrão do Linux ( LPI );
. ext3 Sistema de arquivos compatível com o ext2( com
journaling );
. msdosSistema de arquivos utilizado pelo antigo Microsoft
MSDOS;
. vfatVirtual FAT, usado em detrimento ao � msdos� . Preserva
nomes longos.
. iso9660CDROM
. nfsNetwork File System. Para montar partições remotas.
PROPRIEDADES (OPÇÕES)
. sync / async
. auto / noauto
. dev
. exec / noexec
. nosuid / suid
. nouser / user
. ro / rw
. users
. defaults(rw, suid, dev, exec, auto, nouser, e async)
PARTIÇÕES
. Um disco físico pode conter até 4 partiçõesdo tipo � primária�
. Uma pode ser do tipo � EXTENDIDA�
. Uma partição extendida pode conter até 12partições � LÓGICAS�
. Usualmente as partições lógicas são numeradas de 5 a 16;
PARTIÇÕES II
[root@dexter ~]# fdisk -l
Disk /dev/sda: 60.0 GB, 60011642880 bytes255 heads, 63 sectors/track, 7296 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk 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
FSTAB
O QUE CONSEGUIMOS FAZER A MAIS?
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 totaldo sistema operacional(Xandros) em menos de um minuto.
. Como funciona?
UNIONFS
. Sobreposição de sistema de arquivos.
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.
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;
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 LVMroot@slacklvm:~#
. Duas partições com 350Mb cada uma
. Criando 2 Physical Volumes:
root@slacklvm:~# pvcreate /dev/hda5 /dev/hda6physical volume "/dev/hda5" successfully createdphysical volume "/dev/hda6" successfully created
LOGICAL VOLUMES II
. Grupo de Volumes (vg):
root@slacklvm:~# vgcreate vg00 /dev/hda5 /dev/hda6vgcreate -- INFO: using default physical extent size 32 MBvgcreate -- INFO: maximum logical volume size is 2 Terabytevgcreate -- 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 lv00lvcreate -- rounding size up to physical extent boundarylvcreate -- doing automatic backup of "vg00"lvcreate -- logical volume "/dev/vg00/lv00" successfully created
. Volume Lógico com 650Mb unindo nossas duas partições.
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