Dav*_*d M 6 filesystems partition ext4 parted mkfs
我正在对磁盘进行分区,目的是在分区上拥有一个 ext4 文件系统。我正在关注一个教程,该教程表明需要指定两个单独的步骤来指定 ext4 文件系统。第一个是在创建分区时通过 parted :
sudo parted -a opt /dev/sda mkpart primary ext4 0% 100%
第二个是通过 mkfs.ext4 实用程序创建文件系统本身:
sudo mkfs.ext4 -L datapartition /dev/sda1
我的问题是:这些工具究竟在做什么?为什么创建分区时需要ext4?我原以为分区本身的定义在某种程度上独立于组成文件系统。
(我正在关注的教程在这里:https : //www.digitalocean.com/community/tutorials/how-to-partition-and-format-storage-devices-in-linux)
一个分区可以有一个类型。分区类型是一个提示,如“此分区被指定用于某种功能”。许多分区类型与某些文件系统相关联,尽管这种关联并不总是严格或明确的。您可以期望类型为 0x07 的分区具有 Microsoft 兼容的文件系统(例如 FAT、NTFS 或 exFAT),而类型为 0x83 的分区具有本机 Linux 文件系统(例如 ext2/3/4)。
文件系统的创建确实是一个完全独立和正交的步骤(你可以把任何文件系统放在你想要的任何地方——只是不要指望事情开箱即用)。
parted将分区定义为“整个磁盘的一部分”。它实际上并不需要知道分区类型(该参数是可选的)。然而,在使用中,如果分区类型没有正确提示文件系统,文件系统的自动检测和自动挂载可能无法正常工作。
分区是严格线性的存储空间。该mkfs.ext4和它的变体创建的文件系统,所以你可以有你的实际的目录树,在这里你可以方便您指定的文件存储英寸