![Linuxが特定のディスク上のパーティションを自動的に検出してマッピングするのを防ぐ[閉じる]](https://linux33.com/image/40811/Linux%E3%81%8C%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E4%B8%8A%E3%81%AE%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E6%A4%9C%E5%87%BA%E3%81%97%E3%81%A6%E3%83%9E%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0%E3%81%99%E3%82%8B%E3%81%AE%E3%82%92%E9%98%B2%E3%81%90%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
長い話を短く
Linuxはディスク(/ dev / sdcなど)をスキャンし、そのディスクのアドレスパーティション(/ dev / sdc1など)にファイルを追加します。特定のディスクに対してこれを行わないようにLinuxに指示するにはどうすればよいですか?
非常に長い話:
VM(QEMU + KVM)を使用して、物理HDDに別のOS「/dev / sdc」(もちろんホストシステムとは異なります)をインストールします。インストール前にディスクが消去されました(すべてのパーティションが削除されました)。最初のインストールに失敗しました。仮想マシンを停止し、ホストマシンでGPartedを起動しましたが、そのディスク上の破損したファイルシステムに関する警告が表示されます。 「/dev/」に「sdc1」などが表示されることを確認しました。次に、インストールが正常に行われ、「sdc1」などがないことがわかりました。ホスト側 GParted は、「/dev/sdc」のパーティションがマップされていないという警告を表示します。したがって、私はこの場合、Linuxパーティションマッピングがファイルシステムの破損の原因である可能性があるという結論に達しました。この機能を一時的に無効にするにはどうすればよいですか?
答え1
ディスクにパーティションがある場合、Linuxはパーティションのデバイスファイルを表示します。ディスクにパーティションがある場合は、Linuxにパーティションを表示しないように言う必要はありません。問題が何であれ、これは問題を隠すだけで解決されません。
ディスクが接続されている間にパーティションテーブルが変更された場合、カーネルはそれを認識せず、古いデータに対して引き続き機能する可能性があります。何らかの方法でパーティションテーブルを変更したら、次のコマンドを実行します。partprobe /dev/sdc
パーティションテーブルをもう一度読んでください/dev/sdc
。これを行う前に、古いパーティションテーブルを使用しているボリュームを分離する必要があるかもしれません。表示されるディスクの破損は実行されていないため、ディスクに関する競合する情報を使用するシステムの他の部分によって発生する可能性がありますpartprobe
。
ディスク上にパーティションを作成し、そのパーティションにファイルシステムを作成するよりも、ディスクデバイス上に直接ファイルシステムを作成する理由はほとんどありません。したがって、またはまたはgparted
をfdisk
実行してgdisk
パーティションを作成し、partprobe
それを呼び出して、ディスクの一貫したビューから起動して再インストールします。