Linux

掛載點不存在,儘管創建了它

  • January 22, 2016

我正在嘗試在 Virtualbox VM 上安裝 Arch。我正在按照本指南此影片進行操作。不確定是否相關,但 VDI 文件位於外部硬碟驅動器上。

我根據影片創建了 3 個分區:

  1. /dev/sda1 linux-swap (~5 GB)
  2. /dev/sda2 ext4 (~10 GB)
  3. /dev/sda3 ext4 (~35 GB)

這麼早,影片建議執行一些命令:

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

但是最後一個命令給了我以下錯誤:

mount: mount point /mnt/home does not exist
  • 第一個問題: Arch 指南並沒有說我應該像影片那樣對磁碟進行分區。我應該放棄花哨的分區方案嗎?
  • **第二個問題:**如果我應該使用這個分區方案,我怎樣才能繞過這個錯誤,為什麼它首先會發生?

這是因為您/mnt/home在將某些東西安裝到/mnt. 當你這樣做時,“主”目錄被新掛載的 /mnt 文件系統隱藏。

您需要:(解除安裝上述所有內容後)

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

首先你創建一個目錄 /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/ 用於掛載點,當然您可以將其儲存在不同的物理驅動器上,但它不會真正節省空間或任何東西。

引用自:https://serverfault.com/questions/751113