quarta-feira, 22 de junho de 2016

Imprimir Frente e Verso, Sem Ajuda de Software

Hoje precisei imprimir vários documentos frente e verso. Porém, o software me deixou na mão, então tive que observar seu comportamento e fazer o processo manualmente. Segue um resumo:


  • Imprima as páginas pares em ordem reversa
  • Recoloque na impressora o bloco já impresso, para imprimir agora no verso
  • Imprima as páginas impares, em ordem normal

Exemplo:

  • Imprima a seguinte seleção de páginas: 10,8,6,4,2
  • Recoloque o bloco impresso na bandeja de impressão, com o verso virado de modo que ele receba a impressão.
  • Imprima a seguinte seleção de páginas: 1,3,5,7,9
Pronto, o conteúdo estará distribuído nos dois lados das folhas, e já estará ordenado, pronto para ser grampeado. 

Alguns programas parecem limitar o número de intervalos de impressão. Hoje, por exemplo, eu só podia determinar 10 páginas a serem impressas, por vez. Em casos como esse, siga o exemplo hipotético abaixo, adaptando a sua situação:

Para um documento de 32 páginas, aonde se possa determinar apenas 10 páginas por vez, faça o seguinte:
  • Imprima a seguinte seleção de páginas: 32,30,28,26,24,22
  • Imprima a seguinte seleção de páginas: 20,18,16,14,12,10,8,6,4,2
  • Recoloque na bandeja de impressão o bloco de folhas formado por todas as páginas impressas nas 2 etapas anteriores.
  • Imprima a seguinte seleção de páginas: 1,3,5,7,9,11,13,15,17,19
  • Imprima a seguinte seleção de páginas: 21,23,25,27,29,31
Novamente, o conteúdo estará aproveitando bem as folhas, e o bloco já estará pronto para ser grampeado.



sexta-feira, 17 de junho de 2016

Clonezilla - Como Clonar um Sistema dividido em 2 Discos para 1 Só

ATENÇÃO: Escrevi esse post para utilizar como referência no futuro. Descrevo a solução para uma situação muito específica minha, e a explicação da solução está muito atropelada em vários pontos. Decidi tornar público pois há a chance de alguém conseguir se beneficiar de alguma informação que coloquei aqui. Mas no geral, esse não é um guia para ser seguindo pelo público geral, e não me responsabilizo por qualquer dano causado aos seus equipamentos ou dados, ao tentar seguir o que descrevi aqui. 

ATENÇÃO: Como hoje utilizo uma nova Instalação, com layout de partições ligeiramente diferente, e com uma instalação do Fedora, algumas informações estarão escritas nesse guia em azul, para que eu saiba o que fazer ao clonar minha nova instalação. Como as informações não estão de acordo com layout exibido aqui e o restante das informações, um eventual leitor dessa guia, pode ignorar todas essas infos.



Trata-se de uma situação bem particular. Sempre que viajo, ou vou a eventos de programação, tenho o hábito de clonar o HD do meu PC para o Notebook. Uma maneira bruta, porém de levar meu ambiente de trabalho comigo, quando eu precisar. Além do notebook se tornar um ótimo backup.
Isso era fácil quando tanto meu PC, quanto meu Notebook tinham apenas 1 HD de 1 TB cada.
Recentemente, adquiri um SSD de 120GB, para agilizar o boot e principais programas dos meus sistemas. Isso gerou um layout bem mais complicado:

SSD 120GB:

 HD 1TB:

Descrição das Principais Partições:
  • sda2: Responsável pelo boot UEFI tanto do Windows quanto do Linux
  • sda4: "C:" do Windows: Partição do Sistema e dos aplicativos mais importantes
  • sda6: / (root) do Linux (openSUSE). a /home também está montada aí. *
  • sdb1: /hd do Linux (openSUSE). Tudo da /home que não requer velocidade, tem um symlink apontando pra cá.
  • sdb2: H: do Windows. Segue uma lógica semelhante da mencionada acima, na sdb1 **
  • sdb3: Partição usada para troca de dados entre os OS, e para ocupar espaço, evitando que a soma das demais partições supere 1TB (mais sobre isso adiante)  ***
