Bloccato sullo schermo blu dopo aver eseguito "rm *" in /

11

Ho eseguito accidentalmente rm * su / e da allora non riesco a vedere il mio desktop. Tutto quello che vedo è una schermata blu con attrezzi rotanti.

Irony, in qualche modo, ho perso il mio sistema operativo e altri CD che sono venuti con il mio Mac. Ho seguito questo articolo all'avvio in modalità provvisoria ma mostra la barra di avanzamento per molto tempo e poi di nuovo si blocca sullo schermo blu

In allegato è la schermata che vedo all'avvio.

Nonriescoadentrareinmodalitàsicura,quindicomepossotornareaunsistemafunzionante?

PS:Michiedoancheseriusciròaripristinarelemieimpostazionideldesktopsenzacomprometteretutteleimpostazioni?Sonoparticolarmenteinteressatoalsoftwareinstallatotramitehomebrew,database,ecc.ÈpossibileripristinareocopiareifilecancellatimedianteunariparazionetramiteCD?.Cisonoancheimieifilenascosticheinfondonobash_profileecc.Puoiguidarecomedovreiprocedere?

aggiornamentoAccedoallamodalitàsingola.Controllal'immagineCosafaccioadesso?

Aggiornamento#3

infine

    
posta Volatil3 26.02.2015 - 20:14
fonte

1 risposta

24

A seconda della configurazione del sistema e del tuo comando, probabilmente hai perso solo alcuni file, incluso uno essenziale, e le cartelle e alcuni collegamenti simbolici.

Usando il comando rm * - eseguito da un amministratore nella cartella radice - di solito cancella solo il link simbolico / etc:

  • Avvia la modalità utente singolo, controlla il tuo file system con /sbin/fsck -fy e monta root read / writable con /sbin/mount -rw / . Quindi ricrea il sym-link / etc con ln -s /private/etc /etc e riavvia il tuo Mac con shutdown -r now .

Usando il comando sudo rm * - eseguito da un sudoer nella cartella radice - in una configurazione standard perderai solo il file 'mach_kernel' ei link simbolici 'etc', 'tmp' e 'var'.

