mount:必须指定文件系统类型

mount:必须指定文件系统类型

我想通过 mount 将分区挂载到辅助文件夹来修复损坏的 grub

我使用了该命令。

sudo mount /dev/sdb2 /home/ubuntu/temp

并得到错误:

mount: you must specify the filesystem type

为什么?

答案1

您需要-t FILESYSTEMTYPE向命令添加参数,将 FILESYSTEMTYPE 替换为您的文件系统类型。这指定要挂载的文件系统的文件系统类型。在您的例子中,这将是 /dev/sdb2。一些常见的有效文件系统类型是:

  • auto - 这是一个特殊的选项。当你使用这个选项时,它会尝试猜测 fs 类型。
  • ext4 - 这可能是过去几年最常见的 Linux fs 类型
  • ext3 - 这是几年前最常见的 Linux fs 类型
  • ntfs - 这是最常见的 Windows fs 类型或更大的外部硬盘
  • vfat - 这是用于较小外部硬盘的最常见 fs 类型
  • exfat - 也是 USB 闪存盘和其他外部驱动器上常见的文件系统选项

答案2

我遇到了类似的错误:

# mount /dev/sdb1 /mydisk/ -t auto
mount: you must specify the filesystem type

我尝试找出问题所在,问题是,我已经对其进行了分区,但没有分配文件系统。

# mkfs.ext3 /dev/sdb1 2>/dev/null
...
Superblock backups stored on blocks: 
...
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 39 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override

此后它就成功安装。

答案3

这里还有更多故事。通常,如果您使用 安装具有常见文件系统类型的分区mount,它将自动检测分区类型。

在这种情况下它不能自动检测这一事实可能预示着一些可能性。

  • 您尚未为所选文件系统安装文件系统工具。如果您安装了 Ubuntu 的标准桌面版,这通常不会成为问题。

    例如,要在 Ubuntu 的最新版本中安装 ntfs 驱动器,您需要该ntfs-3g包。

  • 您选择了错误的分区。

  • 分区已损坏或未格式化。在这种情况下,您可能应该在挂载之前对其进行文件系统检查 (fsck)。然后您可能需要继续手动挂载它,指定文件系统类型为只读。如果其他方法都失败了,您可能需要特殊的恢复软件,例如测试磁盘 照相记录

答案4

如果您有一个可在 Windows 和/或 Mac 上使用的 > 32 GB 的驱动器,但不是NTFS,而您尝试安装它,则很有可能您正在尝试安装exfat驱动器。

为了使其正常工作,您需要安装exfat-utilsexfat_fuse它将自动作为依赖项安装)。

相关内容