ルートパーティションの/homeディレクトリが/homeパーティションにマップされているかどうか[閉じる]

ルートパーティションの/homeディレクトリが/homeパーティションにマップされているかどうか[閉じる]

私の/homeパーティションが開いています/dev/sda1。私の/パーティションが開いています/dev/sda2

パーティションにファイルを作成するたびに、そのファイルはディレクトリの下のパーティション/homeに表示されます。//home

WindowsはDドライブにファイルを作成するのと同じで、Cドライブでも表示できます。

どうやってこれができますか?

答え1

現在のファイルシステム環境がWindowsまたは単一のディスク/パーティションシステムに基づいている場合、マウントポイントの概念に精通していない可能性があります。 (Windowsはマウントパスへのディスクマウントをサポートしていますが、Linux / Unixほど一般的ではありません。)

Linux/Unix のファイルシステムはネストされたファイル階層です。 (フォルダもファイルです。)

あなたは最初から始めます/。すべてのものの根。あなたの場合はpartitionにあります/dev/sda2/homeon を使用すると、/dev/sda1次のようになります。

  • /
    • dev/
      • pts/
      • (商品)
    • sys/
    • home/
      • rebecca/
        • txtfile.txt
      • bob/

など(より多くのディレクトリがあります。これは単なる例です。)

/したがって、->で始まるパスは/home/rebecca/textfile.txtできるだけ透明でなければなりません。したがって、パーティションにtextfile.txtあるように見えますが、そうではありません。パーティション/にあります。/home/それだけです。それmountedパーティションはディレクトリにあります。//home

次の3つのコマンドを試してください。

  • df /
  • df /home/
  • df /home/rebecca/textfile.txt <-- ファイルの物理パスを使用します。

このdfコマンドは、コマンドの実行時にシステムにインストールされているすべてのファイルシステム(実際と仮想)を表示します。上記の例で使用したように、df出力をフィルタリングして、一度に少ない量のコンテンツを調べることができます。


長い話を短く- これは、UnixとLinuxのマウントポイントが動作するように、他のすべてのディスクが1つの凝集したファイルとディレクトリツリーとして一緒に表示されます。

答え2

POSIXファイルシステムではすべてにあるファイルシステムのルート内部のどこかに存在します/。にインストールしたルートパーティションに/ディレクトリがあります/home。このディレクトリは(おそらく)次のように使用されます。マウントポイント(つまり、マウントされたファイルシステム(パーティションなど)がある場所)がhomeパーティション化に使用されます。そこで生成されたファイルはいパーティションに作成されたhome内容は、パーティションのマウントポイントに表示されます。

次のような場合、コンテンツを消去すると/home問題が発生する可能性があります。

# umount /home; mount /dev/sda1 /mnt; ls /mnt

何を見ますか?持つそこにいたのか/home今見ることができます/mnt

実際にこれをしないでください。これは実証的な思考実験です。

mount引数を指定せずにコマンドの出力を観察すると、どのファイルシステムがどのマウントポイントにマウントされているかを一覧表示できます。

答え3

自分のファイルを含むファイルシステム(パーティション)は、で始まるファイルシステムツリーの任意の場所に配置できます。通常、このファイルシステムはユーザー名の付いたディレクトリに/配置されます。/homeたとえば、/home/rebecca

UNIXベースのシステム(Linuxベースのシステムを含む)は単一のルートファイルシステム(/)を使用します。 Windowsシステムは複数のルートファイルシステム(など)を使用C:しますD:

ファイルを特定の場所に書き込むときにファイルの内容を保存するのに十分なディスク容量がある場合は、通常、ファイルがどのパーティションに書き込まれるかを心配する必要はありません。

関連情報