Linux
掛載點不存在,儘管創建了它
我正在嘗試在 Virtualbox VM 上安裝 Arch。我正在按照本指南和此影片進行操作。不確定是否相關,但 VDI 文件位於外部硬碟驅動器上。
我根據影片創建了 3 個分區:
/dev/sda1
linux-swap (~5 GB)/dev/sda2
ext4 (~10 GB)/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/ 用於掛載點,當然您可以將其儲存在不同的物理驅動器上,但它不會真正節省空間或任何東西。