Como carrego a estrutura do DiskManagement no modo de usuário único?

1

Do modo de usuário único no OS X 10.5, quero executar

diskutil repairPermissions /

mas recebo um erro:

Unable to run because unable to use the DiskManagement framework
...

Existe uma maneira de carregar a estrutura DiskManagement ou reparar as permissões no modo de usuário único?

labyrinth
fonte
Qual versão do OS X? Se você está apenas olhando para executar as permissões de reparo, você pode inicializar no modo de recuperação e executar o Utilitário de Disco, mas eu não sei se você tem que estar no modo de usuário único para outra operação ou não tem HD de recuperação disponível ..
bmike
10.5.8. Não há opção para atualizar. Obrigado por me lembrar sobre a opção do modo de recuperação. Eu ainda gostaria de saber como no modo de usuário único, já que ocasionalmente encontro clientes que estão tão confusos que não conseguem inicializar, exceto no modo de usuário único.
labyrinth
1
Eu editei o post. Não há modo de recuperação antes de 10.7 leões, então você precisaria instalar um segundo sistema operacional se não puder obter uma resposta no modo de usuário único.
bmike

Respostas:

6

Sugiro executar / sbin / mount -uw / antes de executar este comando. Meu disco foi montado somente para leitura e o comando abaixo não funcionou até eu montá-lo com permissões de gravação. Consegui restaurar com êxito as permissões de arquivo usando o comando abaixo depois de montar o disco como gravável. O comando abaixo durou mais de duas horas.

O comando Permissões de Reparo do Utilitário de Disco é apenas um front-end para o repair_packages programa.

Usa isto:

 /usr/libexec/repair_packages --repair --standard-pkgs
ghoppe
fonte
Quando eu executo esse comando, acabei de receber "IFDBFilesInGroupOnTarget () = 10000003, -1073742432". Isso acontece em menos de um segundo, então eu duvido que as permissões estejam sendo corrigidas, já que isso geralmente é um procedimento de 15 minutos.
labyrinth
@ labirinto Sinto muito, quando eu respondi isso, eu não acho que você especificou a versão do sistema operacional. Eu vejo agora que você está executando a versão antiga do Mac OS X 10.5. Este comando só funciona no OS X 10.6 ou posterior. Alguma chance de você poder atualizar ou é um sistema PowerPC?
ghoppe
Não, nenhuma atualização disponível ou disponível. Como solução alternativa, usei um disco de instalação 10.5 OS X para inicializar na tela de instalação e executei o utilitário de disco a partir dele.
labyrinth
0

E, se bem me lembro quando você inicializa no modo de usuário único, há instruções na tela para montar o sistema de arquivos e executar o FSCK.

Vá em frente e faça isso e se terminar e disser "** o sistema de arquivos foi modificado **" (ou algo semelhante) execute-o novamente até que você não receba a mensagem depois de executar o FSCK.

Quando terminar, basta digitar reboot

Steve Chambers
fonte
Ummm ... fsck lida em um nível inferior, encontrando inconsistências no sistema de arquivos. Eu estou querendo reparar as permissões, e o perms funciona em um subsistema distinto de nível superior. O fsck não vai ajudar neste caso.
labyrinth
-1

Eu acho muitas vezes que se relaciona com o espaço do disco. reinicialização mantendo pressionada CMD + S (modo de segurança ) uma vez na linha de comando, emita um df -h comando para visualizar o uso do disco. se estiver com pouco disco, você pode emitir outro comando para encontrar arquivos grandes e excluir alguns: sudo find / -size +500000 -print (exibirá arquivos maiores que 500 MB) isso pode levar algum tempo, então sente-se por um tempo. quando terminar, você encontrará uma lista de arquivos com o caminho completo para eles, por exemplo: / Volumes / Dados / Outros / Filmes / Star Wars Episódio IV A New Hope.mp4

você pode então emitir o rm -rf por exemplo, você quer abrir espaço no seu disco removendo o filme star wars que você acabou de encontrar: rm -rf / Volumes / Dados / Outros / Filmes / Star Wars Episódio IV A New Hope.mp4

é isso aí tente isso, uma vez de volta on-line, certifique-se de ter um backup da máquina do tempo (com um Qnap NAS ou uma máquina com cápsula de tempo) ou algum backup de nuvem seguro.

Shoresh Torres
fonte
Em geral, isso não é um mau conselho, mas você diz às pessoas para usarem sinalizadores -rf para excluir arquivos, onde um pequeno erro pode causar danos massivos. Por favor, remova pelo menos o sinalizador -r da sua sugestão, já que o usuário tentará excluir arquivos, não pastas.
Patrick M