在/中运行“ rm *”后卡在蓝屏上


12

我不小心执行rm */,从那以后我就看不到我的桌面了。我所看到的只是一个带有旋转齿轮的蓝屏。

具有讽刺意味的是,我以某种方式也错过了Mac随附的OS和其他CD。我按照这篇文章以安全模式启动,但是它显示了很长时间的进度条,然后再次陷入蓝屏

附件是我在启动时看到的屏幕。

在此处输入图片说明

我也无法进入安全模式,那么如何返回工作系统?

PS:我还想知道是否能够在不损害所有设置的情况下再次获得桌面设置吗?我特别关心通过家庭酿造,数据库等安装的软件。是否可以通过CD进行某种修复来恢复或复制已删除的文件?我的隐藏文件(包含bash_profile等)也在那里。您能指导我如何进行吗?

更新我登录到单模式。检查图像。现在我该怎么做?

在此处输入图片说明

在此处输入图片说明

更新#3

在此处输入图片说明

最后

在此处输入图片说明


您还记得运行的确切命令,当时登录的用户以及该命令生成的任何输出吗?
nohillside

您是否使用了-r(或-R)选项?如果您不这样做,那应该不会发生。
2015年

不知道跑RM有星号。仅删除文件。所有文件夹都在那里,因为即使在运行命令后我
仍在

@patrix只输出说文件夹没有被删除,因为它们是目录
Volatil3 15/02/27

2
目前,您最担心的是如何恢复工作系统,而不是自制软件是否能够幸免。
nohillside

Answers:


24

根据系统设置和命令的不同,您可能只丢失了一些文件(包括一个基本文件)以及文件夹和一些符号链接。

使用命令rm *-由管理员在根文件夹中执行-通常仅删除符号链接/ etc:

  • 引导至单用户模式,使用来检查文件系统/sbin/fsck -fy,并使用来安装可读写的根目录/sbin/mount -rw /。然后使用创建新的符号链接/ etc,ln -s /private/etc /etc并使用重新启动Mac shutdown -r now

使用命令sudo rm *-由根目录中的sudoer执行-在标准设置中,您只会丢失文件'mach_kernel'和符号链接'etc','tmp'和'var'。

(没有其他文件在文件系统中删除)。经过进一步的调查,结果发现其他一些文件和文件夹也经常被删除:一个文件夹中有sudoer名称(通常是您的admin帐户的简称),/ private / var / db / sudo /中是一个.state文件,其中有一个与/ private / var / db / shadow / hash /中另一个同名文件相关的任意名称(您的admin / sudoer帐户的generateUID)。我无法确定它们是否被“ sudo”,“ rm”或“ sudo rm”删除。这些文件和文件夹的重要性不大。

fsevent

我已经在几乎原始的Mac OS X 10.6.8 Server VM中进行了测试。

在执行sudo rm *根文件夹之前,如下所示-包含不可见的文件,文件夹和符号链接-具有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

sudo rm *仅执行一个文件后,符号链接消失了:

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

使用非标准安装程序,根文件夹中的所有其他文件和符号链接(如果有的话)也将被删除。所有非标准文件夹(例如/ opt)都将保留。

  • 如果您没有删除内核文件(这不太可能),请尝试引导至单用户模式并使用ln -s /.../folder /folder(例如ln -s /private/etc /etc)重建三个已删除的符号链接。

  • 如果您有备份并删除了内核文件,请尝试恢复文件mach_kernel,符号链接,管理员用户名位于../sudo/的文件夹以及丢失的状态文件。您需要一些可引导的硬盘/拇指驱动器才能从备份中还原这些文件。

  • 如果没有备份,请尝试从具有相同系统(例如10.6.8)的另一台Mac复制文件mach_kernel。重新创建符号链接。您可能必须调整所有权和权限(请参见清单)。

    Mac OS X Combo Update 10.6.8和其他可能的组合更新程序(例如Mac OS X Combo Update 10.6.6和Mac OS X Combo Update 10.6.7 )中也提供了“ mach_kernel” 。因此,使用组合更新程序从外部可引导拇指驱动器更新损坏的系统,或者以目标磁盘模式连接到另一台Mac也应该可行。

    恢复内核文件和符号链接后,您可以引导至超级用户模式,mount -o rw,remount /并使用/ 输入并在/ private / var / db / sudo /中创建缺少的文件夹mkdir /private/var/db/sudo/adminname。丢失的.state文件将自行重建。

如果您已执行死刑sudo rm -dR *,则注定没有适当的备份。我的系统此后无法启动,但令人困惑的是,在对“ /System/Library/CoreServices/boot.efi”和“ / dev / fd / 4”进行覆盖确认后,仅删除了约524 MB的9860 MB。
在第二次尝试中,我使用删除了8445 MB的9860 MB sudo rm -dR *。第一次尝试可能也可以通过Combo Update恢复,但是第二次尝试的弱项肯定不是。


所有这些都是奇妙,正确和令人敬畏的,但是我的经验是,如果/ System或/ Library被命中,则系统将无法启动或进入灰屏。引导过程中出现蓝屏表示操作系统已签出,已正确启动(或大多数情况下已启动),并且已启动的用户环境阶段已启动。一个简单的检查方法是非常小心地在单用户模式下删除/var/db/.AppleSetupDone文件,然后查看是否可以创建新的管理员用户并至少执行一次Time Machine备份以查看可保存的用户文件。 。
bmike

@klanomath有趣的是,rm *并未删除根目录下的映像文件。我想知道为什么。
Volatil3

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

@klanomath jpg文件是从网上下载的。我是从运行rm *命令的同一用户登录的。
Volatil3

1
@ Volatil3也许rm在到达mountain.jpg之前只是放弃删除文件,实际上删除所有这些文件夹都没有成功。或者山太大而不能被删除。;-)在我的虚拟机根目录中测试sudo rm -dR *,我也得到了一些不一致的结果:只需检查答案的最后一部分即可。在第一次尝试中,仅删除了7%的内容,而在第二次尝试中,删除了85%的内容。
klanomath 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.