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