我的磁盘使用 GPT 格式化。我创建了一个新分区,默认情况下它被创建为“Linux 文件系统”(gdisk 代码 8300)。
当我尝试通过 fstab 挂载它时
/dev/sda4 /vmguests ext4 errors=remount-ro 0 1
它出错了
mount: wrong fs type, bad option, bad superblock on /dev/sda4
gdisk 中 ext4 文件系统的正确类型代码是什么?
答案1
该错误消息与 GPT(或 MBR)类型代码无关;它指的是文件系统包含之内分区。我怀疑您还没有创建该文件系统。许多分区工具(包括gdisk
)都不会创建文件系统;它们只是创建可以创建文件系统的分区。要创建文件系统,您需要使用如下命令:
mkfs -t ext4 /dev/sda4
root
您必须通过实用程序将该命令键入为或sudo
,就像 一样gdisk
。
有些工具(如 GParted)可以同时完成这两项工作,这很方便,但对于学习该系统的人来说却有点混乱,因为很容易误解分区和文件系统之间的区别。分区是简单的数据结构,由起始扇区号和结束扇区号(或长度)以及相关元数据(如类型代码)组成。文件系统是更复杂的数据结构,通常包含在分区中。文件系统有助于创建和操作文件——通常有数千个文件。
顺便说一句,Linux 内核会忽略分区类型代码。许多 Linux 实用程序也是如此。Linux 分区工具支持它们,因为它们是分区表数据结构的一部分,并且因为一些其他操作系统使用类型代码作为过滤器,因此在双启动环境中 Linux 代码正确非常重要。Linux 安装程序也经常以类似的方式使用类型代码。