[FUG-BR] Tentando clonar um HD no FreeBSD-10-stable

Rafael Aquino rafael em lk6.com.br
Sábado Agosto 23 15:24:57 BRT 2014




----- Mensagem original -----
> De: "Eduardo Lemos de Sa" <eduardo.lemosdesa em gmail.com>
> Para: "Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)" <freebsd em fug.com.br>
> Enviadas: Sexta-feira, 22 de agosto de 2014 20:12:57
> Assunto: Re: [FUG-BR] Tentando clonar um HD no FreeBSD-10-stable
> 
> Caríssimos
> 
> 
> 
> 
> 2014-08-22 17:11 GMT-03:00 Paulo Henrique - BSDs Brasil <
> paulo.rddck em bsd.com.br>:
> 
> > Vi
> >
> > Enviado do meu smartphone Sony Xperia™
> >
> > ---- Rafael Aquino escreveu ----
> >
> > > ----- Mensagem original -----
> > > > De: "Eduardo Lemos de Sa" <eduardo.lemosdesa em gmail.com>
> > > > Para: "Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)" <
> > freebsd em fug.com.br>
> > > > Enviadas: Sexta-feira, 22 de agosto de 2014 15:06:20
> > > > Assunto: Re: [FUG-BR] Tentando clonar um HD no FreeBSD-10-stable
> > > >
> > > > Oi Paulo
> > > >
> > > >
> > > >
> > > > 2014-08-22 10:31 GMT-03:00 Paulo Henrique - BSDs Brasil <
> > > > paulo.rddck em bsd.com.br>:
> > > >
> > > > >
> > > > >
> > > > > Enviado do meu smartphone Sony Xperia™
> > > > >
> > > > > ---- Eduardo Lemos de Sa escreveu ----
> > > > >
> > > > > > Caríssimos
> > > > > >
> > > > > > Tentei fazer um backup de meu desktop (FreeBSD matata 10.0-STABLE
> > FreeBSD
> > > > > > 10.0-STABLE #7 r269684M: Thu Aug  7 19:22:24 BRT 2014
> > > > > > edulsa em matata:/usr/obj/usr/src/sys/GENERIC
> > > > > > amd64) onde eu tenho um disco de 1 TB e quero copia-lo para um
> > outro
> > > > > disco
> > > > > > (mesma marca e modelo). Eu fiz o que sempre funcionava antes:
> > > > > >
> > > > > > dd if=/dev/ada0 of=/dev/ada1 bs=32m (tenho 16 GB de RAM, logo
> > pensei que
> > > > > > copiar blocos maiores deverá reduzir o tempo de cópia). No final,
> > eu
> > > > > tive:
> > > > > >
> > > > > > GEOM ADA1: CORRUPT OR INVALID GPT DETECT
> > > > > > GEOM ADA1: GPT REJECTED = MAY NOT BE RECOVERABLE
> > > > > >
> > > > > > Então, eu fui para o google e descobri:
> > > > > >
> > > > > > 1) http://daemonforums.org/showthread.php?t=2666
> > > > > >
> > > > > > 2)
> > > > > >
> > > > >
> > http://www.freebsd.org/cgi/man.cgi?query=gpt&apropos=0&sektion=0&manpath=FreeBSD+7.4-RELEASE&arch=default&format=html
> > > > > >
> > > > > > Onde ambos sugerem que eu use uma ferramenta/comando gpt. Como o
> > único
> > > > > > lugar que eu consegui encontrar esta ferramenta foi no
> > > > > >
> > > > > > /usr/src/contrib/file/magic/Magdir/gpt
> > > > > >
> > > > > > eu achei estranho uma ferramenta que está no src não estar
> > instalada (e
> > > > > nem
> > > > > > era um executável, eu tive que fazer um chmod +x para roda-la). Por
> > > > > favor,
> > > > > > alguém tem alguma dica de:
> > > > > >
> > > > > > a) O que aconteceu com o gpt? Ele não é mais instalado?
> > > > > > b) Como eu posso fazer a clonagem do disco inteiro? De preferência
> > sem
> > > > > ter
> > > > > > de criar as partições na mão e depois fazer um dump?
> > > > > >
> > > > > > Obrigado pela atenção
> > > > > >
> > > > > > Um abraço
> > > > > >
> > > > > > Edu
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Eduardo Lemos de Sa
> > > > > > Associated Professor Level 4
> > > > > > Dep. Quimica da Universidade Federal do Paraná
> > > > > > fone: +55(41)3361-3300
> > > > > > fax:   +55(41)3361-3186
> > > > > > Voip Number call to (41) 33613600 (listen to the message and type
> > > > > 10531185)
> > > > > > -------------------------
> > > > > > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > > > > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> > > > >
> > > > > No caso esta utilizando como destino apenas o disco e não a partição,
> > > > > recomendo a utilizar como alvo a partição ada1p1 assim não irá
> > corromper a
> > > > > tabela gpt.
> > > > >
> > > >
> > > >
> > > > Obrigado pela atenção e pela dica. Porém, minha ignorância neste
> > assunto é
> > > > grande. Por favor, eu preciso criar a partição ada1p1? Se sim, eu
> > suponho
> > > > que eu deveria fazer isto usando o gpt, mas onde ele está? No ports,
> > ele
> > > > não existe, tampouco no filesystem.
> > > >
> > > > Um abraço
> > > >
> > > > Eduardo
> > > >
> > > >
> > > >
> >
> 
> Agradeço as suas sugestões e a oportunidade de aprendizado. Eu acabei
> optando por uma solução menos direta porque eu não tinha certeza como
> copiar o /dev/ada0p1 (que é a partição de boot) porque ela não fica montada
> depois que o sistema entra em operação. Pelo nome que lhe foi dado, eu
> desconfio que ela seja fundamental para o funcionamento da máquina. Então,
> o que eu fiz? Eu instalei o 10-RELEASE por meio de um pendrive, criei e
> formatei as partições via o bsdinstall (que roda no momento da instalação)
> e depois rebootei o micro e estou fazendo um dd, partição a partição, do hd
> em operação para o hd novo. Amanhã cedo (espero que usando bs=64k não
> demore muito), se a energia não cair, espero poder testar.
> 
> Obrigado
> 
> Um abraço a todos
> 
> Edu
> 
> 
> > > > -------------------------
> > > > > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > > > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Eduardo Lemos de Sa
> > > > Associated Professor Level 4
> > > > Dep. Quimica da Universidade Federal do Paraná
> > > > fone: +55(41)3361-3300
> > > > fax:   +55(41)3361-3186
> > > > Voip Number call to (41) 33613600 (listen to the message and type
> > 10531185)
> > > > -------------------------
> > > > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> > >
> > > OI,
> > >
> > > Para criar a partição, utilize o comando gpart:
> > >
> > > gpart create -s GPT /dev/ada1
> > >
> > > Abraço!
> > >
> > > ---
> > > Rafael Mentz Aquino
> > > LK6 Soluções em TI
> > > Rua Domingos de Almeida, 135 sala 1102
> > > Centro - Novo Hamburgo - RS
> > > (51) 3035-6997 - 9999-7030
> > > www.lk6.com.br
> > >
> > > >
> > > -------------------------
> > > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
> > gpart create -s gpt /dev/ada1
> > gpart add -t freebsd-ufs /dev/ada1
> > newfs /dev/ada1p1
> >
> > Não sei se precisa formatar a partição para usar o dd
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
> 
> 
> 
> --
> Eduardo Lemos de Sa
> Associated Professor Level 4
> Dep. Quimica da Universidade Federal do Paraná
> fone: +55(41)3361-3300
> fax:   +55(41)3361-3186
> Voip Number call to (41) 33613600 (listen to the message and type 10531185)
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> 


