Linuxは、Windowsが_______にマウントするのですか?


39

そのため、Linuxはハードドライブを「マウント」して、読み取り/書き込みなどの操作を実行します。Windowsは同じ方法で「マウント」しますか?

マイクロソフトの文脈で何か違うものと呼ばれていますか?


9
Windowsは自動的にマウントされるため、通常のユーザーには明示的なツールは公開されません。多くのLinuxデスクトップ環境もデフォルトでこれを行います。マウントの概念については、Wikipediaのエントリをご覧ください。つまり、デバイスをマウントすると、デバイスに含まれるファイルシステムへのアクセスが公開されます。これは、OSの名前に関係なく、ファイルシステムを介してファイルにアクセスできるようにする必要があります。
ダニエルアンダーソン

回答:


87

Windowsの内部を知っているなら、私のエラーを修正してください。

「マウント」は2つの主要部分で構成され、両方のシステムで同じですが、それらの分離は多少異なります。

  1. ディスク上のファイルシステムにアクセスします。
  2. ファイルシステムへのパスを割り当てます。

Linuxでは、同じmount()機能が両方のジョブを実行します。ファイルシステムは、ユーザーが選択したパスに明示的にマウントする必要があり、少なくとも1つのパス(おそらくそれ以上)にマウントされている限り、開いたままになります。そのファイルシステムへのすべてのパスがumount()編集されると、閉じられます。

ボリュームが表示されると、Windowsはボリュームを自動的にマウントします。ファイルシステムをすぐに開き、ドライブ文字やその他の構成名を割り当てます。

ディスクは、FSCTL_LOCK_VOLUMEおよび/またはioctl関数を使用して(たとえば、実行中に)一時的に「マウント解除」できますが、プログラムがロックを解除するか終了すると、自動的に再びマウントされます。この動作は、Linuxの反対のようなものと見なすことができます。ファイルシステムのマウント解除は一時的なものであるため、マウント解除されても割り当てられた名前を保持します。(「安全な取り外し」機能は、Windowsがファイルシステムを認識して再マウントするのを防ぐために、ファイルシステムのマウントを解除し、基礎となるデバイスを無効にします。)FSCTL_DISMOUNT_VOLUME chkdsk

