web-dev-qa-db-ja.com

マウントポイントが作成されているにもかかわらず、存在しない

Virtualbox VMにArchをインストールしようとしています。私は このガイドこのビデオ に従っています。適切かどうかはわかりませんが、VDIファイルは外部ハードドライブにあります。

ビデオごとに3つのパーティションを作成しました。

  1. /dev/sda1linux-swap(〜5 GB)
  2. /dev/sda2ext4(〜10 GB)
  3. /dev/sda3ext4(〜35 GB)

早い段階で、ビデオはいくつかのコマンドを実行することを提案しています:

# mkdir /mnt/home
# mount /dev/sda2 /mnt
# mount /dev/sda3 /mnt/home

しかし、最後のコマンドでは次のエラーが発生します。

mount: mount point /mnt/home does not exist
  • 最初の質問:Archガイドは、ビデオのようにディスクをパーティション分割するべきだと言っていません。派手なパーティションスキームを無視する必要がありますか?
  • 2番目の質問:このパーティション構成を使用する必要がある場合、どうすればこのエラーを回避できますか?なぜ最初にそれが発生するのですか?
4
Martin

これは、/mnt/homeに何かをマウントする前に/mnt。それを行ったとき、「ホーム」ディレクトリは新しくマウントされた/ mntファイルシステムによって隠されています。

次のことを行う必要があります(上記のすべてをアンマウントした後)

mount /dev/sda2 /mnt
mkdir /mnt/home
mount /dev/sda3 /mnt/home
8
Tim S.

まず、ディレクトリ/ mnt/homeを作成します

# mkdir /mnt/home

しかし、/ dev/sda2をマウントしてマウントすると、/ mnt /をシャドウイングします

# mount /dev/sda2 /mnt

次に、/ mnt /にマップしたsda2にフォルダーを作成したことがないため、存在しないフォルダーにマップしてみます。

# mount /dev/sda3 /mnt/home

これは意図されていますか?

これはうまくいくでしょう

# mount /dev/sda2 /mnt
# mkdir /mnt/home
# mount /dev/sda3 /mnt/home

sda2を/ mnt /にマウントしてから、sda2にフォルダーを作成し(これは/ mnt /です)、/ dev/sda3をこのフォルダーにマップします(/ dev/sda2に存在します)

本当の問題は、なぜ/ dev/sda2を/ mnt /にマップするのかということです。/mnt /はマウントポイント用です。別の物理ドライブに保存できますが、実際にはスペースなどを節約することはできません。

0
Nick Young