Acabei de me deparar com esse problema. Encontrei duas maneiras de criar o cartão SD usando as imagens .tar.gz fornecidas pelo ArchLinuxARM, desde que você tenha um leitor de cartão SD USB.
Método 1: Raspberry Pi + leitor de cartão USB + 1 cartão SD adicional
Este método requer um cartão SD adicional e um leitor de cartão USB. Ele usa o Linux no seu Raspberry Pi para criar um novo cartão SD que pode ser inicializado no ArchLinux.
- Conecte um leitor de cartão USB externo ao Raspberry Pi.
- Conecte o cartão SD no qual deseja instalar o ArchLinux no leitor de cartão USB externo.
- Inicialize o seu Raspberry Pi usando o Raspbian, pois o Raspbian possui uma imagem que você pode gravar em um cartão SD do OSX ou do Windows.
Instale o bsdtar usando: sudo apt-get install bsdtar
Siga as instruções do ArchLinuxARM para Raspberry Pi . Certifique-se de fazer tudo como usuário root. Para se tornar root no Raspbian, execute sudo -s
.
Método 2: VMWare + leitor de cartão USB
Este método não requer uma placa USB adicional, mas requer a instalação do Linux em um VMWare.
- Inicie o Linux no VMWare
- Conecte um leitor de cartão USB externo ao computador executando o VMWare. O VMWare perguntará se você deseja conectá-lo à sua instância do Linux, que é o que você deseja.
- Siga as instruções do ArchLinuxARM para Raspberry Pi .
Consegui construir um cartão SD executando o ArchLinux no meu Mac executando o VMWare Fusion. Eu imagino que isso também funcione com o Virtual Box, embora eu não tenha tentado. Eu imagino que funcione no Windows, mas, novamente, eu não tentei.
Você também deve saber que o VMWare não é capaz de acessar o leitor de cartão SD embutido no Mac , daí a necessidade de um leitor de cartão USB. Talvez no Windows o VMWare possa acessar o leitor de cartão interno, tornando desnecessário o leitor de cartão USB externo.
Notas
Os dois métodos acima funcionaram, mas foram necessárias várias tentativas para fazê-lo funcionar. Aqui estão alguns dos problemas que encontrei:
- Eu tive uma falha intermitente ao usar o bsdtar para extrair imagem. Usando
journalctl -kf
pude ver uma redefinição ocorrendo no sistema USB. Consegui me livrar dessa redefinição conectando meu leitor de cartão USB sem energia a um hub USB, em vez de conectá-lo diretamente ao meu Raspberry Pi (método 1) ou Mac (método 2).
- Usando o método 2, recebi um erro sobre os nomes de caminho que não podiam ser convertidos de UTF-8 para o código do idioma atual. Percebi então que meu código de idioma atual não estava definido como UTF-8, então resolvi esse problema executando
localectl set-locale LANG=en_US.UTF-8
e depois efetuando logon e novamente no Linux.
Ao inicializar o Raspberry Pi no Arch, recomendo o uso de um cabo serial USB, como o cabo serial USB para TTL da Adafruit ou qualquer cabo USB para serial baseado em FTDI. Isso permitirá que você veja todo o processo de inicialização do Raspberry Pi, que é uma ferramenta de depuração essencial ao tentar usar um novo sistema operacional no Raspberry Pi.