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 -fy
ve kök okuma / yazılabilir ile bağlayın /sbin/mount -rw /
. Sonra sym-link / etc ile ln -s /private/etc /etc
yeniden 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.
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.