问题描述
I want to mount a partition to an auxiliary folder via mount to fix a damaged 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
挂载具有公共文件系统类型的分区,则它将为auto-detect分区类型。
在这种情况下它不是auto-detecting的事实可能发出一些可能性。
-
您尚未安装所选文件系统的文件系统工具。如果你做了Ubuntu的标准桌面安装,这通常不是问题。例如,要在最新版本的Ubuntu中安装ntfs驱动器,您需要
ntfs-3g
软件包。 -
您选择了错误的分区。
-
分区已损坏或未格式化。在这种情况下,您应该在安装之前对其进行文件系统检查(fsck)。然后,您可能希望手动安装它,指定文件系统类型,如read-only。如果所有其他方法都失败了,您可能需要特殊的恢复软件,例如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