同じディスク上の異なるパーティションに同じマウントポイントがないのはなぜですか?

同じディスク上の異なるパーティションに同じマウントポイントがないのはなぜですか?
% cat /etc/fstab
/dev/sda1       /               ext2        defaults        1   1
/dev/sda2       /usr/local      ext2        defaults        1   1
/dev/sda4       /home           ext2        defaults        1   1
/dev/sdb1       swap            swap        defaults        0   0
/dev/sdb3       /export         ext2        defaults        1   1
none            /dev/pts        devpts      gid=5,mode=620  0   0
none            /proc           proc        defaults        0   0
/dev/fd0        /mnt            ext2        defaults        0   0
/dev/cdrom      /mnt/cdrom      iso9660     ro              0   0  

以下は、デバイスのインストールを理解しようとしたときにWebサイトから取得したランダムな例です。 Windowsの背景を持つ人として、マウントポイントの概念を理解するのが難しいです。

以下は私が理解した内容です。エラーがある場合は訂正してください。

  1. 検出されたすべてのデバイスはこの/devフォルダに入ります。
  2. /sda1ドライブをルートディレクトリにマウントする必要があるという伝説があるため、ルートディレクトリにマウントされたSCSIドライブの最初のパーティションです。
  3. swapマウントポイントは必要ありません。

私が理解していないのは、異なるsdaパーティションのマウントポイントが異なる理由です。みんな行かなければなりませんか/mnt

答え1

より良い理解のためには、いくつかのLinuxの概念を覚えておく必要があります。」あなたはボスです。あなたが望むものは何でも選べるべきです。」。 パーティションの数は次のようにマウントできます。

  • 静的(起動ごと):ロギングによる/etc/fstab
  • mount手動:コマンドを使用するとき
  • 自動(切り替え時):udev悪魔はルールファイルに従って/media/$USER/$DISK_LABELマウントポイントとして通常どおりに使用します。

すべては自分の考えに応じて変わることができます。/mnt手動設置場所としてのみ使用することに同意しました。通常どおり、インストール前のフォルダにサブフォルダが作成されます(たとえば、/mnt/DATAデータファイルを含むパーティション、/mnt/MUSIC音楽ファイルを含むパーティションなど)。しかし、私はそのようなパーティションを自分のフォルダ内の適切なフォルダに直接マウントすることを好みます$HOME。選択はあなたのものです。

記憶に残るだけだ」大きな力には大きな責任が伴う!「なぜこのようなことをするのかに関する多くのルールとプロトコルがあります。したがって、何かを変更する前に問題を調査することをお勧めします。

答え2

みんな/mntに行くべきではありませんか?

彼らはなぜこのようなことをするのですか?それぞれ目的のあるさまざまなパーティションを作成し、目的に応じてパーティションにマウントポイントを割り当てます。すべてのパーティションをマウントする必要がある特定の場所はなく、必要に応じてパーティションをまったくマウントしないように選択できます。

/homeあなたの例では、 と に/usr/local別々のパーティションを割り当てると言いました。/export推測すると、データの損失を心配することなく、パーティションを再マウントして再利用できます。

要約:パーティションのないディレクトリしなければならないインストールされています。必要に応じて任意の場所に設置できます(、、、/run...などの明白な警告は避けてください)。/sys/dev

答え3

UNIX ファイルシステムがどのように構成されているかを理解するには、次の点を理解する必要があります。ファイルシステム階層標準

通常、Linuxマシンをインストールするには少なくとも2つのパーティションが必要です。多くのスワップが/必要swapなプロセスがない場合は省略できますswap

/ファイルシステムのルートと呼ばれ、swapメモリスワッピングに使用されます。/boot、、などのその他のディレクトリを別のパーティションに配置することも、そのディレクトリが配置されている/homeパーティションと一緒に配置することもできます。/usr/var/tmp/

特定の要件に基づいてこのレイアウトを決定する必要があります。たとえば、データベースサーバーには巨大な別々のパーティションが必要であり/var、サーバー/サービスが多すぎる一時データを書き込む場合は、パーティションがいっぱいにならないように別々に/tmp保管する必要があります。/さまざまなパーティションでさまざまなディレクトリを使用する選択は、シナリオと要件に適したファイルシステムに基づいています。

/dev名前がマウントされた仮想ファイルシステムsysfs。この/devディレクトリには、カーネルが検出したすべてのデバイスが含まれています。のファイルは、デーモンによって制御さ/devれるハードウェアの削除/挿入に基づいて作成および削除されます。udev

/mntファイルシステムが一時的にマウントされるスペースです。

答え4

Unixについて知っておくべき最も重要なことは、マウントされたパーティションとディレクトリの間に大きな違いがないことです。ほとんどの場合同じです。

/mntそのため、すべての取り付けポイントを上下にスライドするわけではありません/media。 Windowsのような特別なものではなく、ディレクトリだけです!

代わりに、Unixはマウントポイントとディレクトリに階層(現在はファイルシステム階層標準に基づいていることが多い)を構築します。

唯一の「警告」は、カーネルが独自に起動するには、ルートパーティションに何かが必要であるということです(起動に使用されるRAMディスクはこれを少し変更しますが、これは他の答えについての話です)。

関連情報