* Ao invés de colocar toda a /home no HD, resolvi manter no SSD tudo que demandasse velocidade, e criei symlinks na /home, que apontam para o HD. Dentro desses symlinks, salvo tudo que julgo não necessitar de velocidade de leitura/gravação. Ex.: "Downloads, Fotos, Vídeos, etc..."
** Esquema bem semelhante ao citado acima, só que para Windows. Algumas pastas relevantes ao sistema, como a "Desktop", estão salvas diretamente no HD.


Eu costumava utilizar o clonezilla para clonar o PC para o Notebook. Porém, com esse novo esquema de discos e partições, precisei enfrentar algumas limitações do programa:
  • O clonezilla é projetado para ser restaurado para as mesmas partições/localizações que foi feito o backup. ex: sda2 para sda2. sdb1, para sdb1, etc...
  • A soma de todas as partições do PC, ultrapassam os 1 TB do Notebook. Isso é também um grande obstaculo para o clonezilla.

Solução:

  • *** Aproveitando o fato da partição "trade" não ser vital para o sistema, fiz com que ela tivesse um tamanho um pouco maior que o SSD. Sendo assim, o conjunto de todas as partições do SSD e do HD (com exeção da trade), ficaram abaixo dos 1 TB que cabe no notebook.
  • Para poder clonar as partições do HD (sdb1 e sdb2) para o SSD (como sda7 e sda8), utilizei o restore de partições (no clonezilla), aonde restaurei uma partição por vez. Se for solicitada a restauração de duas ou mais partições, o clonezilla não dará a opção de escolher para qual partição restaurar.

Passo a Passo:

  • Baixe e grave em um CD a ultima versão stable do Clonezilla
  • No PC, der boot no Live CD do Clonezilla, e com a ajuda de um HD externo, faça o seguinte:
    • Salve o Disco SSD (sda) inteiro (save disk), em uma imagem, no HD externo
    • Salve uma outra imagem com  as partições sdb1 e sdb2 (save to part) no HD externo

  • No Notebook, der boot no Live CD do Clonezilla, e com a ajuda de um HD externo, faça o seguinte:
    • Restaure a imagem do SSD (sda1) para o HD to notebook, utilizando a função restore from disk
  • Após clonar as partições do SSD, precisaremos preparar a tabela de partições do notebook, para receber os clones das partições do HD do PC. Para isso, no notebook, abra o GParted (em algum live cd, como o do Lubuntu) e faça o seguinte:
    • O GParted vai informar que o HD do notebook não está utilizando todo o espaço disponível, e vai pedir permissão para concertar isso.
      • Permita, responda sim.
    • No espaço livre que o GParted detectou, iremos criar as partições que temos no sdb do PC:
      • Crie uma Partição XFS, de 716800 MB com o label "HD openSUSE" 
      • Crie uma Partição NTFS, de 102400 MB com o label "HD Windows 10"
      • Crie uma Partição FAT32, ocupando o espaço restante, seu label será "HD Trade"
      • Clique no checkmark para aplicar todas as alterações. 
