Eu acidentalmente executado rm *
em /
e desde então eu sou incapaz de ver o meu desktop. Tudo o que vejo é uma tela azul com equipamento giratório.
Ironia é que de alguma forma senti falta do meu sistema operacional e de outros CDs que acompanham o meu Mac. Eu segui este artigo sobre como iniciar no modo de segurança, mas mostra a barra de progresso por muito tempo e, em seguida, novamente fica presa à tela azul
Em anexo está a tela que vejo na inicialização.
Também não consigo entrar no modo de segurança; então, como posso voltar ao sistema em funcionamento?
PS: Também me pergunto se consigo recuperar minhas configurações da área de trabalho sem comprometer todas as configurações? Estou especialmente preocupado com o software instalado via home brew, bancos de dados, etc. É possível restaurar ou copiar arquivos excluídos por algum tipo de reparo via CD ?. Meus arquivos ocultos infundindo bash_profile etc também estão lá. Você pode orientar como devo proceder?
atualização eu logar no modo único. Verifique a imagem. O que eu faço agora?
atualização # 3
finalmente
fonte
-r
opção (ou a-R
) opção? Se não o fez, isso não deveria acontecer.Respostas:
Dependendo da configuração do sistema e do comando, você provavelmente perdeu apenas alguns arquivos - incluindo um essencial - e pastas e alguns links simbólicos.
O uso do comando
rm *
- executado por um administrador na pasta raiz - geralmente exclui apenas o link simbólico / etc:/sbin/fsck -fy
e monte a leitura / gravação raiz com/sbin/mount -rw /
. Depois, recrie o sym-link / etcln -s /private/etc /etc
e reinicie o seu Macshutdown -r now
.Usando o comando
sudo rm *
- executado por um sudoer na pasta raiz - em uma configuração padrão, você perderá apenas o arquivo 'mach_kernel' e os links simbólicos 'etc', 'tmp' e 'var'.(Nenhum outro arquivo foi excluído no sistema de arquivos). Após investigações adicionais, alguns outros arquivos e pastas também são excluídos com frequência: uma pasta com o nome de um usuário do sistema (geralmente o nome abreviado da sua conta de administrador) em / private / var / db / sudo / e um arquivo .state com um nome arbitrário (o UID gerado da sua conta de administrador / sudoer) relacionado a outro arquivo com o mesmo nome em / private / var / db / shadow / hash /. Não consigo determinar se eles são excluídos por 'sudo', 'rm' ou 'sudo rm'. Esses arquivos e pastas são de menor importância.Eu testei isso em uma VM de servidor do Mac OS X 10.6.8 quase baunilha.
Antes de executar
sudo rm *
a pasta raiz, fica assim: arquivos invisíveis, pastas e links simbólicos incluídos: comls -la
:Depois de executar
sudo rm *
apenas um arquivo e os links simbólicos desapareceram:Usando uma configuração não padrão, todos os outros arquivos e links simbólicos na pasta raiz (se houver algum) também serão excluídos. Todas as pastas não padrão (por exemplo, / opt) sobrevivem.
Se você não excluiu o arquivo do kernel (o que é improvável), tente inicializar no modo de usuário único e reconstrua os três links simbólicos excluídos com
ln -s /.../folder /folder
(por exemploln -s /private/etc /etc
)Se você fez um backup e excluiu o arquivo do kernel, tente restaurar o arquivo mach_kernel, os links simbólicos, a pasta com seu nome de usuário administrador em ../sudo/ e o arquivo de estado ausente. Você precisa de um disco rígido inicializável / pen drive para restaurar esses arquivos do backup.
Se você não possui um backup, tente copiar o arquivo mach_kernel de outro Mac com o mesmo sistema (por exemplo, 10.6.8). Recrie os links simbólicos. Você provavelmente precisa ajustar a propriedade e as permissões (consulte a listagem).
"mach_kernel" também está disponível na atualização 10.6.8 do Mac OS X Combo e provavelmente em outros atualizadores de combinação, como a atualização 10.6.6 do Mac OS X Combo e a atualização 10.6.7 do Mac OS X Combo. Assim, a atualização do sistema corrompido com o atualizador de combinação de um pen drive inicializável externo ou conectada no modo de disco de destino a outro Mac também deve funcionar.
Após restaurar o arquivo do kernel e os links simbólicos, você pode inicializar no modo de superusuário e entrar
mount -o rw,remount /
e criar a pasta ausente em / private / var / db / sudo / withmkdir /private/var/db/sudo/adminname
. O arquivo .state ausente se reconstrói.Se você executou,
sudo rm -dR *
está condenado sem um backup adequado. Meu sistema não foi inicializado posteriormente, mas desconcertantemente apenas ~ 524 MB de 9860 MB foram excluídos após as confirmações de substituição para '/System/Library/CoreServices/boot.efi' e '/ dev / fd / 4'.Em uma segunda tentativa, obtive 8445 MB de 9860 MB excluídos usando
sudo rm -dR *
. A primeira tentativa também pode ter sido recuperada com a atualização de combinação, os restos fracassos da segunda tentativa certamente não são.fonte
-rw-r-----@ 1 Adnan staff 2404856 Feb 26 21:33 mountain.jpg