DESMISTIFICANDO A FSTAB




    Ricardo José Maraschini
   Graduado em Ciência da Computação
                LPIC-1
                                       INICIANTE
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

1               2        3          4          5   6


    /dev/sda1       /        ext3   defaults       1 1
    /dev/sda2       /home    ext3   defaults       1 2
    /dev/sdb1       /dados   vfat   defaults       0 0


        Dispositivos:
          /dev/sd{a,b,c,d}{1..16}


    FAT 16/32
      vfat
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.
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 )
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.
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çõ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;
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
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 total
  do 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 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
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.
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
Perguntas?




  http://people.tchelinux.org

DESMISTIFICANDO A FSTAB - Ricardo José Maraschini

  • 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 MicrosoftWindows: . 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.
  • 6.
    EXEMPLO 1 2 3 4 5 6 /dev/sda1 / ext3 defaults 1 1 /dev/sda2 /home ext3 defaults 1 2 /dev/sdb1 /dados vfat defaults 0 0 Dispositivos: /dev/sd{a,b,c,d}{1..16} FAT 16/32 vfat
  • 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.
  • 10.
    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)
  • 11.
    PARTIÇÕES . Um discofí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
  • 13.
  • 14.
    FSTAB EEEPC . OEeePC 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?
  • 15.
    UNIONFS . Sobreposição desistema de arquivos.
  • 16.
    UNIONFS II . Sobreporum 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 . Criandoalgumas 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
  • 21.