(Nessun altro file è stato eliminato nel file system) . Dopo ulteriori indagini si scopre che alcuni altri file e cartelle vengono anche cancellati spesso: una cartella con il nome di sudoer (di solito il nome breve del tuo account amministratore) in / private / var / db / sudo / e un file .state con un nome arbitrario (l'ID generato del tuo account admin / sudoer) relativo a un altro file ugualmente denominato in / private / var / db / shadow / hash /. Non riesco a determinare se vengono cancellati da "sudo", "rm" o "sudo rm". Questi file e amp; le cartelle sono comunque di minore importanza.

L'hoprovatoinunquasiMacOSX10.6.8ServerVMvanigliato

Primadieseguiresudorm*lacartellaradicehaquestoaspetto:file,cartelleecollegamentisimboliciinvisibiliinclusi-conls-la:

drwxrwxr-t32rootadmin115625Dez11:55.drwxrwxr-t32rootadmin115625Dez11:55..-rw-rw-r--1rootadmin153644Jan14:35.DS_Storedrwx------3rootadmin10210Sep01:37.Spotlight-V100d-wx-wx-wt2rootstaff6810Sep01:23.Trashes----------1rootadmin023Jun2009.filedrwx------38rootadmin12924Jan14:59.fseventsd-rw-------1rootwheel409610Sep01:[email protected]+35rootadmin119025Dez16:49Applicationsdrwxrwxr-x@16rootadmin54425Dez12:04Developerdrwxrwxr-t+2rootadmin6810Sep01:37Groupsdrwxrwxr-t+65rootadmin221025Dez12:02Librarydrwxr-xr-x@3rootwheel10226Feb20:43Networkdrwxr-xr-x4rootwheel13610Sep01:28SharedItemsdrwxr-xr-x4rootwheel13610Sep02:02Systemdrwxr-xr-x+5rootadmin17010Sep01:37Usersdrwxrwxrwt@4rootadmin13626Feb20:43Volumesdrwxr-xr-x@39rootwheel132610Sep02:09bindrwxrwxr-t@2rootadmin6823Jun2009coresdr-xr-xr-x3rootwheel401326Feb20:43devlrwxr-xr-x@1rootwheel1110Sep01:26etc->private/etcdr-xr-xr-x2rootwheel126Feb20:43home-rw-r--r--@1rootwheel208289648Jun2011mach_kerneldr-xr-xr-x2rootwheel126Feb20:43netdrwxr-xr-x@6rootwheel20410Sep01:28privatedrwxr-xr-x@68rootwheel231210Sep02:09sbinlrwxr-xr-x@1rootwheel1110Sep01:26tmp->private/tmpdrwxr-xr-x@14rootwheel47625Dez11:57usrlrwxr-xr-x@1rootwheel1110Sep01:26var->private/var

Dopoavereseguitosudorm*solounfileeicollegamentisimbolicisvaniti:

drwxrwxr-t28rootadmin102026Feb19:41.drwxrwxr-t28rootadmin102026Feb19:41..-rw-rw-r--1rootadmin2150826Feb19:41.DS_Storedrwx------3rootadmin1029Sep23:37.Spotlight-V100d-wx-wx-wt2root20689Sep23:23.Trashes----------1rootadmin023Jun2009.filedrwx------38rootadmin12924Jan13:59.fseventsd-rw-------1rootwheel40969Sep23:[email protected]+35rootadmin119025Dez15:49Applicationsdrwxrwxr-x@16rootadmin54425Dez11:04Developerdrwxrwxr-t+2rootadmin689Sep23:37Groupsdrwxrwxr-t+65rootadmin221025Dez11:02Librarydrwxr-xr-x@3rootwheel10226Feb19:39Networkdrwxr-xr-x4rootwheel1369Sep23:28SharedItemsdrwxr-xr-x4rootwheel13610Sep00:02Systemdrwxr-xr-x+5rootadmin1709Sep23:37Usersdrwxrwxrwt@4rootadmin13626Feb19:39Volumesdrwxr-xr-x@39rootwheel132610Sep00:09bindrwxrwxr-t@2rootadmin6823Jun2009coresdr-xr-xr-x3rootwheel401326Feb19:39devdr-xr-xr-x2rootwheel126Feb19:39homedr-xr-xr-x2rootwheel126Feb19:39netdrwxr-xr-x@6rootwheel2049Sep23:28privatedrwxr-xr-x@68rootwheel231210Sep00:09sbindrwxr-xr-x@14rootwheel47625Dez10:57usr

Usandounaconfigurazionenonstandardverrannoeliminatianchetuttiglialtrifileecollegamentisimbolicinellacartellaprincipale(secenesono).Tuttelecartellenonstandard(ades./Opt)sopravvivono.

  • Senonhaieliminatoilfiledelkernel(cheèimprobabile),provaadavviarelamodalitàutentesingoloericostruireitrecollegamentisimbolicieliminaticonln-s/.../folder/folder(adesempioln-s/private/etc/etc)

  • Sesidisponediunbackupedèstatoeliminatoilfiledelkernel,provarearipristinareilfilemach_kernel,icollegamentisimbolici,lacartellaconilnomeutenteamministratorein../sudo/eilfiledistatomancante.Sononecessarialcunidischirigidi/pendriveavviabiliperripristinaretalifiledalbackup.

  • Senonhaiunbackupprovaacopiareilfilemach_kerneldaunaltroMacconlostessosistema(adesempio10.6.8).Ricreaicollegamentisimbolici.Probabilmentedeviregolarelaproprietàeleautorizzazioni(vedielenco).

    "mach_kernel" è anche disponibile nel Aggiornamento combinato di Mac OS X 10.6.8 e probabilmente altri combo updaters come Mac OS X Combo Update 10.6.6 e Mac OS X Combo Update 10.6.7. Anche l'aggiornamento del sistema danneggiato con il programma di aggiornamento combinato da un'unità esterna di avvio o collegato in modalità disco di destinazione a un altro Mac dovrebbe funzionare.

    Dopo aver ripristinato il file del kernel e i collegamenti simbolici, puoi avviare la modalità utente super e inserire mount -o rw,remount / e creare la cartella mancante in / private / var / db / sudo / con mkdir /private/var/db/sudo/adminname . Il file .state mancante si ricostruisce da solo.

Se hai eseguito sudo rm -dR * , sei condannato senza un backup adeguato. Il mio sistema non era avviabile in seguito, ma sconcertantemente solo ~ 524 MB di 9860 MB sono stati eliminati dopo le conferme di override per "/System/Library/CoreServices/boot.efi" e "/ dev / fd / 4".
In un secondo tentativo ho ottenuto 8445 MB di 9860 MB cancellati usando sudo rm -dR * . Il primo tentativo potrebbe essere stato recuperato anche con l'aggiornamento combinato, i resti wimpy del secondo tentativo sicuramente non lo sono.

    
risposta data 26.02.2015 - 20:54
fonte

Leggi altre domande sui tag