![尽管创建了挂载点,但它并不存在](https://linux22.com/image/675467/%E5%B0%BD%E7%AE%A1%E5%88%9B%E5%BB%BA%E4%BA%86%E6%8C%82%E8%BD%BD%E7%82%B9%EF%BC%8C%E4%BD%86%E5%AE%83%E5%B9%B6%E4%B8%8D%E5%AD%98%E5%9C%A8.png)
我正在尝试在 Virtualbox VM 上安装 Arch。我正在关注本指南, 和这个视频。不确定是否相关,但 VDI 文件位于外部硬盘上。
我根据视频创建了 3 个分区:
/dev/sda1
Linux 交换(约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 指南没有说我应该像视频中那样对磁盘进行分区。我是否应该放弃花哨的分区方案?
- 第二个问题:如果我应该采用这个分区方案,我该如何解决这个错误,以及为什么它会发生?
答案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/ 用于挂载点,当然您可以将其存储在不同的物理驱动器上,但这实际上并不能节省空间或任何东西。