/で「rm *」を実行した後にブルースクリーンで止まる


12

誤って実行rm *した/ため、デスクトップが表示されません。私が見るのは、回転するギアを備えたブルースクリーンです。

皮肉なことに、Macに付属しているOSや他のCDも見逃していました。セーフモードでの起動に関するこの記事に従いましたが、プログレスバーが長時間表示された後、再びブルースクリーンが表示されたままになります

添付の画面は、起動時に表示されます。

ここに画像の説明を入力してください

セーフモードに移行することもできないので、どのようにして正常なシステムに戻ることができますか?

PS:すべての設定を損なうことなく、デスクトップ設定を再度取得できるかどうかも疑問に思いますか?自家製、データベースなどを介してインストールされたソフトウェアに特に関心があります。CDを介した何らかの修復により、削除されたファイルを復元またはコピーすることは可能ですか?bash_profileなどを注入する隠しファイルもあります。どうすればいいですか?

アップデートしてシングルモードにログオンします。画像を確認してください。今何をしますか?

ここに画像の説明を入力してください

ここに画像の説明を入力してください

アップデート#3

ここに画像の説明を入力してください

最後に

ここに画像の説明を入力してください


実行したコマンド、その時点でログインしていたユーザー、およびコマンドが生成した出力を覚えていますか?
nohillside

-rオプション(または-R)オプションを使用しましたか?そうしなかったら、それは起こらないはずです。
0942v8653

いいえ、アスタリスクを使用してrmを実行したことはわかりません。削除されたファイルのみ。コマンドを実行した後でもGUIでシステムを使用していたのに、再起動後には使用できないため、すべてのフォルダーがあります
-Volatil3

@patrixフォルダーはディレクトリであるため削除されなかったという出力のみがありました
-Volatil3

2
現時点での最大の懸念は、自作のインストールが生き残ったかどうかではなく、動作中のシステムに戻る方法です。
nohillside

回答:


24

システムのセットアップとコマンドに応じて、おそらくいくつかのファイル(必須のファイルを1つ含む)とフォルダーといくつかのシンボリックリンクのみが失われました。

rm *ルートフォルダーの管理者が実行するコマンドを使用すると、通常、シンボリックリンク/ etcのみが削除されます。

  • シングルユーザーモードで起動し、でファイルシステムを確認し/sbin/fsck -fy、でルートを読み取り/書き込み可能にマウントし/sbin/mount -rw /ます。次に、sym-link / etcを再作成し、でln -s /private/etc /etcMacを再起動しますshutdown -r now

sudo rm *ルートフォルダーのsudoerによって実行されるコマンドを使用すると、標準のセットアップでは、ファイル 'mach_kernel'とsym-links 'etc'、 'tmp'および 'var'のみが失われます。

(ファイルシステムで他のファイルは削除されませんでした)。さらに調査した結果、他のファイルやフォルダーも頻繁に削除されることがわかりました。/private/var/db/sudo/にあるsudoerの名前(通常は管理者アカウントの短縮名)のフォルダーと、 / private / var / db / shadow / hash /にある別の同じ名前のファイルに関連する任意の名前(admin / sudoerアカウントの生成されたUID)。それらが 'sudo'、 'rm'、または 'sudo rm'によって削除されたかどうかを判断できません。ただし、これらのファイルとフォルダーはあまり重要ではありません。

fsevent

私はそれをほとんどバニラのMac OS X 10.6.8サーバーVMでテストしました。

sudo rm *ルートフォルダーを実行する前は、次のように見えます-非表示のファイル、フォルダー、およびシンボリックリンクが含まれています-with 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 *1つのファイルのみを実行すると、シンボリックリンクが消えました。

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など)は存続します。

  • カーネルファイルを削除しなかった場合(ほとんどありません)、シングルユーザーモードで起動し、削除した3つのシンボリックリンクを再構築してくださいln -s /.../folder /folder(例ln -s /private/etc /etc

  • バックアップがあり、カーネルファイルを削除した場合は、ファイルmach_kernel、symlinks、.. / sudo /にある管理ユーザー名を持つフォルダー、および欠落している状態ファイルを復元してみてください。バックアップからこれらのファイルを復元するには、起動可能なハードディスク/サムドライブが必要です。

  • バックアップがない場合は、同じシステム(10.6.8など)の別のMacからファイルmach_kernelをコピーしてください。シンボリックリンクを再作成します。おそらく所有権と許可を調整する必要があります(リストを参照)。

    「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のような他のコンボアップデーターでも使用できます。したがって、外付けのブート可能なサムドライブからのコンボアップデーターによる破損したシステムの更新、またはターゲットディスクモードで別の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」の上書き確認後に削除されたのは、驚いたことに9860 MBのうち524 MBだけでした。
2回目の試行で、を使用して9860 MBのうち8445 MBを削除しましたsudo rm -dR *。最初の試みはCombo Updateで回復可能だったかもしれませんが、2回目の試みの弱点は確かにそうではありません。


これらはすべて素晴らしく、正確で、素晴らしいものですが、私の経験では、/ Systemまたは/ Libraryがヒットした場合、システムは起動できず、灰色の画面を通過できません。起動中のブルースクリーンは、OSがチェックアウトされ、適切に(またはほとんどが)起動され、launchdのユーザー環境フェーズが開始されたことを意味します。これを簡単にチェックするは、シングルユーザーモードで/var/db/.AppleSetupDoneファイルを非常に慎重に削除してから、新しい管理ユーザーを作成し、少なくとも1つの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 *をテストすると、一貫性のない結果も得られました。答えの最後の部分を確認してください。1回目の試行ではコンテンツの7%のみが削除され、2回目の試行では85%が削除されました。
クラノマス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.