Tradicionalmente, os usuários do Linux gravavam arquivos ISO em DVDs ou CDs, mas atualmente muitos computadores não possuem mais leitores de disco. Uma alternativa mais eficiente é criar um dispositivo USB inicializável, que funciona na maioria dos computadores, oferecendo inicialização, execução e instalação mais rápidas.
Como Funcionam os Dispositivos USB Inicializáveis do Linux
Semelhante a um live CD ou DVD, um dispositivo USB inicializável permite que você utilize praticamente qualquer distribuição Linux sem modificar seu computador. Além disso, você pode instalar uma distribuição Linux no seu PC a partir dele, eliminando a necessidade de um leitor de CD ou DVD. No entanto, simplesmente copiar ou extrair o arquivo ISO para um dispositivo USB não garante o funcionamento. Embora não haja uma “gravação” técnica do arquivo ISO em um dispositivo USB, um processo específico é necessário para transformar um arquivo ISO do Linux em um dispositivo USB inicializável.
Existem duas formas principais de realizar este processo: algumas distribuições Linux incluem uma ferramenta gráfica de criação de disco de inicialização USB que automatiza o processo. Alternativamente, o comando `dd` pode ser usado através de um terminal em qualquer distribuição Linux. Independentemente do método escolhido, você precisará do arquivo ISO da distribuição Linux desejada.
Por exemplo, o Ubuntu Linux oferece dois métodos integrados para criar um dispositivo USB inicializável. Este dispositivo proporciona a mesma experiência do usuário que um DVD Ubuntu Live, permitindo que você experimente o popular sistema operacional semelhante ao Unix sem alterar seu computador. Quando estiver pronto para instalar o Ubuntu, você poderá usar o dispositivo USB como meio de instalação.
Para criar o dispositivo USB inicializável, você precisará de uma imagem ISO de instalação do Ubuntu. Certifique-se de ter baixado a versão do Ubuntu que deseja utilizar.
É importante notar que este dispositivo USB inicializável executará uma cópia funcional do Ubuntu Linux, mas não salvará as alterações feitas. Cada vez que você iniciar o Ubuntu a partir deste dispositivo, será uma nova instância do sistema. Se você deseja salvar alterações e dados, é necessário criar um dispositivo USB inicializável com armazenamento persistente, o que envolve um processo mais complexo.
Basta inserir o dispositivo USB resultante em qualquer computador e iniciar a partir dele. Em alguns computadores, pode ser necessário desativar a inicialização segura, dependendo da distribuição Linux escolhida.
Embora estejamos usando o Ubuntu como exemplo, o processo é similar para outras distribuições Linux.
Como Criar um Dispositivo USB Inicializável Graficamente
A instalação padrão do Ubuntu inclui um aplicativo chamado Criador de Disco de Inicialização, que usaremos para criar nosso dispositivo USB inicializável. Se você estiver utilizando outra distribuição Linux, ela pode incluir um utilitário similar. Consulte a documentação da sua distribuição Linux – disponível online – para mais informações.
Para usuários do Windows, recomendamos o Rufus para criar um dispositivo USB ativo da forma mais simples possível.
Aviso: Este processo apagará o conteúdo do dispositivo USB de destino. Para evitar gravar acidentalmente no dispositivo USB errado, é aconselhável remover todos os outros dispositivos USB conectados antes de começar.
Para o Ubuntu, um dispositivo USB com capacidade de 4 GB ou mais deve ser suficiente. Se o arquivo ISO do Linux escolhido for maior (o que é raro), você precisará de um dispositivo USB com maior capacidade.
Após garantir que apenas o dispositivo USB desejado esteja conectado ao computador, abra o Criador de Disco de Inicialização. Para isso, pressione a tecla Super (a tecla Windows na maioria dos teclados) e digite “disco de inicialização”. O ícone do Criador de Disco de Inicialização será exibido. Clique no ícone ou pressione Enter.
A janela principal do Criador de Disco de Inicialização será exibida. O dispositivo USB estará destacado no painel inferior.
Clique no botão “Outro”. Uma caixa de diálogo padrão para abrir arquivos será exibida. Navegue até o local do arquivo ISO do Ubuntu, selecione-o e clique no botão “Abrir”.
A janela principal do Criador de Disco de Inicialização deverá se assemelhar à imagem abaixo. Deverá haver uma imagem ISO destacada no painel superior e um dispositivo USB destacado no painel inferior.
Verifique se a imagem ISO e o dispositivo USB estão corretos. Clique no botão “Criar disco de inicialização” quando estiver pronto para prosseguir.
Uma mensagem de aviso será exibida, lembrando que o dispositivo USB será completamente apagado. Esta é sua última chance de cancelar a operação sem modificar o dispositivo USB. Clique no botão “Sim” para criar o dispositivo USB inicializável.
Uma barra de progresso mostrará o andamento do processo de criação.
Uma mensagem de confirmação será exibida quando a criação do dispositivo USB inicializável estiver concluída. No computador utilizado neste artigo, o processo levou aproximadamente cinco minutos.
Clique no botão “Sair”. Agora você pode reiniciar o computador e iniciar a partir do dispositivo USB, ou desconectá-lo e utilizá-lo em outro computador.
Como Criar um Dispositivo USB Inicializável com o Comando `dd`
A ferramenta que utilizaremos para criar o dispositivo inicializável através da linha de comando é o comando `dd`.
Aviso: Este comando deve ser utilizado com extrema cautela. O comando `dd` executará precisamente o que você instruir, imediatamente. Não haverá avisos do tipo “Você tem certeza?” ou oportunidades para cancelar a ação. O comando `dd` simplesmente executará as instruções fornecidas. Portanto, é crucial garantir que as instruções fornecidas correspondam precisamente ao que você deseja.
Precisamos identificar o dispositivo associado ao seu dispositivo USB. Dessa forma, você terá certeza de qual identificador de dispositivo deve ser fornecido ao comando `dd` na linha de comando.
Em uma janela de terminal, execute o seguinte comando. O comando `lsblk` lista os dispositivos de bloco do seu computador. Cada unidade possui um dispositivo de bloco associado.
lsblk
A saída do comando `lsblk` exibirá as unidades atualmente conectadas ao seu computador. Nesta máquina, há um disco rígido interno chamado `sda` e uma partição chamada `sda1`.
Conecte o dispositivo USB e execute o comando `lsblk` novamente. A saída do comando `lsblk` terá sido alterada. O dispositivo USB agora deverá ser exibido na saída.
Uma nova entrada aparecerá na lista, chamada `sdb`, com duas partições. Uma partição é chamada `sdb1` e tem 1 KB de tamanho. A outra partição é chamada `sdb5` e tem 14,6 GB de tamanho.
Este é o nosso dispositivo USB. O identificador que precisamos usar é aquele que representa a unidade, e não qualquer uma das partições. No nosso exemplo, é `sdb`. Independentemente de como ele é nomeado no seu computador, o dispositivo que não estava na lista anterior do `lsblk` deve ser o dispositivo USB.
O comando que iremos executar para o `dd` é o seguinte:
sudo dd bs=4M if=Downloads/ubuntu-19.04-desktop-amd64.iso of=/dev/sdb conv=fdatasync
Vamos analisar este comando em detalhes:
`sudo`: É necessário ser um superusuário para executar o comando `dd`. Você será solicitado a fornecer a sua senha.
`dd`: O nome do comando que estamos utilizando.
`bs=4M`: A opção `-bs` (tamanho do bloco) define o tamanho de cada segmento que será lido do arquivo de entrada e gravado no dispositivo de saída. O valor de 4 MB é uma boa escolha, pois proporciona um rendimento eficiente e é um múltiplo exato de 4 KB, que é o tamanho do bloco do sistema de arquivos ext4. Isso assegura uma taxa de leitura e escrita eficiente.
`if=Downloads/ubuntu-19.04-desktop-amd64.iso`: A opção `-if` (arquivo de entrada) exige o caminho e o nome da imagem ISO do Linux que você está utilizando como arquivo de entrada.
`of=/dev/sdb`: O `-of` (arquivo de saída) é o parâmetro crucial. Ele deve ser fornecido com o dispositivo que representa o seu dispositivo USB. Este é o valor que identificamos utilizando o comando `lsblk` anteriormente. Em nosso exemplo, é `sdb`, portanto estamos usando `/dev/sdb`. Seu dispositivo USB pode ter um identificador diferente. Certifique-se de que você forneceu o identificador correto.
`conv=fdatasync`: O parâmetro `conv` determina como o comando `dd` converte o arquivo de entrada enquanto ele é gravado no dispositivo de saída. O comando `dd` utiliza o cache de disco do kernel ao gravar no dispositivo USB. O modificador `fdatasync` garante que os buffers de gravação sejam liberados corretamente e completamente antes que o processo de criação seja sinalizado como finalizado.
Não haverá feedback visual do comando `dd` enquanto o processo de criação estiver em andamento. Ele irá executar a tarefa sem exibir qualquer relatório até a conclusão.
Atualização: Nas versões recentes, o comando `dd` agora possui uma opção `status=progress` que fornece atualizações sobre o processo a cada segundo. Por exemplo, você pode executar este comando para visualizar o status:
sudo dd bs=4M if=Downloads/ubuntu-19.04-desktop-amd64.iso of=/dev/sdb conv=fdatasync status=progress
Quando o dispositivo USB inicializável for criado, o comando `dd` informará a quantidade de dados gravados no dispositivo USB, o tempo decorrido em segundos e a taxa média de transferência de dados.
Você pode verificar se o dispositivo USB inicializável funciona reiniciando o computador e inicializando a partir do dispositivo USB, ou tentando inicializá-lo em outro computador.
Agora você possui uma cópia portátil e funcional do Ubuntu, ou de outra distribuição Linux de sua preferência. Ele estará em perfeitas condições a cada inicialização e você poderá inicializá-lo em praticamente qualquer computador que desejar.