Differences

This shows you the differences between two versions of the page.

Link to this comparison view

trabalhando_com_particoes_no_freebsd_pt_br [2017/09/05 12:18] (current)
Line 1: Line 1:
 +=============== Trabalhando com Partições no FreeBSD ===============
  
 +
 +Quando instalamos sistemas operacionais Unix ou BSD, devemos compreender alguns conceitos que são distintos dos demais ambientes. Um deles é a forma de visualizar o disco rígido. O primeiro conceito é bem simples e é conhecido como slice. Um slice é uma área do disco rígido, com o tamanho total onde o sistema operacional será instalado. Podemos dividir um slice em diversas partições,​ mas algumas regras devem ser respeitadas:​
 +  - A partição b é, por padrão, o swap do sistema operacional
 +  - A partição c representa o tamanho total do slice e não é permitido ao usuário fazer modificações nela.
 +
 +** Nomenclatura de discos **
 +  - IDE: da0, Controladora primária, disco master.
 +  - IDE: da1, Controladora primária, disco slave.
 +  - IDE: da2, Controladora slave, disco master.
 +  - IDE: da3, Controladora slave, disco slave.
 +  - SATA/SCSI: da0, Primeiro disco da controlara SATA ou SCSI
 +  - SATA/SCSI: da1, Segundo disco da controladora SATA ou SCSI
 +
 +OBS: Anteriores ao <​nowiki>​FreeBSD</​nowiki>​ 8.0 para discos SCSI erá usado o padrão da0(ID 0), da1(ID 1) etc. Para discos SATA, o <​nowiki>​FreeBSD</​nowiki>​ usa como padrão ad0, ad1, ad2 etc. 
 +
 +**Parâmetros:​ ** 
 +  - Disco: ada1
 +  - QTD de Partições:​ 3
 +  - Tamanho do Disco: 320 GB
 +  - Sistema de Arquivos: UFS
 +
 +
 +
 +** EX de partições:​ **
 +  - A partição a - /
 +  - A partição b - swap
 +  - A partição c - espaço total
 +  - A partição e - /srv
 +
 +Vamos primeiro zerar o nosso disco.
 +<sxh bash>
 +
 +dd if=/​dev/​zero of=/​dev/​ada1 bs=1k count=1
 +</​sxh>​
 +
 +Agora vamos ativar o nosso disco
 +<sxh bash>
 +
 +fdisk -BI ada1
 +</​sxh>​
 +
 +Agora vamos criar um label.
 +<sxh bash>
 +
 +bsdlabel -B -w ada1s1 auto
 +</​sxh>​
 +
 +Agora vamos criar os pontos de montagens para as nossas 3 partições.
 +<sxh bash>
 +
 +mkdir -p /​mnt/​{a,​e,​g}
 +</​sxh>​
 +
 +Agora vamos editar as nossas partições.
 +<sxh bash>
 +
 +bsdlabel -e ada1s1
 +</​sxh>​
 +
 +O arquivo que vai ser aberto vai ter a seguinte configuração.
 +<sxh bash>
 +
 +# /​dev/​ada1s1:​
 +8 partitions:
 +#          size     ​offset ​   fstype ​  ​[fsize bsize bps/cpg]
 +  a:  400M              16    4.2BSD ​       0     ​0 ​     ​
 +  c:  625142385 ​         0    unused ​       0     ​0 ​    # "​raw"​ part, don't edit
 +  e:  5G                *    4.2BSD
 +  g:  *                 ​* ​   4.2BSD
 +</​sxh>​
 +
 +Aqui o que definimos, que **a** partição a vai ter um tamanho total de 400MB, a partição **c** é a partição especial que tem o tamanho total do disco ou ele pode ter a quantidade total de setores ou somente um *, depois definimos a partição **e** com 5GB e por fim a partição **g** com o restante do tamanho do disco.
 +
 +O sistema de arquivos utilizado aqui é o UFS que tem a identificação de 4.2BSD para o bsdlabel, se tivéssemos alguma partição swap o sistema de arquivos se chamaria swap.
 +
 +Agora já podemos criar o nosso sistema de arquivos em nossas partições.
 +
 +Vamos criar primeiro para a partição **ada1s1a**,​ porque essa nomenclatura ? o ada1 significa a identificação do disco para o sistema o **s1** significa o slice 1 e o **a** é a identificação da partição para o sistema.
 +
 +Então vamos criar o nosso sistema de arquivos, o padrão é utilizar o UFS2 senão especificarmos a opção -O no newfs
 +<sxh bash>
 +
 +newfs /​dev/​ada1s1a
 +</​sxh>​
 +
 +Agora vamos montar a nossa partição ​
 +<sxh bash>
 +
 +mount -o noatime /​dev/​ada1s1a /mnt/a
 +</​sxh>​
 +
 +Agora vamos listar os nossos pontos de montagem
 +<sxh bash>
 +
 +df -Th
 +/​dev/​ada1s1a ​     ufs          393M    8.0k    361M     ​0% ​   /mnt/a
 +</​sxh>​
 +
 +Agora vamos criar o sistema de arquivos para a nossa partição ada1s1e
 +<sxh bash>
 +
 +newfs /​dev/​ada1s1e
 +</​sxh>​
 +
 +Agora vamos montar a nossa partição ​
 +<sxh bash>
 +
 +mount -o noatime /​dev/​ada1s1e /mnt/e
 +</​sxh>​
 +
 +Agora vamos listar os nossos pontos de montagem
 +<sxh bash>
 +
 +df -Th
 +/​dev/​ada1s1a ​     ufs          393M    8.0k    361M     ​0% ​   /mnt/a
 +/​dev/​ada1s1e ​     ufs          4.9G    8.0k    4.5G     ​0% ​   /mnt/e
 +</​sxh>​
 +
 +Agora vamos criar o sistema de arquivos para a nossa partição ada1s1g
 +<sxh bash>
 +
 +newfs /​dev/​ada1s1g
 +</​sxh>​
 +
 +Agora vamos montar a nossa partição ​
 +<sxh bash>
 +
 +mount -o noatime /​dev/​ada1s1g /mnt/g
 +</​sxh>​
 +
 +Agora vamos listar os nossos pontos de montagem
 +<sxh bash>
 +
 +df -Th
 +/​dev/​ada1s1a ​     ufs          393M    8.0k    361M     ​0% ​   /mnt/a
 +/​dev/​ada1s1e ​     ufs          4.9G    8.0k    4.5G     ​0% ​   /mnt/e
 +/​dev/​ada1s1g ​     ufs          288G    8.0k    265G     ​0% ​   /mnt/g
 +</​sxh>​
 +
 +
 +Agora vamos configurar no /etc/fstab para as partições sejam montadas automaticamente no boot.
 +<sxh bash>
 +
 +vim /etc/fstab
 +[...]
 +/​dev/​ada1s1a ​          /​mnt/​a ​                  ​ufs ​    ​rw,​noatime ​     0       1
 +/​dev/​ada1s1e ​          /​mnt/​e ​                  ​ufs ​    ​rw,​noatime ​     0       1
 +/​dev/​ada1s1g ​          /​mnt/​g ​                  ​ufs ​    ​rw,​noatime ​     0       1
 +</​sxh>​
 +
 +====== Referências ======
 +
 +  - http://​www.freebsd.org/​doc/​en_US.ISO8859-1/​books/​handbook/​disks-adding.html
 +  - man 8 bsdlabel
 +  - man 8 newfs