Mostrando postagens com marcador arch linux. Mostrar todas as postagens
Mostrando postagens com marcador arch linux. Mostrar todas as postagens

terça-feira, 3 de junho de 2014

Como instalar o Manjaro 0.8.9 em um netbook


Quem acompanha meu blog pode ter acompanhado a minha busca pela melhor distribuição Linux para um netbook velho que eu tinha aqui em casa.

Escolher um sistema operacional não é uma coisa muito simples, ainda mais se você tem necessidades específicas.

Eu queria um linux que rodasse bem no meu Asus EeePC Surf 2g. Ele só tem 512MB e veio com um sistema operacional customizado pela ASUS que não tem atualizações disponíveis há muitos anos.

Eu já tinha tentado instalar um Puppy Linux e outras distribuições, sem nenhum sucesso. Aí eu tentei o Arch Linux uma vez, mas não consegui colocar uma interface gráfica. Então tentei uma segunda vez, desta vez em um desktop, mas não fui muito mais longe. Por fim, larguei de mão do Arch Linux puro e instalei o Manjaro no meu netbook, mas não dei muita explicação. No meu post sobre o assunto, falei mais sobre os problemas que encontrei no caminho.

Pois bem, depois de passar mais um tempo com ele encostado, resolvi pegar de novo o netbook para mexer. Fui atualizá-lo e tive alguma dificuldade com o Openbox e problemas de permissões na hora de atualizar via console com o pacman. Achei que era uma boa oportunidade de começar do zero e registrar aqui o passo a passo completo.

Antes de tudo, você deve entrar lá na página do Manjaro e fazer o download da versão que você deseja instalar..

Desta vez escolhi a versão XFCE. Na verdade, da última vez eu acho que não tinha escolhido essa porque o pendrive que eu tinha disponível era de 1GB e o arquivo tinhas uns 70MB mais do que isso... Literalmente, foi por muito pouco que não consegui usá-la... Desta vez apelei e formatei um pendrive de 16GB, apesar de ter um menor em alguma gaveta... Se você tiver um de 2GB, acho que é o tamanho ideal. Se quiser usar um pendrive com mais que isso (como eu fiz), fique à vontade..

Lembre-se de que você vai precisar de duas mídias: um cartão SD de 6GB (ou mais) para instalar o sistema operacional que vai rodar no netbook e um pendrive de 2GB (ou mais) para servir de "disco de instalação". Você pode usar dois pendrives, mas não adianta ter dois cartões SD. O meu netbook só tem um leitor de cartão SD. Então, a não ser que você tenha um leitor de cartões USB, você precisa de um pendrive e um cartão.

Na minha tentativa anterior, eu tinha escolhido a versão Openbox e daquela vez o pendrive de 1GB serviu bem e o cartão de 4GB também. Aparentemente, a edição XFCE é mais "gulosa". Para essa, você vai precisar de um pendrive de 2GB e um cartão de 6GB.

Vamos começar pela preparação do pendrive de instalação. Toda vez que eu mencionar pendrive agora vai ser a mídia onde está a imagem de instalação, que prepararemos agora. Quando eu falar em cartão SD, estou falando da mídia em que o Manjaro ficará instalado em definitivo, que vai ficar morando dentro do netbook. Se você estiver usando mídias diferentes, tenha isso em mente.

Sugiro que a formatação do pendrive seja feita no modo FAT32, que é o padrão de fábrica, normalmente. Este padrão funciona bem em qualquer sistema operacional. É bom também dar um rótulo (label) para o pendrive, vai ajudar a identificá-lo durante a instalação.

Para gravar o disco de instalação no pendrive, você vai precisar do UNetbootin. O que o UNetbootin faz é gravar uma imagem ISO em um pendrive, o que corresponde a queimar um CD, como se dizia antigamente. Uma imagem ISO é um grande arquivo compactado que contém todo o conteúdo de um CD, DVD ou Blu-Ray. Ela guarda os arquivos e alguma configuração do CD original, então não adianta você simplesmente descompactá-la no pendrive, você precisa de um programa que transforme a partição do pendrive numa cópia exata da partição que deu origem a imagem. É isso que o UNetbootin faz.

Escolha com cuidado a letra do drive onde vai gravar a imagem, para evitar apagar alguma coisa.

A primeira vez em que rodei o UNetbootin deu errado, lógico. Fui dar o boot no netbook e ele dizia que a imagem estava inválida ("Invalid or corrupt kernel image"). Aí formatei o pendrive sem usar a opção rápida (levou uma meia hora) e gravei de novo. Aí, sim, deu errado de novo! Então deixei de ser teimoso e fui olhar se o arquivo tinha sido baixado direitinho. Como se faz isso? Conferindo o checksum. Checksum é uma análise de arquivos que gera um código a partir dos dados do arquivo. Dois arquivos idênticos devem gerar exatamente o mesmo código, como no processo de assinatura digital. A maioria dos sites que têm grandes arquivos para baixar disponibiliza o checksum para você conferir. No meu caso, usei o sha1sum.


Mesmo no Windows, eu gosto de usar terminal unix, então uso muito o Cygwin. É como o "cmd" do Windows, mas você usa "ls" ao invés de "dir", por exemplo. Ou seja, os comandos do Linux. Dentro do Cygwin você pode instalar pacotes, como no Linux. Não me lembro se o sha1sum já vem com ele ou instalei, mas rodei de lá. É só dar um "sha1sum arquivo.iso" que ele te mostra o checksum do arquivo. O comando demora um pouquinho para rodar (uns 2 minutos), não se preocupe.

