Pular para o conteúdo

FreeBSD: "chroot" num pool de armazenamento em ZFS

Dica publicada em BSD / BSD
Sandro Marcell SMarcell
Hits: 4.446 Categoria: BSD Subcategoria: BSD
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

FreeBSD: "chroot" num pool de armazenamento em ZFS

Recentemente um dos servidores FreeBSD aqui onde trabalho apresentou problemas devido a uma configuração incorreta e não conseguia finalizar o processo de boot, o que impossibilitava o acesso aos seus arquivos e consequentemente ao gerenciamento do mesmo.

Esta máquina está configurada com um pool de armazenamento em ZFS com 4 HD's de 3TB, e roda o Samba para compartilhamento de arquivos. Após algumas pesquisas na internet (muitas na verdade!), consegui fazer uma espécie de "chroot" no pool ZFS e reverter a configuração, devolvendo a "vida" :D a esse servidor. Deixando de enrolação, vamos ao passo-a-passo que foi realizado.

1 - Dê boot na máquina via o CD/DVD de instalação do FreeBSD

2 - Ao final do processo de boot, escolha a opção "Live CD"

3 - Descubra o nome do pool que será importado (geralmente é zroot, mas... :) ):

# zpool import

4 - Crie um diretório que servirá como ponto de montagem para o pool a ser importado:

# mkdir /tmp/pool

5 - Importe o pool para o diretório recém-criado:

# zpool import -fR /tmp/pool nome_do_pool

6 - Crie um diretório que servirá como ponto de montagem para a raiz do pool ZFS:

# mkdir /tmp/chroot

7 - Monte a partição raiz do pool importado:

# mount -t zfs nome_do_pool/ROOT/default /tmp/chroot

Feito o passo-a-passo acima corretamente, seus arquivos que antes estavam inacessíveis agora estarão acessíveis no diretório "/tmp/chroot".

Agora basta fazer as alterações necessárias nos arquivos que estão com erros.

Ah, não esqueça que ao finalizar toda e qualquer alteração, você deve exportar o pool modificado.

# zpool export nome_do_pool

Finalmente desmonte o ponto de montagem "/tmp/chroot":

# umount /tmp/chroot

Reinicie normalmente sua máquina. ;)

Faloura!!!

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

jQuery + PHP = Monitor de status

Encriptando e compactando arquivos com o zip

ifconfig + sed - Mostrando seu endereço IP

Balanceando consultas de DNS no /etc/resolv.conf

Declarando constantes em shell scripts

Como Instalar o FreeBSD 11.1

tmux: Utilizando no pfSense 2.2.2

pfSense - Erro "send() failed (54: Connection reset by peer)" [RESOLVIDO]

Backup Remoto do Pfsense

Instalando o Freebsd via PXE

#1 Comentário enviado por /bin/laden em 13/01/2018 - 02:19h
Tava sumido hein camarada!? Rsrsrs... grande smarcell agora no mundo dos BSD's.
#2 Comentário enviado por SMarcell em 17/01/2018 - 00:59h

[1] Comentário enviado por /bin/laden em 13/01/2018 - 02:19h

Tava sumido hein camarada!? Rsrsrs... grande smarcell agora no mundo dos BSD's.


Rsrsrs... pois é. :)

Contribuir com comentário

Entre na sua conta para comentar.