/ İçinde "rm *" çalıştırdıktan sonra mavi ekranda takılı kaldım /


12

Kazara yürütülen rm *üzerinde /ve o zamandan beri benim masaüstü görmek kuramıyorum. Tüm gördüğüm iplik eğirme ile mavi bir ekran.

İroni, Mac'imle birlikte gelen işletim sistemimi ve diğer CD'leri bir şekilde özledim. Güvenli modda başlatma ile ilgili bu makaleyi takip ettim, ancak ilerleme çubuğunu uzun süre gösteriyor ve sonra tekrar mavi ekrana yapışıyor

Ekte, önyüklemede gördüğüm ekran var.

resim açıklamasını buraya girin

Ben de güvenli moda giremiyorum, bu yüzden nasıl çalışır hale getirebilirim?

PS: Ayrıca tüm ayarlardan ödün vermeden masaüstü ayarlarımı tekrar alıp alamayacağımı merak ediyorum. Özellikle ev yapımı demetler, Veritabanları vb. Aracılığıyla yüklenen yazılımlarla ilgileniyorum. Silinen dosyaları CD aracılığıyla bir tür onarımla geri yüklemek veya kopyalamak mümkün müdür? Ayrıca bash_profile vb infüzyon gizli dosyalarım da vardır. Nasıl ilerlemem gerektiğini yönlendirebilir misiniz?

güncelleme Tekli modda oturum açıyorum. Resmi kontrol edin. Ben şimdi ne yapacağım?

resim açıklamasını buraya girin

resim açıklamasını buraya girin

güncellemek 3.

resim açıklamasını buraya girin

en sonunda

resim açıklamasını buraya girin


Çalıştırdığınız komutu, o anda oturum açtığınız kullanıcıyı ve komutun oluşturduğu herhangi bir çıktıyı hatırlıyor musunuz?
nohillside

Kullanmak mı -rseçeneği (veya -R) seçeneğini? Eğer yapmadıysanız, bu olmamalı.
0942v8653

Hayır yıldız işareti ile rm koştuğunu biliyorum . Yalnızca dosyalar kaldırıldı. Komutu çalıştırdıktan sonra bile sistemimi GUI'de kullandığım için tüm klasörler var, sadece yeniden
başlattıktan

@patrix sadece klasörleri dizin olarak silinmediğini söyledi çıktı
Volatil3

2
Şu anda en büyük endişeniz, homebrew kurulumunuzun hayatta kaldığı değil, çalışan bir sisteme nasıl geri döneceğinizdir.
nohillside

Yanıtlar:


24

Sistem kurulumunuza ve komutunuza bağlı olarak, büyük olasılıkla yalnızca bir dosya da dahil olmak üzere bazı dosyaları ve klasörleri ve bazı sym-linklerini kaybettiniz.

rm *Kök klasördeki bir yönetici tarafından yürütülen komutu kullanmak genellikle yalnızca sym-link / etc'yi siler:

  • Tek kullanıcı moduna önyükleme yapın, dosya sisteminizi kontrol edin /sbin/fsck -fyve kök okuma / yazılabilir ile bağlayın /sbin/mount -rw /. Sonra sym-link / etc ile ln -s /private/etc /etcyeniden oluşturun ve Mac'inizi yeniden başlatın shutdown -r now.

sudo rm *Kök klasördeki bir sudoer tarafından yürütülen komutu kullanarak standart bir kurulumda yalnızca 'mach_kernel' dosyasını ve 'etc', 'tmp' ve 'var' sembollerini kaybedersiniz.