O meu checksum deu bem diferente do que dizia o site do Manjaro, então meu arquivo estava obviamente corrompido. Por isso tive de baixar de novo e conferir. Na segunda vez deu certinho, como vocês podem ver na imagem. O sha1sum que obtive no Cygwin foi exatamente o mesmo do arquivo que baixei do site.

Hora de rodar o UNetbootin de novo. Gravei a imagem no pendrive com ele, ejetei o pendrive e o inseri no netbook. 

Para dar boot pelo pendrive, meu netbook (Asus Eee PC 2G Surf) exige que eu use a porta USB da esquerda. Depois de inserir o pendrive, você liga o netbook e fica apertando ESC várias vezes, até surgir a tela de escolher mídia.

 No meu netbook apareceram três opções de mídia:
  • HDD, que é drive SSD embutido no netbook;
  • USB DISK, que é o pendrive onde gravei a imagem de instalação com o UNetbootin; e
  • CardReader SD0, que é o cartão SD onde pretendemos instalar o sistema operacional.
 Escolha USB Drive e você vai ver a tela de boot do UNetbootin.


Nesta tela, a opção "default" não faz nada... É a opção "start" que dá o boot pela imagem que está no pendrive. Vai entender... O processo de inicialização mostra vários erros (não foi possível montar etc/sda e outros), mas ele inicializa mesmo assim. Levou um tempinho, mas o Manjaro XFCE iniciou...

Uma vez dentro do Manjaro, você será recebido com uma grande tela de boas vindas e terá a opção "Install Manjaro" disponível logo na primeira tela. Você poderá inclusive escolher o idioma em que quer fazer a instalação. E, sim, nosso "Português do Brasil" está entre as opções!




Ao iniciar a instalação, o Manjaro faz três verificações iniciais: se você tem 6GB disponíveis, se você está ligado à rede elétrica e se você está conectado à internet. De início, eu não estava conectado à internet, mas ao clicar no ícone de rede desconectada (dois cabos de rede com um x vermelho), pude escolher a minha rede Wi-Fi e me conectar, sem nem sair da tela de instalação. Depois você escolhe o fuso horário onde está e segue para a parte que exige atenção: Tipo de Instalação.

Eu continuo (anos depois) achando que o Linux que vem de fábrica nesses EeePC é bem feito e merece continuar nele. Além disso, o HD interno (SSD, na verdade) desse bicho só tem 2GB, então não adianta tentar instalar o Manjaro nele. Assim, nossa melhor opção é gerenciar as partições nós mesmos para escolhermos o nosso cartão SD como local de instalação.

Escolhi "Gerenciar as partições da instalação do Manjaro (avançado)".

O instalador vai abrir uma tela de particionamento muito parecida com o GParted e outros programas com a mesma finalidade. Escolha com cuidado o dispositivo que quer particionar. Se estiver usando mídias de diferentes tamanhos (como eu), fica fácil. Escolha a que tem o tamanho mais próximo do cartão SD. Meu cartão é de 8GB e o mais próximo disso é o 7.40GB que ele mostra. Se seu pendrive e cartão tiverem o mesmo tamanho, olhe o rótulo das partições montadas. Lembra que falei para formatar o pendrive com um nome fácil? É por isso.

O Manjaro pode te pedir para escolher um tipo de tabela de partições. Eu escolhi msdos (MBR).

Particione o cartão SD com um espaço inicial de, pelo menos, 3MB. Você pode fazer isso criando uma partição de 3MB inicialmente (de qualquer tipo). Depois você cria uma segunda partição primária com ponto de montagem "/" (root). Aí você apaga a primeira. Você só precisa de uma partição. Há muita discussão sobre a melhor forma de particionar um disco, mas estamos trabalhando com um cartãozinho SD, melhor deixar tudo junto misturado mesmo.

Eu usei o tipo "ext4". Também existem inúmeras possibilidades de escolha de filesystem, mas meu cartão vai morar dentro do netbook, então peguei o tipo que pareceu me dar maior performance, sem me preocupar com compatibilidade com outros sistemas operacionais. Se fosse me preocupar em compartilhar esse cartão com máquinas Windows ou MAC's, eu provavelmente ficaria com o fat32.

A minha partição ficou como na imagem abaixo, 4MB iniciais (acho que já tinha esse espaço lá) e o restante todo como ponto de montagem "/" (root). Esta tela eu já tirei de dentro do Manjaro instalado.


O Manjaro também pergunta onde ele deve instalar o gerenciador de inicialização (GRUB). Eu pedi para ele colocar no mesmo cartão SD. Isso quer dizer que eu vou ter que ficar sempre apertando ESC mil vezes para entrar no meu Manjaro, mas não me importo. Assim, se alguém for fuçar no netbook, vai cair no sistema operacional original (Xandros), enquanto eu e meus leitores saberemos que o Manjaro está ali escondido ; ).

Agora, o Manjaro vai perguntar "Quem é você?". Ele quer que você defina seu usuário. Aparece uma caixinha "Utilize a senha do usuário root". Não entendi bem. Deve ser algum problema de tradução... Eu marquei e defini a senha do root também. É melhor você escolher do que ele definir algo que todo mundo sabe, menos você. Deixei o Logon automático, para facilitar a vida. Se você tiver alguma preocupação de acesso indevido, peça para ele exigir senha no log in.

