mount无法在/ etc / fstab中找到设备

这是我在Linux上的第二天。 我在安装USB驱动器时遇到困难。 它显示了这个错误:

mount: can't find /dev/sdb1/mnt in /etc/fstab or /etc/mtab 

我怎样才能摆脱这个错误?

为什么?

您可能忘了告诉mount安装驱动器的位置。

Linux使用设备文件( /dev/sda/dev/sdb1等)。 与Windows驱动器( C:D:等)不同,您无法直接访问它们( cd /dev/sdb1将不可避免地失败,告诉您它不是目录而是文件)。 如果要使用mount打开驱动器,则需要提供安装 。 mountpoint基本上是一个目录,其中您的USB驱动器将被打开,您可以在其中访问您的文件。


  1. 创建一个您将用作驱动器安装点的目录:

     mkdir /mnt/mydrive 
  2. 使用以下命令安装驱动器:

     mount /dev/sdb1 /mnt/mydrive 

    注意:如果您不知道驱动器的设备文件,可以运行sudo fdisk -llsblk来确定哪个是您正在寻找的分区。

  3. 现在如果你运行ls /mnt/mydrive ,它应该列出你的驱动器的文件。

  4. 完成后,在 USB驱动器从计算机上卸下之前,请不要忘记卸下它:

     umount /dev/sdb1 

更多信息

/etc/fstab是一个文件,您可以在其中将分区与挂载点关联,从而允许您运行mount 而不是mount 这就是为什么你会遇到这个令人困惑的错误。

fstab有更多用途,比如在启动时安装分区等。 有关Arch Linux wiki上fstab的更多信息

要知道您的设备名称,请使用sudo fdisk 。 您的设备可以按其大小识别,可能看起来像/dev/sdx ,其中x可以是从a到z的任何字母。 (通常将a分配给您的第一个内置硬盘)

要安装USB驱动器sudo mount ,例如:

 sudo mount /dev/sdb /mnt 

要访问刚安装的内容,请使用已安装的位置。 在上面的例子中我使用了/mnt ,所以我输入:

 cd /mnt