ディスクを上書きする前にパーティションをアンマウントするのはなぜですか?

ディスクを上書きする前にパーティションをアンマウントするのはなぜですか?

ターミナルから起動可能な Ubuntu USB フラッシュドライブを作成する方法は?

なぜここでの人はumountfirst を使用するのでしょうか? USB フラッシュ ドライブは最初にフォーマットする必要があると思いますが、umountディスクをフォーマットしますか、それともマウントされたデバイスを切り離して、別のプロセスが使用していない場合は安全に取り外せるようにしますか?

答え1

umountファイルシステムをアンマウントします。

ここでこれが必要なのは、パーティションがまだマウントされていて、アプリケーションからアクセスされる可能性があるときに上書きすると、エラーが発生するため問題が発生するからです。

man umountコマンドの詳細については、 を参照してください。

答え2

ここで最も適切な用語を使用していない場合は、訂正してください。

Linux/Ubuntuでは、すべてのデバイスはディレクトリの下のファイルとして表されます/dev最初の答えリンクされた質問の は、umount使用中のファイルシステムから特定のデバイスを切り離すために使用され、デバイス全体を純粋なファイル ( /dev/sd?) として制限なく操作できます。次に、 コマンドddを使用して、入力ファイル ファイルの内容image.isoを出力ファイル の内容としてコピーします/dev/sd?

ここより良い説明を見つけましたコリン・イアン・キング:

このデバイス上のファイルシステムがまだマウントされているときに、その「raw」ブロック デバイスにデータを書き込むと、カーネルは破壊されたファイルシステムを更新するときに問題が発生します。たとえば、カーネルはマウントされたデバイスに定期的にダーティ データをフラッシュしたり、ファイル検索を実行したりします。基礎となるブロック デバイスが根本的に変更されている場合、カーネルは問題を検出し、カーネル OOP メッセージが表示されたり、BUG_ON() チェックで停止したりすることがあります。したがって、ブロック デバイス上の基礎データを変更する前に、必ずファイルシステムをアンマウントしてください。

関連情報