Pular para o conteúdo

FreeBSD: "chroot" num pool de armazenamento em ZFS

Dica publicada em BSD / BSD
Sandro Marcell SMarcell
Hits: 4.444 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.

Overclock em placas de vídeo NVIDIA

Copiar e colar no XTerm

Ordenando uma lista de IPs (IPv4) com o sort

Declarando constantes em shell scripts

Jogando Tetris via terminal

Instalando o Webmin no FreeBSD

Broadcom BCM43225 no FreeBSD

OpenBSD em Dual Boot com Linux (Partição Única)

Instalando o Freebsd via PXE

Como editar a mensagem inicial do teu FreeBSD

#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.