Home Page





Pergunte aos Pros




Macmania Workshops HELP!

O ataque dos clones
Clonagem é a melhor forma de becapar no OS X

Um macmaníaco experiente e prevenido tem sempre CDs ou DVDs contendo seus arquivos becapados. Mas mesmo os usuários de longa data podem se embananar com o Mac OS X. Afinal, quais arquivos devem ser becapados e quais não precisam? E essa história de permissões de acesso?

A verdade é que a melhor maneira de evitar transtornos com paus de HD e coisas do gênero no Mac OS X é fazer uma clonagem total de seu disco, principalmente se você possuir um segundo disco interno ou externo FireWire.

Se você apenas arrastar os arquivos do seu Mac OS X para outro disco e tentar iniciar por ele, constatará que esse truque conhecido dos sistemas clássicos não funciona. O OS X inclui uma série de arquivos invisíveis, que acabam não sendo copiados, e outros que só podem ser acessados pelo root (super-usuário com plenos poderes).

Porém, existem duas maneiras de fazer uma cópia completa do seu sistema para outro HD. Uma, mais trabalhosa, é digitando manualmente comandos Unix no Terminal (ver mais adiante). Outra, incomparavelmente mais rápida, é utilizando o shareware Carbon Copy Cloner.

Carbon Copy Cloner
Ele é um daqueles programas essenciais. Não apenas pode fazer uma cópia exata de seu disco rígido inteiro, como também permite sincronizar os dados entre o original e a cópia. É possível até mesmo agendar sincronizações periódicas. A interface do Carbon Copy Cloner é bem simples. Você seleciona o disco de origem e o de destino. Um campo indica os itens que serão copiados, que incluem todas as pastas instaladas pelo OS X, os arquivos invisíveis de sistema e todas as pastas e documentos que estiverem no diretório raiz do HD de origem. Infelizmente, ele não permite selecionar usuários específicos a serem becapados, mas isso não é um problema para quem não compartilha o Mac com outrem.

Nas preferências, você pode pedir para o Carbon Copy Cloner fazer uma imagem de disco contendo os itens copiados. Desse modo, você poderá queimar um DVD (recomendado) ou um CD (se couber) e, desse modo, restaurar os dados para um HD utilizando o programa.

Becape pela linha de comando

