挂载点不存在,尽pipe创build它

我正试图在Virtualbox虚拟机上安装Arch。 我沿着这个指南 , 这个video 。 不确定是否相关,但VDI文件在外部硬盘上。

我已经根据video创build了3个分区

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

这么早的时候,这段video就提出了一些命令:

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

但最后的命令给我以下错误:

 mount: mount point /mnt/home does not exist 
  • 第一个问题: Arch指南并没有说我应该像video一样对磁盘进行分区。 我应该放弃花哨的分区scheme吗?
  • 第二个问题:如果我应该使用这个分区scheme,我怎样才能解决这个错误?为什么它首先发生?

这是因为你在/mnt/home之前创build了/mnt/home 。 当你这样做时,“home”目录被新安装的/ mnt文件系统隐藏。

您需要:(在卸下以上所有内容之后)

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

首先你创build一个目录/ 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 /)上创build文件夹,然后将/ dev / sda3映射到这个文件夹(它存在于/ dev / sda2上)

真正的问题是你为什么要将/ dev / sda2映射到/ mnt /? / mnt /是挂载点,当然你可以在不同的物理驱动器上存储,但是它赢了;真的节省空间或任何东西。