`rm -rf / --no-preserve-root`はBIOSを台無しにできますか?


35

システム全体をtarballし、それがfoobar'dであった場合にそのシステムを復元するおおよその速度を確認するために、私たちの会社のシステムに不可欠ではないが、機能している。システム全体のtarballを作成する時間を計り、それを調べて見た目が良いことを確認しました。

それから走りましたrm -rf / --no-preserve-root。それをする機会がなかったので、とても楽しかったです。最初は。

ボックスを再起動すると、何も表示されませんでした。「Dell」ロゴではなく、BIOSのオプションでもありません。

ドライブを別のボックスに接続すると、残念なことにUEFIパーティションがあることがわかりました。私の死の司令部はそのパーティションを効果的に使い果たしたと思います。

現在機能していないワークステーションに別の機能するドライブを接続しましたが、ワークステーションはまだ何もしません。

誰かがこのようなものを見ましたか、何を探すべきかについての提案がありますか?そのrmコマンドを実行すると、ボックス全体がどのように高貴に台無しになったのでしょうか?

更新:箱をデルに返却しました。それが偶然なのか、dronusが述べているような状況なのかを正確に診断することはできませんでした。ただし、これが発生する可能性のある理由を説明しているドロヌスの回答を受け入れます。さらに、将来同じことをしないように他の人に警告します。誰かがバグのあるUEFIを使用してDellの記録を見つけたら、それは役に立ちます。


10
UEFIシステムパーティションは、そのコマンドを実行したときにマウントされていましたか?そうでない場合は、影響を受けません。その時点で、まだファームウェアを起動できるはずです。最高の推測は、それがマウントされたこと、ブートローダーを削除したこと、そしてファームウェアがそれからのみロードするように設定されていることです。それでも、ファームウェアを入力できるはずです。
ヘネス

@Hennesうん、マウントされたと確信している。
MirroredFate

デルのモデル
マークプロトニック

@MarkPlotnick XPS8700
MirroredFate

CMOS設定をリセットしてください。それはジャンパーを動かすことによって行われます。バッテリーを取り外す必要はありません。downloads.dell.com/Manuals/all-products/esuprt_desktop/…の 84ページ。また、POSTが完了したように見えるとすぐにF2を押して、セットアップ画面に移動しようとすることもできます。
マークプロトニック

回答:


47

まれな可能性の1つとして、悪名高いUEFIバグのいくつかを引き起こした可能性があります。これにより、SamsungおよびLenovoのノートブックのシリーズが既に殺されています。

これは次のように機能します。UEFI仕様では、OSがアクセスして設定またはデバッグ情報を保存できる不揮発性メモリ(nvramまたはeeprom)が提案されています。Linuxは実際にカーネルパニックの場合にこの機能を使用します。ルートファイルシステムが信頼されなくなった場合(たとえば、カーネルコードの例外の後)、読み取り専用に切り替えられます。これでUEFI機能を使用できるようになり、デバッグ情報が不揮発性メモリに書き込まれます。これまでのところ、これは良いアイデアのように思えます。データは後で取得し、クラッシュの理由を調べるために使用できます。

しかし、バグのあるUEFIファームウェアのいくつかの行では、不揮発性メッセージメモリの管理ルーチンが壊れています。メッセージによっては、これらのファームウェアはメッセージメモリの初期化時にクラッシュします。通常は起動のかなり早い段階です。VGAの初期化に到達しないこともあります。その場合、マシンは完全にブロックされているように見えます。上記の場合、ソフトウェアソリューションはなく、メインボードを交換する必要がありました。

を実行rm -rf / --no-preserve-rootすると/sys/devやなどのカーネルファイルシステムをトラバースおよび削除するときに別のカーネルバグがトリガーされ/proc、最終的にカーネルパニックが発生し、最終的に上記の不揮発性メッセージメモリバグがトリガーされます。


5
まあ、それは憂鬱です。しかし、少なくともこれは実用的な説明です。
MirroredFate

4
これについてもう少し詳しくは、例えば、Matthew Garrettによる、UEFIの不揮発性メモリの癖への対処と、以前のSamsungのラップトップのバグはLinux固有はないを参照してください。
CVn

@MichaelKjörlingすごい。それは私が疑っていたすべてのものに反します。
MirroredFate

