我想通过 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-utils
(exfat_fuse
它将自动作为依赖项安装)。