挂载在/ etc / fstab中找不到设备


21

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

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

如何摆脱这个错误?


你如何坐骑?
Mostafa Ahangarha

sudo mount / dev / sdb1 / mnt
Double S

1
错了 您应该在挂载点上挂载设备。例如:mount /dev/sdb1 /media/usb。只需记住,/media/usb/应该在安装之前完成
Mostafa Ahangarha

3
对于USB,最好将其安装在/media/文件夹中。而且,/mnt/不是你做的。它是ubuntu中的内置文件夹
Mostafa Ahangarha,2016年

1
media我们在谈论根目录(/)时,已在主目录中创建了该目录。首先运行此程序,sudo mkdir /media/usb然后通过sudo mount /dev/sda1 /media/usb
Mostafa Ahangarha

Answers:


25

为什么?

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

Linux使用设备文件(/dev/sda/dev/sdb1,等)。与Windows驱动器(C:D:等)不同,您无法直接访问它们(cd /dev/sdb1不可避免地会失败,告诉您它不是目录而是文件)。如果要使用打开驱动器mount,则需要提供安装。挂载点基本上是一个目录,您可以在其中打开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 <device>而不是mount <device> <mountpoint>这就是为什么您会收到此令人困惑的错误的原因。

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


1

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

要安装USB驱动器sudo mount <Your Device Name> <Mount Position>,例如:

sudo mount /dev/sdb /mnt

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

cd /mnt

0

sudo mkdir / mnt / spider sudo mount -t ntfs-3g -o remove_hiberfile / dev / sda2 / mnt / spider

切记将驱动器名称从/ dev / sda2替换为您的驱动器名称。您可以使用命令sudo fdisk -l找到驱动器的名称。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.