ファイルシステムには、いくつかの名前を割り当てることができます。

  • ドライブ文字は(A:C:[:) -自動的に新しいディスクに割り当てられ、Windowsはユーザーが設定した割り当てを覚えているが、再起動時に失われました。このように、それらはUnixマウントポイントに似ています。

    (ドライブ文字は、Windowsでサポートされているネットワークファイルシステムを含む、任意のデバイスに割り当てることができます。あなたがで彼らの目標を見ることができる\GLOBAL??\\Sessions\<session>\DosDevices\<loginid>\してWinObj。)

    注:通常、ドライブ文字はシステム全体に使用されますが、substまたはを使用してセッション全体に割り当てることもできDefineDosDevice()ます[:。セッション全体の割り当てはどこにも保存されず、再起動時に消えます。

  • フォルダーマウントポイント(C:\Disks\Music)–ファイルシステムは、Unixのような任意のディレクトリにマウントできます。ただし、それらは実際には、マウントされたディスクをボリューム名で参照する再解析ポイント(より強力な形式のシンボリックリンク)の形式でターゲットディスクに格納されます。

    (さまざまな種類の再解析ポイントも存在します。いくつかの標準的なものは、マウントポイント、シンボリックリンク、ディレクトリジャンクションです。)

  • ボリュームGUIDパス(\\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\)(少なくとも、そう呼ばれているようです)– Windowsがこの特定のWindowsシステム上の特定のボリュームに割り当てるUUIDを含むWin32名前空間の\\?\特別なパス。変更することはできません。WinObj mountvolでは、またはの下\GLOBAL??\にリストされています。ドライブ文字とは異なり、これらはすべてのユーザーで同じです。

  • デバイスインターフェイスパス\\?\STORAGE#Volume#<something>Signature<hex>Offset<hex>Length<hex>#<uuid>\ボリュームGUID パスとは異なり、各ボリュームにはデバイスインターフェイスパスが1つだけあります。

    • ボリュームデバイス名\Device\HarddiskVolume23-単なるシンボリックリンクである以前のすべてとは異なり、これはボリュームに直接名前を付けます。これは、\Device名前空間ではなく\\?名前空間にあるためです。これは、などの関数では使用できないことも意味しますCreateFile

diskmgmt.mscmountvolおよびdiskpart両方のドライブ文字を管理し、マウントポイントをすることができます。

ボリュームにドライブ文字がなく、どのフォルダーにも「マウント」されていない場合でも、ボリュームは開いたままであり、そのボリューム名を使用してそのコンテンツにアクセスできます。例えば

\\?\Volume{710308c0-978e-11e1-95bc-806d6172696f}\Windows\Explorer.exe

4
[:..?本当に?
ダニエルベック

11
@DanielBeck:はい、DefineDosDevice()事実上何でも受け入れますが、ほとんどのアプリケーションがそれを受け入れるように説得する運はあまりありません。試してみてくださいsubst [: C:\Users、その後、dir [:
grawity

4
@Daniel:すべての可能なバイトをDefineDosDeviceに渡すことで、ほぼすべてのバイトを実際に受け入れます。スペースも有効であることが判明しました!
悲しみ

8
トゥイーンの女の子が精通十分にハイテクだった場合、それらはすべてにそのドライブ文字を設定する上だろう[:
iglvzx

5
@ psusi、LASTDRIVEはconfig.sysに入りました。system.iniはWindowsでした。
CVn

43

mountvol.exe Windowsと同等です。

mountvolの出力例


簡潔な回答の場合は1行で+1、回答は上部にあります。そして、あなたはボーナスのサンプルスクリーンショットを提供します!
トレバーボイドスミス

スクリーンショットはコピー/貼り付けができず、同じ量の情報に対して、同等のテキストよりも多くのスペースが必要です。これは良い考えではありません。
ルドヴィッククーティー

@LudovicKuty:ええ、私はこれを投稿したときにその問題を認識していました。これmountvolは、私のマシンで印刷したものの単なる出力例です。したがって、再現するのが難しくなりすぎないようにしてください。ここにプレーンテキストを入力すると、スクロールバー付きのボックスが原因で読みにくくなりました:(答えを改善するために編集したい場合は、先に進んでください:)
Der Hochstapler

いいえ、実際、多くの人がそれに満足しています:)私は主に「そして、あなたはボーナス例のスクリーンショットを提供します」についてコメントしました。それは人々を助けます、それは良いことです。
ルドヴィッククーティー

6

はい。ただし、一般的に、自動的に処理されます(たとえば、USBドライブで)。

ディスク管理ユーティリティ(コンピューター管理の一部)を使用すると、ボリュームとマウントポイントを操作できます。Explorerはネットワーク共有に対しても同じことを行います。実行するWindowsのバージョンに応じて、コマンドラインバージョン(Windows 7のdiskpart.exe)もあります。


1
また、ホットスワップ可能なドライブのマウント解除は通常、Safely Remove Hardwareメニューから行われます。これらのデバイスを再マウントするには、接続ケーブル(USB / FireWire / eSATA)を取り外して再度接続するか、USB / FireWireなどを無効にします。デバイスマネージャーからデバイスを再有効化すると、Windowsは自動的に再マウントします。
リースマジェステ

そのため、Ubuntuなどの一部のLinuxディストリビューションで使用されます。
krlmlr

3

_ _ _ _ _ _ _を記入するための最短で最も明白な答えは「マウント」です。Linuxはファイルシステムをマウント(およびアンマウント)し、Windowsも同様です。

それらはそれぞれ、私がリストできない多くの混合要因に応じてこのプロセスをさまざまな程度に自動化しますが、キャッシング戦略、ユーザースタイル/選好、および特許は、このプロセスの自動化に大きな影響を与えると思います。

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