(Dosya sisteminde başka hiçbir dosya silinmedi) . Daha fazla araştırmadan sonra, diğer bazı dosya ve klasörlerin de sık sık silindiği ortaya çıkar: / private / var / db / sudo / klasöründe sudoer adına sahip bir klasör (genellikle yönetici hesabınızın kısa adı) ve bir .state dosyası / private / var / db / shadow / hash / içindeki eşit olarak adlandırılmış başka bir dosyayla ilişkili rastgele ad (admin / sudoer hesabınızın oluşturulanUID'si). 'Sudo', 'rm' veya 'sudo rm' ile silinip silinmediğini belirleyemiyorum. Bu dosyalar ve klasörler önemsizdir.

fsevent

Bunu neredeyse vanilyalı bir Mac OS X 10.6.8 Sunucu VM'sinde test ettim.

sudo rm *Kök klasörü yürütmeden önce şöyle görünür - görünmez dosyalar, klasörler ve sym bağlantıları dahil - ile ls -la:

drwxrwxr-t  32 root  admin      1156 25 Dez 11:55 .
drwxrwxr-t  32 root  admin      1156 25 Dez 11:55 ..
-rw-rw-r--   1 root  admin     15364  4 Jan 14:35 .DS_Store
drwx------   3 root  admin       102 10 Sep 01:37 .Spotlight-V100
d-wx-wx-wt   2 root  staff        68 10 Sep 01:23 .Trashes
----------   1 root  admin         0 23 Jun  2009 .file
drwx------  38 root  admin      1292  4 Jan 14:59 .fseventsd
-rw-------   1 root  wheel      4096 10 Sep 01:29 .hotfiles.btree
drwxr-xr-x@  2 root  wheel        68 18 Mai  2009 .vol
drwxrwxr-x+ 35 root  admin      1190 25 Dez 16:49 Applications
drwxrwxr-x@ 16 root  admin       544 25 Dez 12:04 Developer
drwxrwxr-t+  2 root  admin        68 10 Sep 01:37 Groups
drwxrwxr-t+ 65 root  admin      2210 25 Dez 12:02 Library
drwxr-xr-x@  3 root  wheel       102 26 Feb 20:43 Network
drwxr-xr-x   4 root  wheel       136 10 Sep 01:28 Shared Items
drwxr-xr-x   4 root  wheel       136 10 Sep 02:02 System
drwxr-xr-x+  5 root  admin       170 10 Sep 01:37 Users
drwxrwxrwt@  4 root  admin       136 26 Feb 20:43 Volumes
drwxr-xr-x@ 39 root  wheel      1326 10 Sep 02:09 bin
drwxrwxr-t@  2 root  admin        68 23 Jun  2009 cores
dr-xr-xr-x   3 root  wheel      4013 26 Feb 20:43 dev
lrwxr-xr-x@  1 root  wheel        11 10 Sep 01:26 etc -> private/etc
dr-xr-xr-x   2 root  wheel         1 26 Feb 20:43 home
-rw-r--r--@  1 root  wheel  20828964  8 Jun  2011 mach_kernel
dr-xr-xr-x   2 root  wheel         1 26 Feb 20:43 net
drwxr-xr-x@  6 root  wheel       204 10 Sep 01:28 private
drwxr-xr-x@ 68 root  wheel      2312 10 Sep 02:09 sbin
lrwxr-xr-x@  1 root  wheel        11 10 Sep 01:26 tmp -> private/tmp
drwxr-xr-x@ 14 root  wheel       476 25 Dez 11:57 usr
lrwxr-xr-x@  1 root  wheel        11 10 Sep 01:26 var -> private/var

Yürüttükten sonra sudo rm *yalnızca bir dosya ve kayboldu sim-bağlantılar:

drwxrwxr-t  28 root  admin   1020 26 Feb 19:41 .
drwxrwxr-t  28 root  admin   1020 26 Feb 19:41 ..
-rw-rw-r--   1 root  admin  21508 26 Feb 19:41 .DS_Store
drwx------   3 root  admin    102  9 Sep 23:37 .Spotlight-V100
d-wx-wx-wt   2 root  20        68  9 Sep 23:23 .Trashes
----------   1 root  admin      0 23 Jun  2009 .file
drwx------  38 root  admin   1292  4 Jan 13:59 .fseventsd
-rw-------   1 root  wheel   4096  9 Sep 23:29 .hotfiles.btree
drwxr-xr-x@  2 root  wheel     68 18 Mai  2009 .vol
drwxrwxr-x+ 35 root  admin   1190 25 Dez 15:49 Applications
drwxrwxr-x@ 16 root  admin    544 25 Dez 11:04 Developer
drwxrwxr-t+  2 root  admin     68  9 Sep 23:37 Groups
drwxrwxr-t+ 65 root  admin   2210 25 Dez 11:02 Library
drwxr-xr-x@  3 root  wheel    102 26 Feb 19:39 Network
drwxr-xr-x   4 root  wheel    136  9 Sep 23:28 Shared Items
drwxr-xr-x   4 root  wheel    136 10 Sep 00:02 System
drwxr-xr-x+  5 root  admin    170  9 Sep 23:37 Users
drwxrwxrwt@  4 root  admin    136 26 Feb 19:39 Volumes
drwxr-xr-x@ 39 root  wheel   1326 10 Sep 00:09 bin
drwxrwxr-t@  2 root  admin     68 23 Jun  2009 cores
dr-xr-xr-x   3 root  wheel   4013 26 Feb 19:39 dev
dr-xr-xr-x   2 root  wheel      1 26 Feb 19:39 home
dr-xr-xr-x   2 root  wheel      1 26 Feb 19:39 net
drwxr-xr-x@  6 root  wheel    204  9 Sep 23:28 private
drwxr-xr-x@ 68 root  wheel   2312 10 Sep 00:09 sbin
drwxr-xr-x@ 14 root  wheel    476 25 Dez 10:57 usr

Standart olmayan bir kurulum kullanıldığında, kök klasördeki (varsa) tüm diğer dosyalar ve semboller de silinir. Standart olmayan tüm klasörler (örn. / Opt) geçerliliğini korur.

  • Eğer (olası değildir) çekirdek dosyasını silin olmasaydı, tek kullanıcı moduna boot denemek ve üç silinen sim-bağlantıları yeniden ln -s /.../folder /folder(örneğin ln -s /private/etc /etc)

  • Bir yedeğiniz varsa ve çekirdek dosyasını sildiyseniz, mach_kernel dosyasını, simgeleri, yönetici kullanıcı adınızın bulunduğu klasörü ../sudo/ ve eksik durum dosyasını geri yüklemeyi deneyin. Bu dosyaları yedeklemeden geri yüklemek için bazı önyüklenebilir sabit disk / parmak sürücüye ihtiyacınız vardır.

  • Yedeğiniz yoksa mach_kernel dosyasını aynı sisteme sahip başka bir Mac'ten kopyalamayı deneyin (örn. 10.6.8). Simgeleri yeniden oluşturun. Büyük olasılıkla sahiplik ve izinleri ayarlamanız gerekir (listeye bakın).

    "mach_kernel", Mac OS X Combo Güncelleme 10.6.8 ve muhtemelen Mac OS X Combo Güncelleme 10.6.6 ve Mac OS X Combo Güncelleme 10.6.7 gibi diğer birleşik güncelleyicilerde de mevcuttur. Bu nedenle, harici bir önyüklenebilir başparmak sürücüsünden veya hedef disk modunda başka bir Mac'e bağlı olan bozuk sisteminizi birleşik güncelleyici ile güncellemek de çalışmalıdır.

    Çekirdek dosyasını ve sembolik bağlantıları geri yükledikten sonra süper kullanıcı moduna önyükleme yapabilir mount -o rw,remount /ve eksik klasörü / private / var / db / sudo / ile girip oluşturabilirsiniz mkdir /private/var/db/sudo/adminname. Eksik .state dosyası kendisini yeniden oluşturur.

Eğer sudo rm -dR *yürüttüyseniz, uygun bir yedekleme olmadan mahkum edilirsiniz. Sistemim daha sonra önyüklenemiyordu ancak '/System/Library/CoreServices/boot.efi' ve '/ dev / fd / 4' için geçersiz kılma onaylarından sonra sadece ~ 524 MB 9860 MB silindi.
İkinci bir denemede 8445 MB 9860 MB kullanarak sildim sudo rm -dR *. İlk deneme Combo Update ile de kurtarılmış olabilir, ikinci denemenin wimpy kalıntıları kesinlikle değildir.


Tüm bunlar harika, doğru ve harika, ama benim deneyimim / Sistem veya / Kütüphane vurulursa, sistem gri ekrana önyükleme yapamaz veya geçemez. Önyükleme sırasında mavi ekran, işletim sisteminin kullanıma alındığı, düzgün başlatıldığı (veya çoğunlukla) ve başlatma işleminin kullanıcı ortamı aşamasının başladığı anlamına gelir. Bunun için kolay bir kontrol , /var/db/.AppleSetupDone dosyasını tek bir kullanıcı modunda çok dikkatli bir şekilde silmek ve daha sonra yeni bir yönetici kullanıcı oluşturup oluşturamayacağınızı ve en azından bir Time Machine yedeklemesi yapıp yapamayacağınızı görmek olacaktır. .
bmike

@ klanomath, rm * 'nin kökteki görüntü dosyalarını kaldırmadığını not etmek ilginçtir. Nedenini merak ediyorum.
15:54

@klanomath-rw-r-----@ 1 Adnan staff 2404856 Feb 26 21:33 mountain.jpg
Volatil3

@ klanomath jpg dosyası internetten indirildi. Rm * komutunu çalıştıran aynı kullanıcıdan giriş yaptım.
Volatil3

1
@ Volatil3 Belki rm mountain.jpg dosyasına ulaşmadan önce dosyaları silmekten vazgeçti ve tüm bu klasörleri silerken başarısız oldu. Ya da dağ silinemeyecek kadar büyüktü. ;-) Test sudo rm -dR * sanal makinemin kökünde ben de bazı tutarsız sonuçlar aldım: sadece cevabımın son bölümünü kontrol edin. 1. denemede içeriğin sadece% 7'si, 2. denemede% 85'i silindi.
klanomath
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.