私の/home
パーティションが開いています/dev/sda1
。私の/
パーティションが開いています/dev/sda2
。
パーティションにファイルを作成するたびに、そのファイルはディレクトリの下のパーティション/home
に表示されます。/
/home
WindowsはDドライブにファイルを作成するのと同じで、Cドライブでも表示できます。
どうやってこれができますか?
答え1
現在のファイルシステム環境がWindowsまたは単一のディスク/パーティションシステムに基づいている場合、マウントポイントの概念に精通していない可能性があります。 (Windowsはマウントパスへのディスクマウントをサポートしていますが、Linux / Unixほど一般的ではありません。)
Linux/Unix のファイルシステムはネストされたファイル階層です。 (フォルダもファイルです。)
あなたは最初から始めます/
。すべてのものの根。あなたの場合はpartitionにあります/dev/sda2
。/home
on を使用すると、/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:
。
ファイルを特定の場所に書き込むときにファイルの内容を保存するのに十分なディスク容量がある場合は、通常、ファイルがどのパーティションに書き込まれるかを心配する必要はありません。