Depois de todas essas configurações, o Manjaro vai ficar um tempo trabalhando... Ao final, ele avisa: "Instalação finalizada! Deseja reiniciar o sistema?". Você pode dizer que sim e correr para o abraço, seu Linux está instalado!




O Manjaro já vem com o Firefox, LibreOffice e uma boa seleção de outros programas. Ainda não precisei instalar outras coisas, mas vi que ele tem uma opção "Adicionar / remover programas".

Depois de instalar, ele ficou acusando atualizações a fazer, mas a janela não cabia na tela para eu aceitar. Se isso acontecer com vocês, vocês podem segurar a tecla Alt e arrastar um ponto qualquer da janela. Não precisa pegar a janela por cima, não. Assim você consegue achar os botões abaixo.

Aqui, a atualização não funcionou de cara. Aparentemente, uma das coisas a atualizar era o gerenciador de janelas, então tive que ir para o terminal em modo texto. Os comandos a rodar eu peguei numa resposta ao fórum Manjaro Brasil. Apertei Ctrl+Alt+F1, fiz o login e rodei os seguintes comandos:


sudo pacman -Syy
sudo pacman -S manjaro-keyring
sudo pacman -Suu

sudo pacman -Suu

Demorou um bocado! Aparentemente tinha muita coisa para ser atualizada. Se a tela ficar preta, não se assuste, é só uma proteção de tela. Aperte "Ctrl" ou outra tecla "inofensiva", que ele volta.

O último comando eu rodei mais  de uma vez mesmo. Ele atualiza uma parte e depois atualiza o resto.

Estou há alguns dias com o sistema rodando e estou gostando. Ele demora um pouquinho para iniciar no meu netbook, mas depois fica espertinho. Minha ideia é ficar com ele por perto para usar principalmente o terminal. Às vezes dou uma desconfigurada no meu Ubuntu e é legal ter uma outra máquina para dar um "ssh" nele e ver o que está acontecendo.

Se você tem um netbook como o meu e expectativas muito altas, devo dizer logo: mesmo rodando o Manjaro o meu netbook não dá conta de ver vídeos do YouTube. Os vídeos até abrem e você consegue ouvir o áudio e tal, mas é só para alguma emergência audiovisual. Para dar uma navegadinha na internet ele serve bem.

Se quiserem saber sobre algum programa específico, por favor indiquem nos comentários. Eu escolho os temas do blog com base na popularidade dos posts existentes, então há boas chances de suas sugestões aparecerem numa próxima atualização.

Para ver outros posts similares, clique nas tags manjaro, linux ou netbook, abaixo.

Abs.,
Otávio

sábado, 24 de agosto de 2013

Manjaro - Um Arch Linux para Iniciantes, com Interface Gráfica de Fábrica!!

ATUALIZAÇÃO (em 18/06/2014): sugiro olhar meu post mais recente sobre o assunto, em que ensino a instalar a versão 0.8.9 do Manjaro.

Depois de ler meus posts sobre o Arch Linux (como instalar a versão 2012.09.07 e versão 2013.01.04), muita gente ficou esperando (em vão, foi mal!) um post sobre como colocar uma interface gráfica nele.

E agora, depois de mais de 6 meses apanhando (e fazendo outras coisas, confesso!), finalmente consegui! Não é exatamente o Arch Linux, mas é quase... E o melhor: funciona no meu netbook velho, um ASUS EeePC 2g Surf, lançado em 2007.

Estou falando do Manjaro, uma distribuição Linux que tenta aproveitar as vantagens do Arch Linux de uma forma mais acessível a iniciantes.

O que os desenvolvedores dessa distribuição almejam é disponibilizar um sistema 100% compatível com o Arch Linux, mas que já venha pronto para usar, com interface gráfica e tudo.

E não é que os caras conseguiram? Claro que nem tudo são flores, se não eu não teria levado tanto tempo, não teria escrito este post e você não estaria lendo, mas vou dar o bizú completo para vocês agora.


Se vocês não leram meus posts anteriores, vou resumir. Eu já tinha tentado instalar o Arch Linux duas vezes. Na primeira, sofri um bocado só para conseguir dar boot usando o UNetbootin. Na segunda, sofri bem menos, mas levei um tempão só para colocar o sistema básico rodando (sem interface gráfica).

Com o Manjaro, a coisa foi um pouco mais fácil, mas tive meus percalços. Esse post se destina a te ajudar a evitar esses percalços. Se tiver outras dúvidas, coloque nos comentários, que vou complementando o post.

A versão 0.8.6 é boa. Vai com fé!
- Eu havia tentado instalar o Manjaro 0.8.5, mas o instalador gráfico não funcionava bem na versão 32 bits. Para a versão 0.8.6 isso foi corrigido. Eu usei a versão OpenBox. Acho que li em algum lugar que ela era mais leve, agora não me lembro.
- No momento em que estou escrevendo este post, a versão 0.8.6 é a versão atual. Se você estiver lendo depois e a versão 0.8.6 não estiver disponível, tente uma versão anterior e veja se obtém sucesso. Novas versões tendem a levar algum tempo para estabilizar. No mundo do Linux, muitas vezes as versões com número ímpar apresentam inovações e as versões com número par são mais estáveis. Na dúvida, procure a versão par.

