尽管创建了挂载点,但它并不存在

尽管创建了挂载点,但它并不存在

我正在尝试在 Virtualbox VM 上安装 Arch。我正在关注本指南, 和这个视频。不确定是否相关,但 VDI 文件位于外部硬盘上。

我根据视频创建了 3 个分区:

  1. /dev/sda1 Linux 交换(约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 指南没有说我应该像视频中那样对磁盘进行分区。我是否应该放弃花哨的分区方案?
  • 第二个问题:如果我应该采用这个分区方案,我该如何解决这个错误,以及为什么它会发生?

答案1

这是因为您/mnt/home在将某些内容挂载到之前创建了/mnt目录。执行此操作后,“home”目录将被新挂载的 /mnt 文件系统隐藏。

您需要:(卸载上述所有内容后)

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

答案2

首先创建一个目录 /mnt/home

# mkdir /mnt/home

但是然后你将 /dev/sda2 挂载到挂载点,这会覆盖 /mnt/

# mount /dev/sda2 /mnt

然后尝试映射到不存在的文件夹,因为您从未在 sda2 上创建过映射到 /mnt/ 的文件夹

# 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/ 用于挂载点,当然您可以将其存储在不同的物理驱动器上,但这实际上并不能节省空间或任何东西。

相关内容