Agora poderemos finalmente clonar as partições do antigo sdb, para o HD do notebook:
    • No Notebook, der boot no Live CD do Clonezilla, e com a ajuda de um HD externo, faça o seguinte:
      • Selecione "restore from partition", e escolha a imagem das partições do HD do PC (sdb).
        • Quando perguntado quais partições deseja restaurar, selecione apenas a sdb1
        • Na tela seguinte, informe que quer salva-la em cima da partição sda7 que você criou. (sda6 no fedora)
        • Aguarde a operação completar com sucesso.
      • Selecione "restore from partition", e escolha a imagem das partições do HD do PC (sdb).
        • Quando perguntado quais partições deseja restaurar, selecione apenas a sdb2
        • Na tela seguinte, informe que quer salva-la em cima da partição sda8 que você criou. (sda7 no fedora)
        • Aguarde a operação completar com sucesso.
    A partição Trade não é relevante, então não precisa ser clonada. Sem falar que, no notebook, seu tamanho é menor do que no PC. Então clona-la causaria problemas.


    Após isso, tive o problema Grub ter sido ignorado, e o só estar conseguindo dar boot no Windows.
    Para resolver esse problema:

    • Baixe e grave o Super Grub2 Disk em um CD (ou utilize algum pacote que o tenha, como o Hiren's Boot)
    • No notebook, der o boot no Super Grub2 Disk, e selecione as seguintes opções:
      • Detect and show boot methods
      • (hd0,gpt2)/efi/opensuse/grubx64.efi (hd0,gpt2) (caso esteja usando o fedora: (hd0,gpt2)/efi/fedora/grubx64.efi (hd0,gpt2))
    Isso fará com que o OpenSUSE inicie. Já dentro do OpenSUSE, reconfiguraremos o GRUB2 (menu de boot, que permite escolher entre Windows e Linux):
    • No Fedora:
      • dnf install grub2-efi-modules (ACHO QUE NÃO PRECISA)
      • grub2-install /dev/sda (ACHO QUE NÃO PRECISA)
      • sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    • Abra um terminal, e digite: 
      • sudo grub2-install /dev/sda
    • Caso use o openSUSE, abra o YaST Control Center, e:
      • System > Boot Loader > Next > Ok
    Últimos Ajustes

    Para evitar que conflito entre o nome das máquinas (na rede), é interessante trocar o hostname tanto no Windows quanto no Linux do Notebook. Segue o caminho para tal nos dois sistemas:
    • openSUSE: YaST > System > Network Settings > Hostname/DNS tab > Hostname
    • Fedora: sudo hostnamectl set-hostname --static "CoinNote"
    • Windows 10:
      • Control Panel > System and Security > System> Change Settings > Change > Computer Name
    O Windows 10 montou a partição H: (sdb2 / sda8) como D: E:. 
    Caso isso aconteça, deve-se alterar a letra da Unidade E: para H:
    • Start > searchs for "administrative tools" > Computer Management > Disk Management > 
      • Clique com o Botão direito no "HD Trade" >  Change Driver Letters and Path > Change... > no dropdown menu seleciona "T" > sai dando Ok em tudo que aparecer.
      • Clique com o Botão direito no "HD Windows" >  Change Driver Letters and Path > Change... > no dropdown menu seleciona "H" > sai dando Ok em tudo que aparecer.
    Fedora:

      DDNS Update
    • gvim ~/.config/cron/ddns_update.py
      • altere a variável 'record' (line 10) para "coinnote" 
     Syncthing
    • remote certificates to change ID
      • rm ~/.config/syncthing/cert.pem 
      • rm ~/.config/syncthing/key.pem
    • chrome > http://localhost:8384
      • Actions > Settings
        • Device Name = CoinNote
        • API Key > Generate
        • GUI Theme > Dark
        • Save (Button)
      • Reboot Notebook
    • In CoinPC syncthing's interface, accept the CoinNote invite
    • In http://192.168.0.41:8384 syncthing's interface, accept the CoinNote invite
    • In notebook > chrome > http://localhost:8384
      • Remote Devices > CoinNote > Edit
      • Device Name = CoinPC
      • Save (button)

    E finalmente chega o alívio. Parabéns, tudo deve estar funcionando perfeitamente agora =)

    ------------------------------------------------------------------

    Futuros Clones

    Bom, a clonagem que antes era simples, agora passou a ser um processo trabalhoso e complexo.
    Porém, agora que tudo está estruturado, acredito que seja possível contornar essa dificuldade:

    Basta clonar apenas as partições que sofreram alterações. Ou até mesmo clonar todas as partições relevantes, de uma em uma (Linux root, Linux hd, Windows C:, Windows HD  ou  sda4, sda6, sdb1, sdb2).

    Por mais que pareça algo repetitivo e ainda complicado, me parece bem mais suave do que repetir todo o processo descrito anteriormente.