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驱动器将被打开,您可以在其中访问您的文件。
解
-
创建一个您将用作驱动器安装点的目录:
mkdir /mnt/mydrive
-
使用以下命令安装驱动器:
mount /dev/sdb1 /mnt/mydrive
注意:如果您不知道驱动器的设备文件,可以运行
sudo fdisk -l
或lsblk
来确定哪个是您正在寻找的分区。 -
现在如果你运行
ls /mnt/mydrive
,它应该列出你的驱动器的文件。 -
完成后,在将 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