Senhores,

A quem possa interessar, criei este pequeno script que utilizo quando preciso clonar um HD com FreeBSD,
inclusive algumas vezes remotamente:

#!/bin/sh

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

echo "AUTOBSD"

echo " "

echo "Pressione CTRL+C para cancelar em ate 5 segundos..."
sleep 5

disco="$1"
tamanho_system=$2
tamanho_swap=$3

gpart destroy -F ${disco}

gpart create -s GPT ${disco}
gpart add -s 512k -a 4k -t freebsd-boot -l "boot" ${disco}
gpart add -s ${tamanho_system}M -t freebsd-ufs -l "system" ${disco}
gpart add -s ${tamanho_swap}M -t freebsd-swap -l "swap" ${disco}

gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ${disco}

newfs -j /dev/${disco}p2

mount /dev/${disco}p2 /mnt

exit 0

rsync -av --exclude=/mnt --exclude=/dados* --exclude=usr\/src --exclude=usr.uzip --exclude=rescue --exclude=varmfs --exclude=etcmfs --exclude=rootmfs / /mnt/

mkdir /mnt/mnt

echo "# Device        Mountpoint      FStype  Options Dump    Pass#" > /mnt/etc/fstab
echo "/dev/${disco}p2     /               ufs     rw      1       1" >> /mnt/etc/fstab
echo "/dev/${disco}p3     none            swap    sw      0       0" >> /mnt/etc/fstab

sync

umount /mnt

echo "FINALIZADO"

Para usar o script, digite:

./script.sh <disco> <tamanho_disco> <tamanho_swap>.

Se tiver o rsync ele já copia todo o disco para o disco novo.

A partir deste script da pra fazer muitas variações.

PS: Cuidado que coloquei um gpart -F destroy ali, meio "reckless"....  ;-)

Abraço a todos!!


---
Rafael Mentz Aquino
LK6 Soluções em TI
Rua Domingos de Almeida, 135 sala 1102
Centro - Novo Hamburgo - RS
(51) 3035-6997 - 9999-7030
www.lk6.com.br





Mais detalhes sobre a lista de discussão freebsd