O que é o usbutil no contexto do PS2
O usbutil é uma ferramenta de linha de comando usada principalmente por quem trabalha com homebrew no PlayStation 2. Ele não vem junto com o console e precisa ser baixado separadamente. A utilidade dele é bem específica: gerenciar partições, formatar dispositivos USB de massa e criar imagens de boot para sistemas como o PS2 Linux ou configurar setups com FreeMCBoot e Similar. Eu comecei a usar isso em 2013, numa época em que tentar rodar Linux no PS2 era mais hobby do que coisa produtiva. O usbutil aparecia nos fóruns como a solução padrão para quem tentava fazer o console reconocer um HD USB corretamente. Com o tempo, vi esse mesmo tool sendo usado em contextos bem diferentes, desde backups de saves até manipulação direta de imagens ISO gravadas em pen drives.
download usbutil ps2
Para conseguir o executável, você vai precisar acessar repositórios específicos. O site oficial do projeto PS2Linux ainda hospeda versões antigas do usbutil, mas a comunidade também mantém mirrors em projetos GitHub e fóruns como PS2-Dev ou Reddit r/PS2Homebrew. Procure pelo pacote chamado algo como usbutil-linux ou usbutil-win, dependendo do seu sistema operacional. Baixe direto do repositório oficial quando possível, porque existem cópias modificadas na internet que podem conter código malicioso. Eu já vi gente baixar de mirrors duvidosos e encontrar arquivos .exe que mandavam dados pela rede. Vale o esforço de verificar checksums quando disponíveis. Na prática, o usbutil funciona como um gerenciador de blocos. Ele permite ler e escrever setores brutos de dispositivos USB, criar tabelas de partição compatíveis com o que o PS2 espera, e ainda formatar sistemas de arquivos que o console reconhece nativamente. O PS2, por padrão, só lê partições FAT16 e FAT32 em dispositivos USB. O usbutil também consegue lidar com partições ext2/ext3 do PS2 Linux.
Um detalhe que muita gente ignora é que o usbutil não cria a estrutura de boot automaticamente. Ele manipulação de baixo nível. Depois de usar o tool para particionar, você ainda precisa copiar os arquivos de boot corretos — como o arquivo BOOT dentro de um diretório especifico — manualmente. Eu perdi umas três horas num projeto porque assumi que o usbutil ia montar tudo sozinho. Não vai. Aqui vai uma visão menos óbvia: o usbutil tem um comportamento curioso com alguns controladores USB de terceira geração. Certos hubs USB e adaptadores USB-SATA baratos causam problemas de leitura/setor que não aparecem em testes com outros discos. A solução que funcionou pra mim foi usar diretamente um cabo USB-SATA de marca conhecida, tipo o modelo da StarTech, e evitar hubs intermediários completamente. Sem hub, o usbutil consegue comunicar com o disco de forma estável. Com hub, dependendo do hub, você pode perder pacotes silenciosamente e o PS2 nem sequer tentar montar a partição.
Outro ponto que não é destacado nas documentações oficiais: o usbutil suporta endereçamento hexadecimal de setores, mas também aceita notação decimal. Eu sempre recomendo usar notação hexadecimal para evitar erros de cálculo, especialmente quando você está lidando com partições grandes. Um erro de cálculo pode sobrescrever dados em outra partição inteira. Já vi gente perder uma partição inteira de dados porque digitou o endereço errado e rodou o comando sem checar antes.
Como usar o usbutil na prática
A instalação é basicamente descompactar o arquivo que você baixou. Se estiver no Windows, coloque o executável numa pasta fixa, como C:\usbutil\, e adicione essa pasta ao PATH do sistema. No Linux, apenas extraia e dê permissão de execução com chmod +x. Simples assim. Para listar dispositivos conectados, use o comando -l ou --list. Ele mostra todos os discos USB reconhecidos pelo sistema. Isso é útil porque antes de qualquer operação, você precisa confirmar qual é o dispositivo correto. Identificar errado aqui significa destruição de dados.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Para criar uma partição FAT32, o comando básico seria algo como usbutil -c /dev/sdb1 --fstype fat32. Isso cria a partição e aplica o sistema de arquivos. O tempo varia conforme o tamanho do disco, mas em média, uma formatação completa de um pen drive de 32GB leva cerca de 4 a 8 minutos. Para escrever uma imagem de boot, você usa o parâmetro -w com o caminho da imagem e o dispositivo de destino. Por exemplo, usbutil -w imagedo_boot.bin /dev/sdb. Isso grava a imagem diretamente no disco. É um processo direto, mas irreversível se você apontar para o dispositivo errado.
Existem variações de uso que envolvem cópia setorial, leitura de setores específicos, e manipulação de tabelas de partição MBR. Tudo isso pode ser feito com flags diferentes. A documentação embutida no próprio repositório do projeto é razoavelmente clara para os comandos básicos.
Limitações e armadilhas conhecidas
O usbutil não é uma solução universal. Existem cenários onde ele simplesmente não funciona. Primeiro, dispositivos USB 3.0 e superiores frequentemente causam problemas de compatibilidade com o controlador USB do PS2. O console foi projetado para USB 1.1. Discoss e pen drives modernos podem não ser reconhecidos corretamente pelo usbutil no host, mesmo que o PS2 consiga ler alguns deles via FreeMCBoot. Segundo, o usbutil não tem interface gráfica. Tudo é via terminal. Para usuários leigos, isso pode ser uma barreira significativa. Erros de digitação em caminhos de arquivo ou nomes de dispositivo resultam em falhas silenciosas ou, no pior dos casos, perda de dados.
Terceiro, há um problema conhecido com discos de capacidade muito grande, acima de 64GB. O PS2 tem limitações naturais de endereçamento e o usbutil pode não conseguir criar partições úteis além desse limite sem configurações específicas. Na prática, discos de 32GB ou menos são o recomendável para garantir compatibilidade. Se você precisa de algo mais amigável, alternativas como o USBUtil GUI ou scripts baseados em ferramentas como dd no Linux podem ser mais adequados. O dd, por exemplo, faz a mesma operação de gravação setorial com precisão semelhante, mas com um ecossistema de suporte maior e mais documentação disponível online.
O usbutil ainda é relevante porque é leve, rápido, e funciona sem dependências complexas. Para quem já tem familiaridade com linha de comando, ele continua sendo uma opção válida. Para iniciantes, vale estudar bem antes de executar qualquer comando de escrita. Uma hora de leitura preventiva pode evitar dias de trabalho perdido recuperando dados.