O pfSense é atualmente baseado no FreeBSD 8.x. A capacidade de desenvolver um sistema de arquivos UFS live está chegando apenas com o FreeBSD 10.x, então tudo isso deve ser feito a partir de um modo de recuperação / instalação.
Primeiro faça um backup do seu arquivo config.xml !
Para aumentar o sistema de arquivos raiz do pfSense você deve primeiro redimensionar corretamente o esquema de partição BSD (também conhecido como "fatias de bsd"):
-
redimensione a partição BSD
No modo de console ou por meio do ssh, inicie um
Shell(o exemplo é apenas 4 GB de instalação com 4 GB de disco livre):[admin]:gpart show=> 63 16777153 ad0 MBR (8.0G) 63 8388513 1 freebsd [active] (4G) 8388576 8388640 - free - (4.0G) => 0 8388513 ad0s1 BSD (4G) 0 16 - free - (8.0k) 16 7339921 1 freebsd-ufs (3.5G) 7339937 1048576 2 freebsd-swap (512M)(assumindo que seu disco é visto como
ad0)[admin]:gpart resize -i 1 ad0ad0s1 resizedDevido a um erro em
gpartem relação aos antigos esquemas de particionamento do MBR, precisamos forçar uma atualização de tamanho global, já que o MBR ainda está tendo o tamanho global antigo.Obtenha o tamanho da partição
freebsdreal (segunda coluna dagpart show ad0output):[admin]:gpart show ad0=> 63 16777153 ad0 MBR (8.0G) 63 16777152 1 freebsd [active] (8G) 16777215 1 - free - (512B)Usando
bsdlabelpara editar esse valor no zise dec:line:[admin]:bsdlabel -e /dev/ad0s1# /dev/ad0s1: 8 partitions: # size offset fstype [fsize bsize bps/cpg] a: 15728640 16 4.2BSD 0 0 0 b: 1048496 15728656 swap c: 8388513 0 unused 0 0 # "raw" part, don't editPortanto, edite-o para corresponder a esse número; no nosso exemplo: 16777152 (editor é
vi):# /dev/ad0s1: 8 partitions: # size offset fstype [fsize bsize bps/cpg] a: 15728640 16 4.2BSD 0 0 0 b: 1048496 15728656 swap c: 16777152 0 unused 0 0 # "raw" part, don't edit'As partições agora foram redimensionadas corretamente.
-
Sistema de arquivos raiz do pfSense em expansão
Como o particionamento de disco padrão está definindo uma troca no final do disco, devemos primeiro anotar seu tamanho e removê-lo antes de aumentar o sistema de arquivos raiz:
(Apenas certifique-se de que o segundo sistema de arquivos do seu
ad0s1- o valor da terceira coluna emgpart showoutput)[admin]:gpart delete -i 2 ad0s1Redimensionando nossa partição raiz para todos, mas o tamanho da partição de troca (gpart
-soption aceita apenas valores inteiros, portanto, 7.5G = 7680M):[admin]:gpart resize -i 1 -s 7680M ad0s1ad0s1a resized[admin]:growfs /dev/ad0s1aWe strongly recommend you to make a backup before growing the Filesystem Did you backup your data (Yes/No) ? Yes new file systemsize is: 3932160 frags Warning: 302144 sector(s) cannot be allocated. growfs: 7532.5MB (15426496 sectors) block size 16384, fragment size 2048 using 41 cylinder groups of 183.72MB, 11758 blks, 23552 inodes. super-block backups (for fsck -b #) at: 7525280, 7901536, 8277792, 8654048, 9030304, 9406560, 9782816, 10159072, 10535328, 10911584, 11287840, 11664096, 12040352, 12416608, 12792864, 13169120, 13545376, 13921632, 14297888, 14674144, 15050400E recriando a partição de troca:
[admin]:gpart add -t freebsd-swap ad0s1ad0s1b addedConcluído. Nossa tabela de partições agora é a seguinte e o sistema de arquivos raiz foi expandido corretamente para usar sua partição completa:
[admin]:gpart show=> 63 16777153 ad0 MBR (8.0G) 63 16777152 1 freebsd [active] (8G) 16777215 1 - free - (512B) => 0 16777152 ad0s1 BSD (8G) 0 16 - free - (8.0k) 16 15728640 1 freebsd-ufs (7.5G) 15728656 1048496 2 freebsd-swap (512M)
Para mais informações sobre os comandos FreeBSD gpart e growfs :
- manual do growfs (FreeBSD 8.3)
- manual do gpart (FreeBSD 8.3)
Nota: gpart bug referente ao antigo esquema de particionamento do MBR ainda é verdade no FreeBSD-10.0.