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

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

我用了这个命令。

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

得到了错误:

 mount: you must specify the filesystem type 

为什么?

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

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

我收到了类似的错误:

 # 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 

在此之后它成功安装。

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

在这种情况下它没有自动检测它的事实可能发出一些可能性。

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

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

  • 您选择了错误的分区。

  • 分区已损坏或未格式化。 在这种情况下,您应该在安装之前对其进行文件系统检查(fsck)。 然后,您可能希望手动挂载它,将文件系统类型指定为只读。 如果一切都失败了,您可能需要特殊的恢复软件,如 testdisk photorec

请使用parted -l检查分区类型,并确保安装具有已知分区类型的实际数据分区(例如,ntfs,fat等)。

以下是您从8TB驱动器中看到的内容,第一个分区不是实际的数据分区,而是应该安装第二个分区,即实际的数据分区。

 Model: TRUSTED Mass Storage (scsi) Disk /dev/sdb: 8796GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name Flags 1 17.4kB 134MB 134MB Microsoft reserved partition msftr ` es 2 134MB 8796GB 8796GB ntfs Basic data partition 

您可以通过file命令检查文件系统类型:

 file -sL /dev/sd* 

文件中解释了-s的用法- Linux / Unix命令 ,这里有一段摘录:

这对于确定原始磁盘分区中的数据的文件系统类型非常有用,原始磁盘分区是块特殊文件。

此外,我成功安装,没有指定-t type

如果你有一个> 32 GB的驱动器在Windows和/或Mac上可以使用非NTFS ,那就是你尝试安装的,那么你可能正在尝试安装一个exfat驱动器。

为此,您需要安装exfat_fuse exfat-utils (以及将作为依赖项自动安装的exfat_fuse )。