2
IBM PC BIOSを本当に意味しない限り、「BIOS」という単語を「ファームウェア」などの適切な単語に置き換えることはできますか?これは私がいつも気にしていることではありませんが、この場合、UEFIとBIOSを同じ文で(互いに隣り合って)使用しているので、わかりにくいので、明確にする必要があります。
Mehrdad

1
交換されました。ほとんどの人にとって、ほとんどまだBIOSのように見え、BIOSが永遠にBIOSのように感じるものは
...-dronus

27

いいえ、そのコマンドでこの方法でBIOS(レガシーまたはUEFI)を破壊することはできません。

UEFIパーティションをいくぶん破壊したとしても、コアBIOSファイルはマザーボードにソケットされた不揮発性メモリ(フラッシュベース、ほとんど)にあるため、影響を受けません。

UEFIパーティションは追加のソフトウェアコンポーネント(例:デバッガー、ドライバー、ecc)をホストしますが、有効なUEFIパーティションがなくてもマシンはBIOSで起動する必要があります。


これは私の理解でした。説明した動作を見る理由を知っていますか?
MirroredFate

1
ワークステーションにハードウェアの欠陥があり、untar / deleteによって(比較的)高い負荷がかかるとワークステーションがダウンすることが想像できます。CPUとメモリを取り付け直す必要がありますか?CMOSをクリアしようとしましたか?
shodanshok

1
メモリ、はい。これは奇妙なことでした。メモリを取り出すことで、コンピュータが何かが間違っていることを示すことさえなかったからです。CPIの再着席を試みていません。CMOSをクリアしようとしましたが、おそらくバッテリーをより長く残しておく必要があります。
MirroredFate

本当ですが、ソフトウェアだけでハードウェアを実際に破壊することは非常にまれです。注目すべき例外はCRTの時代で、不適切にプログラムされたタイミングがCRTの電子機器を破壊する可能性がありました。ただし、ここではそうではありません。非常に最悪なのはBIOS / UEFIの破損であり、これは真の意味でのハードウェアの破壊ではありません。さらに、OPは別の同一のディスクを試して(UEFIパーティションを配置)、何も変更しませんでした。おそらく、WSハードウェアにはすでに障害があり、発行されたコマンドによって課せられた負荷は、そのために終わりました。
-shodanshok

10

楽しみながら、rm -rf /それ自身の小さな刑務所内で大混乱を破ることができます-それは与えられたパーティションです。ディスクMBRを台無しにすることも、コンピューターを魔法のように破壊することもできません。

あなたの場合、他の何かが間違っています。


本当です。ただし、おそらくUEFIシステム用のディスクGPT(MBRではなく、GPTパーティション。通常はFAT32であるUEFIシステムパーティション)。
ヘネス

1
「rm -rf / --no-preserve-root」を実行することは、理論的には楽しいだけです。実際には、重要なライブラリが削除されるとすぐに終了します。
aseq

1
@aseq実際、ほとんどの場合、プログラムとライブラリはメモリにキャッシュされます。Linuxでは、実行中にプログラムバイナリを削除でき、実行が完了するまで続行します。これは実際にはかなり遠くまで到達することができます。
Vality

はい、私は知っていますが、ある時点でそれはバーフになります。:-)
aseq

8

他の答えは、BIOSを消去することはおそらくあなたの問題ではないことに同意しているようです。そこで、別の考えがあります。

コンピューターがUEFIモードに切り替えられたときに、BIOS画面が完全にスキップされます。メーカーのロゴも、何もありません。起動しようとするだけで、ブータブルメディアがないことを通知します。

セットアップを入力するためのキーを覚えていれば、コンピューターが起動したときにキーを叩くことができ、それでもBIOS設定に入ることができます。

BIOSセットアップキーがわかっている場合は、それを押してセットアップを開始するか、実際に動作していることを信頼してtarをディスクに復元してから、起動してみてください。UEFIブータブルメディアの他の一部を使用して、それが巨大なtarである場合に起動しようとする方が速い場合があります(Memtest86はUEFIブートをサポートするはずです)。


ただし、「ブータブルメディアがありません」というエラーはおそらく表示されないので、この場合はdronusの答えが解決策になるかもしれません。私は望んでいない!
ソンポム

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.