Use a versão i686, isso quer dizer 32 bits!
- Eu sempre me confundo com essas denominações de versões. Quando estava tentando instalar o Arch, ele tinha uma versão "dual", mas depois fiquei na dúvida: i686 ou x86_64? Eu devia ter sacado que "x86_64" é 64 bits, né? Mas achei que i686 era Pentium e x86 era não Pentium (Celeron inclusive?), sei lá... Maluquice minha. Se você está procurando uma distribuição que sirva num computador velho, vá de i686.

2GB não são suficientes! Você precisa de pelo menos 4GB!
- Meu netbook só tem 2GB de SSD internamente. O cartão de memória que eu estava tentando usar também só tinha 2GB. Pode esquecer. Arrumem um cartão SD de 4GB ou um pendrive de pelo menos esse tamanho.

ImageWriter não serve. Use o UNetBootin.
- O manual do Manjaro fala nesse ImageWriter para colocar a mídia ISO do instalador no pendrive. Eu cheguei a instalar esse ImageWriter, mas acabei usando meu bom e velho UNetBootin.
- Na minha primeira tentativa de instalação do Arch Linux, tive que alterar o arquivo syslinux.cfg depois de usar o UNetBootin, mas desta vez, com o Manjaro 0.8.6, não precisei de nada disso. Foi gravar a imagem e partir para a instalação.

