Documentação · Uso
Comandos
Referência de todos os comandos do osx-reims e das suas opções.
Esta documentação corresponde ao OSX-REIMS 0.3.0, em estágio alfa. Comandos e opções podem mudar entre versões; na dúvida, confira osx-reims --help na versão instalada.
Sem comando, osx-reims abre o console. Tudo o que o menu faz também existe como comando, para quem prefere o terminal ou quer automatizar.
osx-reims [comando] [opções]Resumo
| Comando | O que faz |
|---|---|
setup |
Prepara o computador: pacotes, KVM, acesso à GPU, Rust e Reims vGPU |
doctor |
Confere se o computador está pronto, sem mudar nada |
update-reims |
Atualiza o Reims vGPU para a versão testada ou a mais recente e o compila |
create |
Cria uma VM pronta para instalar o macOS |
import |
Cria uma VM a partir do disco QCOW2 de um macOS já instalado em outra VM |
list |
Lista as VMs, o estado de cada uma e as que estão rodando |
start [VM] |
Inicia a VM; sem número, pergunta qual |
stop [VM] |
Pede ao macOS para desligar e espera |
reset [VM] |
Reinicia a VM à força |
poweroff [VM] |
Desliga a VM à força, como tirar da tomada (também quit) |
term [VM] |
Encerra o processo da VM, quando ela não responde |
delete [VM] |
Apaga uma VM desligada |
delete --all |
Apaga todas as VMs, que precisam estar desligadas |
clean-cache [versão] |
Apaga os instaladores do macOS baixados (--all: todos) |
help |
Mostra a ajuda |
version, --version |
Mostra a versão do OSX-REIMS |
Cada comando tem a própria ajuda: osx-reims <comando> --help.
Opções comuns
| Opção | O que faz |
|---|---|
-y, --yes |
Não faz perguntas: usa os valores das opções ou os padrões |
--debug |
Inclui o rastreamento do bash (set -x) no log |
-h, --help |
Mostra a ajuda do comando |
Onde aparece [VM], use o número da VM (por exemplo, 13) ou o nome da pasta dela (macos-13). A opção -i <n> também funciona.
Cada ação grava um log em /opt/osx-reims/logs/, com a ação, a data e a hora no nome do arquivo. O mais recente também fica em latest.log.
Preparação do computador
setup
osx-reims setup [opções]Prepara o computador: pacotes do sistema, acesso à GPU, KVM, Rust e o Reims vGPU, baixado em /opt/reims-vgpu e compilado. Rode com o seu usuário normal, sem sudo: a senha de administrador só é pedida nas etapas que precisam dela. Pode ser executado de novo, porque etapas já concluídas são puladas. Veja Instalação.
| Opção | O que faz |
|---|---|
--tested |
Segue o commit testado do Reims vGPU (padrão) |
--latest |
Segue o commit mais recente do Reims vGPU, não testado |
--reims-ref <ref> |
Usa um commit, tag ou branch do Reims vGPU (avançado, não testado) |
--accept-license |
Aceita a licença sem perguntar (obrigatório com -y) |
--rebuild |
Compila o Reims vGPU de novo, mesmo que já esteja atualizado |
--skip-build |
Para antes da compilação (para testes) |
-y, --yes |
Não pergunta nada; o sudo ainda pode pedir a senha |
doctor
osx-reims doctor [opções]Confere se o computador está pronto e mostra o que está errado e como corrigir. Não muda nada e não pede senha. O log dele não tem números de série nem outros dados de identidade das VMs e é o que deve ser compartilhado ao pedir ajuda. Veja Solução de problemas.
| Opção | O que faz |
|---|---|
--online |
Também testa a conexão com o GitHub e com os servidores do Rust |
Código de saída: 0 quando nenhuma verificação falhou (avisos são permitidos) e 1 quando alguma falhou.
update-reims
osx-reims update-reims [opções]Atualiza o Reims vGPU em /opt/reims-vgpu e o compila de novo, seguindo a versão escolhida. Sem --tested ou --latest, pergunta qual seguir, oferecendo a escolha atual. Todas as VMs precisam estar desligadas. Se o novo commit não compilar ou não passar nas verificações, o commit anterior volta e é compilado de novo. Veja Versão do Reims vGPU.
| Opção | O que faz |
|---|---|
--tested |
Vai para o commit testado e passa a segui-lo |
--latest |
Vai para o commit mais recente do master e passa a segui-lo (não testado) |
--reims-ref <ref> |
Usa um commit, tag ou branch do Reims vGPU (avançado, não testado) |
-y, --yes |
Não pergunta: mantém a escolha atual, a menos que uma opção a mude |
VMs
create
osx-reims create [opções]Cria uma VM com disco vazio, OpenCore e o instalador do macOS: o Recovery, baixado da Apple (a instalação usa a internet), ou uma imagem de instalador completo. Sem opções, pergunta os valores. Cada VM recebe número de série, MLB, UUID, ROM e endereço MAC próprios. Veja Primeira VM.
| Opção | O que faz |
|---|---|
-i, --id <n> |
Número da VM, de 10 a 99 (padrão: o primeiro livre) |
-m, --macos <nome> |
ventura, sonoma, sequoia ou tahoe (padrão: ventura; com --installer, a versão da imagem) |
-s, --disk-size <n> |
Tamanho do disco do macOS, como 256G ou 1T (padrão: 256G) |
--installer <imagem> |
Usa uma imagem de instalador completo em vez do Recovery |
--redownload |
Baixa o Recovery de novo, mesmo que já esteja em cache |
Exemplo sem perguntas:
osx-reims create -i 11 -m sonoma -s 256G -yimport
osx-reims import [opções]Cria uma VM a partir do disco QCOW2 de um macOS já instalado em outra VM, como no OSX-PROXMOX, com disco de inicialização próprio. O disco é copiado para a pasta da VM: o arquivo original não é alterado e pode ser apagado depois. A VM recebe identidade nova. Sem opções, pergunta os valores. Veja Importar uma VM.
| Opção | O que faz |
|---|---|
-i, --id <n> |
Número da VM, de 10 a 99 (padrão: o primeiro livre) |
-d, --disk <arquivo> |
Disco QCOW2 a importar |
-m, --macos <nome> |
ventura, sonoma, sequoia, tahoe ou other: a versão mostrada na lista de VMs |
-y, --yes |
Não pergunta nada (exige --disk) |
Exemplo:
osx-reims import -d ~/Downloads/macos.qcow2 -m tahoelist
osx-reims listLista as VMs, o estado de cada uma e as que estão rodando. Os estados são explicados em Primeira VM.
start
osx-reims start [VM] [opções]Inicia a VM. Sem número, pergunta qual; se a escolhida já estiver rodando, pergunta o que fazer com ela. Na primeira inicialização de uma VM criada com instalador, abre a instalação do macOS.
| Opção | O que faz |
|---|---|
-r, --ram <n> |
Memória, como 8G ou 16384M (padrão: 8G) |
-c, --cpus <n> |
Processadores, de 1 a 32 (padrão: 4) |
--opencore <s> |
Qual OpenCore inicia a VM: image ou esp (padrão: a escolha salva da VM, senão image) |
-n, --dry-run |
Mostra o comando de inicialização e sai, sem iniciar a VM |
-y, --yes |
Não pergunta; sem número, usa a VM atual, normalmente a última criada |
Com a VM aberta pelo start, o terminal aceita teclas, sempre pressionadas duas vezes em até 5 segundos:
| Tecla | O que faz |
|---|---|
S |
Pede ao macOS para desligar |
R |
Reinicia a VM à força |
F |
Desliga a VM à força |
T |
Encerra o processo da VM |
Pressionar Ctrl+C duas vezes também pede ao macOS para desligar. Fechar o terminal não desliga a VM.
stop, reset, poweroff e term
osx-reims stop [VM] [opções]
osx-reims reset [VM] [opções]
osx-reims poweroff [VM] [opções]
osx-reims term [VM] [opções]stoppede ao macOS para desligar e espera. Se o macOS não desligar a tempo, pergunta se deve esperar mais, forçar o desligamento ou cancelar.resetreinicia a VM à força.poweroff, ouquit, desliga a VM à força, como tirar da tomada.termencerra o processo da VM, para quando ela não responde.
Atenção
Para o macOS, reset, poweroff e term equivalem a um corte de energia: o que não foi salvo se perde. O disco da VM continua íntegro nos três casos.
Sem número e com uma única VM rodando, esses comandos agem sobre ela.
| Opção | O que faz |
|---|---|
--wait <s> |
stop: segundos de espera pelo macOS (padrão: 60) |
--pid <n> |
Age sobre o processo do QEMU com esse PID (obrigatório para VMs fora da pasta de VMs) |
-y, --yes |
Não pede confirmação |
delete
osx-reims delete [VM] [opções]
osx-reims delete --all [opções]Apaga a pasta inteira da VM, com os discos. Sem número, pergunta qual. A VM precisa estar desligada; com --all, todas precisam estar, senão nenhuma é apagada. O cache de instaladores não é tocado.
Cuidado
Apagar uma VM não pode ser desfeito: o macOS instalado e todos os arquivos dentro dele são apagados.
| Opção | O que faz |
|---|---|
--all |
Apaga todas as VMs |
-y, --yes |
Não pede confirmação |
Instaladores
clean-cache
osx-reims clean-cache [versão|--all] [opções]Apaga os instaladores do macOS guardados em /opt/osx-reims/cache/: o Recovery de cada versão e downloads interrompidos. VMs já criadas não são afetadas, porque cada uma tem a própria cópia do instalador. A próxima criação com uma versão apagada baixa o instalador de novo. Sem versão nem --all, lista o cache e pergunta.
A versão é ventura, sonoma, sequoia ou tahoe.
| Opção | O que faz |
|---|---|
--all |
Apaga o cache inteiro |
-y, --yes |
Não pede confirmação |
Variáveis de ambiente
As variáveis REIMS_ROOT, RAILS_DIR, MACRECOVERY, QMP_TIMEOUT e NO_COLOR e o arquivo /etc/osx-reims.conf estão em Configuração avançada.