Se você é profiça e não quer usar o Carbon Copy Cloner, preferindo fazer seu becape na raça, siga aqui as instruções necessárias. Mas lembre que o CCC faz tudo isso automaticamente.

  • Preserve as permissões de arquivos - Muitos arquivos do Mac OS X pertencem ao usuário root, de modo que você não pode simplesmente copiá-los a partir do Finder. Existem outros tipos de arquivos que, quando copiados pelo Finder, têm suas permissões alteradas, fazendo com que os programas e tarefas de sistema associados não funcionem corretamente.

  • Copie também os arquivos invisíveis - Os arquivos de sistema do Darwin (o "coração" do Mac OS X) ficam no diretório raiz (/), nas pastas /private, /bin, /usr e /sbin. Esses diretórios contêm os dados necessários para o computador iniciar e funcionar de forma básica. Não são raros os usuários que deletaram esses itens pelo Mac OS 9, pensando que eram lixo, inutilizando o sistema.

  • Preserve os links "tipo Unix" - Os links simbólicos e de disco do Unix são diferentes dos atalhos (aliases) aos quais estamos familiarizados. O Mac OS 9 os enxerga como arquivos sem associação (ícones de folhas de papel em branco), sugerindo erradamente que são defeituosos ou dispensáveis. E, ainda por cima, esses links não funcionam da mesma maneira que os atalhos. Alguns deles são fundamentais para o funcionamento do OS X, e sua integridade deve ser preservada pelo utilitário de becape.

  • Diretórios vazios dispensáveis - Alguns diretórios na raiz do disco são só utilizados depois de iniciar o sistema, e não é necessário becapá-los. São .DS_Store, .Trashes, .vol, automount, Cleanup At Startup, dev, etc, File Transfer Folder, mach, mach.sym, Network, TheFindByContentFolder, TheVolumeSettingsFolder, tmp, Trash, var e Volumes.

    Os seguintes links devem ser recriados no volume-alvo:

    /etc > /private/etc
    /tmp > /private/tmp
    /var > /private/var
    Os diretórios Volumes, Network e dev também devem ser recriados antes de iniciar o Mac a partir do HD clone.

  • Mantenha os resource forks - Ainda há muitos programas e documentos que usam resource forks - pacotes de dados criados e manipulados pelos sistemas clássicos, mas que o Unix normalmente ignora. Se eles não forem preservados, tais arquivos ficarão incompletos.

  • Desabilite a opção "Ignorar propriedade deste volume" ("Ignore ownership on this volume") - Essa opção do Jaguar precisa ser desligada. Basta selecionar o volume, teclar [command][I] e, na janela de informações, desmarcar o quadradinho na seção Proprietários e Permissões (Ownership & Permissions). Caso contrário, as permissões não serão preservadas.

  • Rode um utilitário de disco no volume original antes de realizar a clonagem - Isso não é essencial, mas é uma boa idéia para evitar problemas relacionados ao disco ou a diretórios durante o becape.

    Utilitários de becape pela linha de comando

    ditto
    O ditto é um comando Unix do OS X que, quando rodado em modo root, faz o becape preservando as permissões dos arquivos e mantendo os resource forks intactos quando acionado com a flag -rsrcFork. É muito fácil de usar. Para copiar os diretórios visíveis, digite:

    sudo ditto -rsrcFork /Applications /Volumes/Backup/Applications
    sudo ditto -rsrcFork /Developer /Volumes/Backup/Developer
    sudo ditto -rsrcFork /Library /Volumes/Backup/Library
    sudo ditto -rsrcFork /System /Volumes/Backup/System
    sudo ditto -rsrcFork /Users /Volumes/Backup/Users

    Observação: o sudo serve para você rodar o ditto como usuário root. Ele irá pedir sua senha de root, que por razão de segurança é desabilitada na instalação normal do Mac OS X. Assim, você deverá ter habilitado previamente a senha de root pelo utilitário NetInfo Manager.

    Para copiar os arquivos de sistema do Darwin (o -rsrc é opcional aqui):

    sudo ditto -rsrc /cores /Volumes/Backup/cores
    sudo ditto -rsrc /private /Volumes/Backup/private
    sudo ditto -rsrc /usr /Volumes/Backup/usr
    sudo ditto -rsrc /bin /Volumes/Backup/bin
    sudo ditto -rsrc /sbin /Volumes/Backup/sbin
    sudo ditto -rsrc /mach_kernel /Volumes/Backup/mach_kernel
    sudo ditto -rsrc /.hidden /Volumes/Backup/.hidden

    Recriando links e diretórios vazios:

    cd /Volumes/Backup
    ln -s private/etc etc
    ln -s private/var var
    ln -s private/tmp tmp
    mkdir dev Volumes Network

    "Abençoando" (habilitando para funcionar) os sistemas 9 e X:

    sudo bless -folder /Volumes/Backup/System/Library/CoreServices
    sudo bless -folder9 /Volumes/Backup/System\ Folder -bootBlocks

    psync
    O psync é outro utilitário de linha de comando para criar clones de discos. Também tem a capacidade de sincronizar o disco fonte com a cópia (o Carbon Copy Cloner faz uso dele). O instalador pode ser baixado em www.dan.co.jp/cases/macosx/MacOSX-File-0.64.dmg.
    Depois de instalado, a sintaxe é bastante simples. Por exemplo, a linha de comando:

    sudo psync -d / /Volumes/[nome do hd de destino]/

    sincronizará seu drive inteiro, eliminando do volume de becape qualquer coisa que não estiver também no original.


  • Índice
  • Exorcizando o discão
  • Faça o Velox funcionar no Mac OS X
  • Compartilhe a conexão à Internet
  • O ataque dos clones
  • Conecte Macs e PCs em rede
  • Imprimindo sem mistério

  •