GRUB não instala - Path `/boot/grub' is not readable by GRUB on boot. Installation is impossible. Aborting.
- Se você mudou o tipo de filesystem usado pelo cartão SD durante a instalação (de ext3 para ext4, por exemplo), o GRUB vai se perder e não vai conseguir instalar.
- O que você precisa fazer é já estar com o disco particionado quando começar a instalação. Se precisar particionar para instalar, faça assim: comece a instalação e vá até o particionamento. Pare. Reinicie o netbook e comece de novo a instalação, dessa vez pulando o particionamento.
- Lembre-se de, ao particionar, deixar 1MB no início da partição para o GRUB, ou terá o problema abaixo (embedding too small).
Leia mais sobre o assunto aqui (em inglês)


GRUB não instala - "embedding area is unusually small, core.img won't fit in it":
- Você precisa deixar um pequeno espaço no início do cartão SD (ou pendrive) para o boot loader. Se você não fez isso (eu não fiz), você receberá uma tela de erro como esta, dizendo que sua área de "embedding" é muito pequena e que o "core.img" não vai caber nela.
- Aí você tem duas opções: ou começa tudo de novo deixando um espaço vazio no início do cartão SD na hora de particionar; ou
- de dentro do próprio Manjaro, você pode rodar o GParted e mover a primeira partição 1MB para a frente. Você pode fazer isso com a tela do instalador aberta, e depois retomar a instalação. Eu fiz a alteração e voltei no passo "2. Disk Preparation" só para informar qual partição eu estava usando. Depois pulei direto para o passo "5. Install Bootloader" para terminar a instalação.
- A primeira alternativa (começar de novo) não é tão mal, já que a segunda (mover a partição) leva uns 15 minutos. Claro que, se você está lendo isso antes de começar, não vai precisar passar por este problema.
Leia mais aqui (em inglês)

Login não funciona:
- Quando finalmente consegui fazer a instalação completa, descobri que as senhas que informei durante a instalação não funcionavam... O teclado do meu netbook (Asus 2g Surf) é bem pequeno e eu acho que o Num Lock é ligado pelo Manjaro durante o boot, o que muda a letra "o" para "6", o "j" para "1" e outras maluquices que tornam quase impossível digitar uma senha corretamente.
- O problema é que há alguns caracteres que não aparecem na tela, mas o Linux registra na senha e depois você não consegue mais digitar exatamente estes caracteres na hora de logar.
- Para evitar que isso aconteça com você, teste o teclado quando ele te pedir para colocar a senha. Aperte Ctrl+Alt+F1 e vá para o console (tela preta). Se precisar de senha, o usuário padrão é manjaro e a senha é manjaro. Digite qualquer coisa aí e veja se o teclado está funcionando como deveria. Desligue o Num Lock com Fn+F11, se for o caso. Para voltar para a interface gráfica, aperte Alt+F7.
- Se você fez como eu e instalou tudo para descobrir depois que não consegue acertar a senha de jeito nenhum, há uma solução. Siga os passos abaixo.
- Coloque o cartão de memória em outro computador, de preferência um linux em que você tenha acesso como root.
- Procure, no cartão de memória (não no seu computador), o arquivo etc/passwd. Provavelmente vai ser algo como /media/SDCard/etc/passwd. Atenção: não confunda com o /etc/passwd do computador onde você colocou o cartão SD (ou pendrive).
- Altere esse arquivo, onde aparece root:*****:0:0:root (**** é um monte de caracteres, que podem ir até a outra linha). Altere para:
    root::0:0:root
- Isso vai zerar a senha do root, deixando você entrar sem senha. Você pode fazer o mesmo para o usuário manjaro (ou o que você criou). Vai ficar:
    manjaro::1000:100::/home/manjar:/bin/bash
- Altere também o arquivo /media/SDCard/etc/shadow. O procedimento é mesmo, eliminar o campo de senha, deixando o vazio. Algo como:
root::15930::::::
manjaro::15930:0:99999:7:::
- Isso deve resolver. Agora você conseguirá acessar o Manjaro. Recomendo que você coloque senhas nos dois usuários assim que conseguir usá-los.
Leia mais aqui (em inglês)

Próximos passos:
- Com a máquina devidamente instalada, eu recomendaria algumas ações:
- Desligar o Num Lock na inicialização. Ainda não descobri como fazer isso, mas tenho certeza de que há uma maneira. É muito irritante ficar brigando com o tecladinho do netbook. Se você estiver usando um teclado USB plugado nele, acho que nem vai perceber.
- Desligar a inicialização automática da interface gráfica. Meu netbook não é exatamente uma bala e eu me viro bem no console, então acho que deixaria para rodar a interface gráfica quando ela fosse realmente necessária. Depende do que eu for fazer com ele.
- Instalar a IDE do Arduino. Eu tenho brincado muito com o Arduino e acho que esse netbook seria o acompanhamento perfeito para ele, mas ainda não me aventurei a instalar a IDE. Se alguém lendo isso já tiver instalado o Arduino no Manjaro (ou no Arch) e quiser me dar a dica nos comentários, agradeço.

Para ver outros posts similares, clique nas tags manjaro, linux ou netbook, abaixo.

ATUALIZAÇÃO (em 18/06/2014): se você leu tudo e se animou a experimentar o Manjaro, sugiro olhar meu post mais recente sobre o assunto, em que ensino a instalar a versão 0.8.9.


Abraços,
Otávio

quinta-feira, 7 de fevereiro de 2013

Instalando Arch Linux 2013.01.04

UPDATE: Parti para outra. Instalei o Ubuntu no desktop e o Manjaro no meu netbook. Se estiver procurando uma distribuição leve, compatível com o Arch Linux e que já vem com uma interface gráfica, olhe meu post abaixo:
http://umcarneiro.blogspot.com.br/2013/08/manjaro-um-arch-linux-para-iniciantes.html

Hoje resolvi fazer mais uma instalação do Arch Linux, desta vez em um desktop.

Na verdade, minha intenção inicial era instalar o Linux Mint XFCE 14 64bits, mas ele travou na tela "Autobooting in 10 seconds" e não saia disso. Então, parti para o Arch Linux, a distribuição "faça você mesmo".

Baixei a versão 2013.01.04, fresquinha do site. Eu tinha acabado de colocar o DVD de instalação do Linux Mint 14 no meu notebook (para ver se o problema era na mídia), então acabei baixando o Arch por lá, usando o "Transmission", que é um cliente de torrent que estava ali disponível.

Essa instalação, então, vai ser diferente da outra que eu fiz, então o nome completo desse post poderia ser:

Instalando Arch Linux 2013.01.04 em um Desktop usando o Linux Mint xfce 14 como apoio.
  1. Baixe o Arch Linux do endereco: https://www.archlinux.org/download/
    • O link aponta para um arquivo .torrent, que você pode abrir diretamente no Transmission (programa padrão que o Mint indicou)
    • No Transmission, defina o diretório de destino e aguarde o download completar.
  2. Coloque um pendrive (1 GB serve) no computador e verifique que dispositivo ele está usando:
    • abra um terminal (Menu -> Terminal Emulator)
    • digite lsblk (enter)
    • O Mint (como o Ubuntu e outros) monta automaticamente o pendrive em uma pasta com o nome /media/mint/LABEL, onde LABEL é o nome que você deu ao pendrive quando o formatou.
    • Na lista gerada pelo comando lsblk, procure a linha com o nome do seu pendrive e repare à esquerda qual o dispositivo (algo como sdx1).
    • No meu, tinha uma linha assim:
      • |- sdb1    8:17   1  963.6M   0  part  /media/mint/BRANCO
      • Isso quer dizer que o meu pendrive, que chamei de BRANCO, está na particao 1 do dispositivo "sdb".
  3. Copie o arquivo .iso do Arch para o pendrive utilizando o comando dd:
    • ATENÇÃO! Cuidado com o comando "dd"! Preste atenção principalmente no que você digita no parametro "of="
    • sudo dd bs=4M if=/caminho/arquivo.iso of=/dev/sdx
    • O "sudo" te dá poder para executar o dd. O "dd" copia dados de um dispositivo para outro. "bs=4M" serve para acelerar a cópia. "if=" indica o arquivo de origem. Se você baixou o arquivo na pasta default de downloads do Mint, fica "if=/home/mint/Downloads/archlinux-2013.01.04-dual.iso". "of=" indica o destino. Se seu pendrive é o dispositivo sdb (como o meu), fica "of=/dev/sdb".
    • A cópia pode demorar uns 5 minutos (dependendo da velocidade do pendrive, principalmente).
  4. Coloque o pendrive na maquina em que quer instalar o Arch e inicie o computador por ele.
    • Algumas máquinas são mais fáceis de dar boot pelo pendrive que outras. Na minha, tive que entrar no setup da BIOS (apertando DEL durante a inicialização) e mudar primeiro a ordem de prioridade dos HDs (minha máquina entendeu o pendrive como um HD) e depois a ordem do boot. 
    • em algumas máquinas, basta voce apertar Esc no inicio e escolher em um menu a opção de ordem de boot. 
  5. No menu de inicialização do Arch, escolha a opção padrão "Boot Arch Linux (x86_64)" .
  6. Carregue a configuração de teclado brasileiro:
    • loadkeys br-abnt2 
  7. Identifique o HD em que deseja instalar o Arch:
    • lsblk
    • Você vai ver uma linha que contem "/run/archiso/bootmnt". Este é o seu pendrive agora (no meu ele ficou na sdb1 de novo). No meu caso, o HD da maquina eu vi que era a sda pelo tamanho das particoes. Meu HD tem 250GB. O único dispositivo com tamanho parecido ("232.9G") é o sda, então sda é o HD.
  8. Particione o seu HD usando o cfdisk
    • cfdisk /dev/sdx
    • (no meu caso, /dev/sda)
    • Dessa vez, criei uma partição só para os 250GB, com o tipo 82 (Linux)
  9. Formate o HD
    • mkfs.ext4 /dev/sda1
    • Se quiser dar um nome para o HD, você pode usar a opção -L no mkfs ou o comando e2label:
    • e2label /dev/sda1 ARCH_HD
    • (isso chama a primeira partição do dispositivo sda de "ARCH_HD")
  10. Monte a sua partição
    • mount /dev/sda1 /mnt/
  11. Conecte-se à internet:
    • minha maquina tem uma placa wireless, então me conectei por ela:
    • wifi-menu
  12. Instale a base do sistema operacional:
    • pacstrap /mnt base
    • Esse passo é o mais demorado (pode levar 30 minutos ou mais)
  13. Instale o gerenciador de boot:
    • pacstrap /mnt syslinux
    • Acho que dava para ter instalado junto com o passo anterior, em um comando só, mas é rapidinho.
  14. Instale os pacotes necessários para o uso da rede wi-fi:
    • pacstrap /mnt wireless_tools wpa_supplicant wpa_actiond dialog
  15. Configure a montagem automática dos seus discos:
    • genfstab -p -L /mnt >> /mnt/etc/fstab
    • Isso só cria o arquivo que vai ser /etc/fstab que você pode criar de outra forma, se souber como formatar o arquivo
  16. Acesse seu novo sistema operacional:
    • arch-chroot /mnt
  17. Dê um nome para seu computador:
    • echo ARCH_SERVER >> /etc/hostname
  18. Ajuste o fuso horário:
    • ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
  19. Ajuste o idioma:
    • Guarde o arquivo original de configuração:
    • cp /etc/locale.gen /etc/locale.gen.old
    • Para inglês, use:
      • echo LANG=\"en_US.UTF-8\" >> /etc/locale.conf
    • Para português, use:
      • echo LANG=\"pt_BR.UTF-8\" >> /etc/locale.conf
    • Para as duas línguas, execute também o seguinte:
      • echo pt_BR.UTF-8 UTF-8 >> /etc/locale.gen
      • echo en_US.UTF-8 UTF-8 >> /etc/locale.gen
      • locale-gen
      • Você deve ver o computador gerando duas configurações de localidade (locale): pt_BR.UTF-8 (português do Brasil) e en_US.UTF-8 (inglês dos Estados Unidos) .
  20. Crie a imagem inicial do sistema:
    • mkinitcpio -p linux
  21. Configure o syslinux (gerenciador de boot):
    • nano /boot/syslinux/syslinux.cfg
    • Altere a primeira linha que tem um APPEND para:
    • APPEND root=/dev/sda1 ro
    • Se você criou mais de uma partição, coloque o nome da partição root (/) 
  22. Instale o syslinux na partição inicial do HD:
    • syslinux-install_update -iam
  23. Defina a senha de root:
    • passwd
  24. Saia do chroot
    • exit
  25. Desligue o computador
    • halt
    • O meu computador não quis desligar, então forcei o desligamento segurando o botão On/Off por alguns segundos
  26. Tire o pendrive e ligue de novo o computador
  27. Escolha a primeira opcao do boot (arch) e entre com o usuario root e a senha que você definiu.
Eu achei essa instalação inicial (crua) mais fácil de fazer com a versão 2013.01.04 do que com a 2012.09.07.

Uma coisa que facilitou foi não ter precisado configurar o syslinux inicialmente. Isso se deve mais por eu ter usado o dd no Linux Mint ao invés do UNetBootin no Windows para copiar a imagem no pendrive.

Outra coisa que eu simplifiquei da outra vez para essa foi o particionamento. Dessa vez eu coloquei uma partição só para tudo. No Windows a gente costuma criar os drives C: (para o Sistema Operacional) e D: (para nossos dados), mas no Linux você pode separar inclusive as partições usadas pelo Sistema e já vi todo tipo de recomendação. A máquina que eu estava montando não ia ter muitos dados pessoais, era mais para trabalho usando um repositório de arquivos centralizado, então achei melhor jogar tudo em uma partição só e simplificar a instalação.

Ainda não consegui ir muito mais longe do que isso, então aguardem novos posts sobre o assunto.

Att.,

Otávio
UPDATE: Instalei o Manjaro no meu netbook. Se estiver procurando uma distribuição leve, compatível com o Arch Linux e que já vem com uma interface gráfica, olhe meu post abaixo:
http://umcarneiro.blogspot.com.br/2013/08/manjaro-um-arch-linux-para-iniciantes.html

quarta-feira, 12 de setembro de 2012

Como instalar o Arch Linux (versão set/2012) em um ASUS Eee PC

UPDATE2: Parti para outra. Depois de muita luta consegui instalar o Manjaro neste mesmo netbook. Se estiver procurando uma distribuição leve, compatível com o Arch Linux e que já vem com uma interface gráfica, olhe meu post abaixo:
http://umcarneiro.blogspot.com.br/2013/08/manjaro-um-arch-linux-para-iniciantes.html

UPDATE: Escrevi de novo sobre instalação do Arch Linux neste outro post:  http://umcarneiro.blogspot.com.br/2013/02/instalando-arch-linux-20130104.html
Nele, falo da versão 2013.01.04, instalando em um desktop e usando o Linux Mint para baixar a imagem e gravar no pendrive. Se você está usando Windows e/ou instalando em um netbook, continue por aqui mesmo.


Ingredientes


Você vai precisar de:

  • 1 (um) Asus Eee PC (o meu é um 2g Surf, cor-de-rosa, mas você pode usar outro computador)
  • 1 (um) outro computador qualquer para ler instruções diversas (pode ser um tablet)
  • 1 (uma) mídia removível - pode ser um pendrive ou um cartão SD
Ingredientes opcionais:
  • 1 (um) teclado USB (as teclas do meu Eee PC são bem pequenas, então recomendo)
  • 1 (uma) mídia removível adicional (para instalar o sistema operacional sem estragar a instalação original)
  • 1 (um) hub USB (para facilitar o troca-troca de mídias e teclado entre computadores)


Motivação

Tenho um Asus Eee PC 2g Surf. Ganhei há um tempo, de uma amiga, mas ainda não consegui usar muito. A Asus abandonou o projeto e não libera atualizações para ele. Com isso, os softwares dele ficaram desatualizados. Ao tentar entrar no youtube com ele, por exemplo, vários vídeos não podem ser vistos porque o browser está em uma versão muito antiga.

Eu baixei e tentei instalar várias distribuições linux nele, mas como ele só tem 2GB de espaço interno (em um drive SSD), os próprios softwares de instalação não me permitem.

Foi aí que descobri o Arch Linux, um linux feito à moda antiga. Ele é uma distribuição que você instala crua, sem nenhuma interface gráfica nem nada e a partir daí vai incluindo os pacotes que lhe interessa. Por isso, ele não precisa de enormes requisitos iniciais de hardware, como outras distribuições. Isso faz dele a distruibuição linux perfeita para computadores antigos e de pouca capacidade, como o meu Asuszinho Rosa (sim, ele é cor-de-rosa!).

Meu único problema com o Xandros que vem instalado no Eee PC é sua desatualização, por isso não quis me desfazer dele por completo. Eu acho que ele é um sistema bem feito e foi bem instalado, permitindo restaurar a instalação de fábrica em segundos. Eu queria preservar esta instalação e instalar outro linux em um pendrive (ou num cartão SD, mais tarde), então sai pesquisando.

Depois de muito estudar, tentar e errar, cheguei à seguinte fórmula para instalação (inicial, ainda sem interface gráfica) do Arch Linux no Eee PC:

Utilizei dois pendrives, um de 1GB (para conter a ISO e rodar o sistema de instalação) e um de 16GB para ser o destino da instalação (eu não quis usar o drive interno do laptop para isso e ainda não tenho um cartão SD adequado)

Modo de Preparo (a receita propriamente dita)

  1. Baixe a mídia de instalação (usei a versão de 12 de agosto de 2012 - archlinux-2012.09.07-dual.iso)
    http://www.archlinux.org/download/
  2. Baixe o UNetbootin (usei a versão windows-578);
    http://unetbootin.sourceforge.net/
  3. Formate o Pendrive e dê a ele o nome de PENDRIVE1GB
  4. Instale a imagem iso no pendrive de 1GB usando o UNetbootin;
  5. Ajuste o arquivo syslinux.cfg gerado pelo UNetbootin. para incluir o label do pendrive de 1GB (ver https://wiki.archlinux.org/index.php/USB_Installation_Media#UNetbootin.
    • Adicione uma variável archisolabel com o nome do pendrive na linha append, como abaixo:
      APPEND initrd=/ubninit ../../ archisolabel=PENDRIVE1GB
       

  6. Insira o pendrive no Eee PC e dê boot por ele. No Eee PC, você tem que usar a entrada USB da esquerda e apertar ESC várias vezes enquanto ele inicia. Você vai ver um menu de inicialização do computador e outro recém criado pelo UNetbootin. Escolha a opção default de cada um deles.

    OBS: a partir daqui o roteiro oficial de instalação do arch (https://wiki.archlinux.org/index.php/Installation_Guide) funciona razoavelmente bem, mas vou continuar guiando vocês.
     
  7. se você tiver um teclado usb brasileiro, você pode conectá-lo para não ter que usar o tecladinho do eeepc. Para configurar o layout de teclado brasileiro use:   loadkeys br-abnt2
     
  8. particione seus discos usando:
      cfdisk /dev/sdx
     
      ATENCAO: para instalar no drive interno do eeepc, troque "sdx" por "sda". Se estiver fazendo como eu (instalando em um segundo pendrive, maior, plugado na segunda porta USB da direita, troque "sdx" por "sdd").
    7.1) eu particionei meu pendrive de 16GB assim:
    7.1.1) 100MB em uma partição ext2 chamada BOOT (bootavel)
    7.1.2) 14GB em uma partição ext2 chamada ARCH
    7.1.3) 2GB (o restante) em uma partição swap chamada SWAP
    OBS: No cfdisk você não põe nome nas partições (labels). Você tem que fazer isso depois, ao formatá-las. Se tiver outra distribuição linux disponível, use o gparted ou similar, é mais fácil.

    8) formate (e nomeie) as partições
    8.1) para formatar partições parecidas com as que mencionei, você faria o seguinte (assumindo que seu pendrive de 16GB aparece como /dev/sdd):
    8.1.1) mkfs.ext2 -L BOOT /dev/sdd1
    8.1.2) mkfs.ext2 -L ARCH /dev/sdd2

    ATENCAO: no linux, maiúsculas e minúsculas são diferentes, então tenha certeza de que está usando -L (maiúsculo).

    9) monte as suas partições
    9.1) no meu caso, fiz assim:
    9.1.1) mount /dev/disk/by-label/ARCH /mnt/
    9.1.2) mkdir /mnt/boot
    9.1.3) mount /dev/disk/by-label/BOOT /mnt/boot
    OBS: repare que parei de usar o /dev/sdd e passei a usar /dev/disk/by-label, agora que as partições todas têm nome.

    10) conecte-se à rede. Eu usei a rede wi-fi de casa usando o comando wifi-menu, que é muito fácil.

    11) instale o sistema básico. Esta é a parte mais demorada. Talvez meu pendrive de 16GB seja lento, mas em uma das vezes que fiz isso, levou mais de 30 minutos. O comando é o seguinte:
       pacstrap /mnt base base-devel

    12) instale o gerenciador de boot. Eu acho o GRUB muito complicado, então optei pelo syslinux (o mesmo que o UNetbootin usou para o pendrive de 1GB):
       pacstrap /mnt syslinux

    13) configure a montagem dos discos.
    13.1) as partições boot e root (/) você consegue gerar com o genfstab:
        genfstab -p -L /mnt >> /mnt/etc/fstab
        OBS: repare no "-L" de novo, para usar os nomes das partições.


    14) acesse seu novo sistema com o chroot do archlinux:
        arch-chroot /mnt

    15) dê um nome para seu laptop:
        echo eeepc > /etc/hostname

    16) ajuste o fuso-horário:
        ln -s /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime

    17) ajuste suas preferências de idioma:
        nano /etc/locale.conf
    17.1) você deve colocar uma linha neste arquivo. eu usei o seguinte:
        LANG="en_US.UTF-8"  
    17.2) eu deixei inglês, para facilitar a busca por mensagens de erro, mas você pode colocar português usando
        LANG="pt_BR.UTF-8"
    17.3) depois de editar o locale.conf, você tem que gerar o locale que você escolheu:
         nano /etc/locale.gen
    17.3.1) tire o comentário (apague o # do início da linha) das linhas que indicam a configuração que você escolheu:
         #en_US.UTF-8      vira     en_US.UTF-8
     ou  #pt_BR.UTF-8      vira     pt_BR.UTF-8
         OBS: você não precisa escolher uma delas aqui. você pode ativar as duas linhas. Eu ativei as duas e também a linha pt_BR ISO-8859-1
    17.3.2) execute o gerador de locale:
         locale-gen
-Install package wifi-select
ip link set wlan0 up
pacman -S wifi-select

-Configure Network:
vi /etc/rc.conf
add interface="eth0"
add interface="wlan0"

  1. 18) configure o seu arquivo /etc/mkinitcpio.conf
    18.1) você só precisa mexer na linha HOOKS. A minha ficou assim:
        HOOKS="base usb udev filesystems usbinput"
    Explicação: isso basicamente define quais as configurações vão ser incluídas no sistema e em que ordem. Repare que não incluí a opção "autodetect". Parece que ela é famosa por gerar bugs. Outro ponto digno de nota é que eu incluí o "usb" antes do "udev", para ter acesso logo ao pendrive de 16GB onde instalei o sistema.

    19) crie a imagem inicial do sistema:
        mkinitcpio -p linux

    20) configure o gerenciador de boot:
    20.1) edite o arquivo syslinux.cfg :
        nano /boot/syslinux/syslinux.cfg
    20.2) a única linha que você precisa mexer é o APPEND no menu "arch" (como fizemos no arquivo syslinux do pendrive de 1GB no início). Ela deve ficar assim:
        APPEND root=/dev/disk/by-label/ARCH ro
        Explicação: originalmente, meu arquivo tinha root=/dev/sda3, mas é bem melhor fazer referência ao label.
        OBS: repare que estamos usando a partição root, e não boot. É assim mesmo.
    20.3) execute o instalador do syslinux:
        syslinux-install_update -iam
        Alguém que leu com atenção perguntaria: "eu já não instalei o syslinux com o pacstrap lá em cima?", e eu respondo. O pacstrap instalou o pacote do syslinux nesta versão inicial do sistema. Este comando syslinux-install_update vai tornar o pendrive "bootável" e copiar nele os arquivos para gerar o menu e tudo mais.

    21) defina uma senha de root usando passwd.
22) saia do chroot:
    exit

23) desligue o laptop:
    halt

24) tire o pendrive de 1GB e coloque o de 16GB na entrada da esquerda.

25) ligue o computador apertando ESC várias vezes e você entrará no seu novo archlinux.

Depois de tudo isso, você ainda vai ter que fazer um monte de configurações (colocar uma interface gráfica por exemplo). Eu também vou fazer tudo isso, então aguardem um próximo artigo sobre isso.

Quem tiver dificuldades ou estiver usando esse tutorial para resolver outro tipo de problema, pode deixar um comentário.

Abraço!

UPDATE: http://umcarneiro.blogspot.com.br/2013/02/instalando-arch-linux-20130104.html
(versão 2013.01.04 instalando em Desktop e usando o Linux Mint como apoio)
UPDATE2: Como instalar o Manjaro (distribuição leve, compatível com o Arch Linux e que já vem com uma interface gráfica):
http://umcarneiro.blogspot.com.br/2013/08/manjaro-um-arch-linux-para-iniciantes.html