Notice: 函数 _load_textdomain_just_in_time 的调用方法不正确twentyfifteen 域的翻译加载触发过早。这通常表示插件或主题中的某些代码运行过早。翻译应在 init 操作或之后加载。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 6.7.0 版本添加的。) in /var/www/html/wp-includes/functions.php on line 6114 文件系统 – 《航.行.日志》

linux 笔记 / 3.分区-格式化-挂载

1.查看磁盘(fdisk)

当你添加一个新的硬盘后,使用 fdisk -l 命令来查看系统中新添加硬盘,下图显示一块新添加并且没有进行分区的硬盘。

获取到硬盘的路径 /dev/sde 后就可以开始为硬盘创建分区。

2.创建分区(fdisk)

运行命令 sudo fdisk /dev/sde 后进入 fdisk 分区菜单选项,在菜单上下文中可以对硬盘的分区信息进行编辑。

输入 m 命令可以查看所有的命令。

使用 p 命令查看硬盘与分区信息。

使用 n 命令创建一个新的分区,默认是 GPT 分区格式。过程中需要输入分区的起点与终点。

之前的操作并未实际写入硬盘,最后我们输入 w 命令后就可以将之前所有的修改写入硬盘。

3. 格式化分区

在硬盘分区创建完成就可以为分区进行文件系统的初始化即格式化分区。在 linux 的 /sbin 目录中有多个对应不同格式的 mkfs 程序,如下面的列表所示:

  • mkfs.bfs
  • mkfs.cramfs
  • mkfs.ext2
  • mkfs.ext3
  • mkfs.ext4
  • mkfs.fat
  • mkfs.minix
  • mkfs.msdos
  • mkfs.ntfs
  • mkfs.vfat

下面的实例中,我们使用 mkfs.ext4 命令来为 /dev/sde1 分区创建文件系统。


4.挂载分区

分区格式化完成后,我们就可以挂在分区到指定目录来使用分区了。
挂在命令:以上面的分区路径 /dev/sde1 为例将分区挂在到 /mnt/disk1目录, 命令为 mount /dev/sde1 /mnt/disk1

5.自动挂载

如果需要在系统重启后分区能够自动被挂载需要修改配置文件 /etc/fstab。具体操作可参考 这盘文章

参考资料:
Linux磁盘操作:分区、格式化、挂载 – 知乎 (zhihu.com)
Ubuntu Manpage: fdisk – manipulate disk partition table
Ubuntu Manpage: mkfs – build a Linux filesystem
Ubuntu Manpage: mount – mount a filesystem

linux 笔记 / 2.文件系统

上一篇介绍了分区格式,相比于主流的分区格式 MBR 和 GPT,文件系统的格式要多很多。

在完成磁盘分区后,每个空白的分区就是给操作系统保存文件的仓库,操作系统为了管理文件需要以特定的格式保存文件,这个格式需要支持文件的读写,检索,权限,日志记录等功能,也就是为操作系统提供管理磁盘空间以及其中的文件的机制。

下表列举了常用操作系统使用的文件系统。

文件系统 开发者发布年份原操作系统
FAT32Microsoft1996Windows 95
exFATMicrosoft2006Windows CE 6.0 / XP SP3 / Vista SP1
NTFSMicrosoft1993Windows NT 3.1
ext4开源2006Linux
HFS+Apple1998Mac OS 8.1
常见的文件系统

常见文件系统的特性

分区格式最大单个文件最大支持分区
FAT324G2TB
exFAT127 PB64 ZB
NTFS16 EB16 EB
ext416 TB1 EB
HFS+8 EB8 EB
常见文件系统特性,在不同簇大小以及不同版本上上述参数可能会不一样,且部分数据仅为理论值


1ZB = 1024EB,1EB = 1024PB,1PB = 1024TB,1TB = 1024GB

FAT (File Allocation Table)

FAT文件系统系列包括 FAT、FAT16、FAT32 和 exFAT ,目前仍旧常见的是FAT32 和 exFAT,源于它良好的兼容性目前在U盘上用的比较多。其中exFAT 就是一种适用于闪存的文件系统。2019年8月,微软公开了exFAT 的技术文档,并支持将 exFAT 功能集成到 Linux内核中。Linux内核于版本5.4中提供初步支持。

NTFS (New Technology File System)

NTFS 包含多个版本,最早为 1993 年发布的 1.0 版本,以及最新的于 Window XP 发布的 3.1 版本,对应系统中 NTFS.sys 文件的版本号 5.1,需要注意区别。
在 linux 系统上,完整并安全的对 NTFS 的读写功能由 NTFS-3G 驱动程序提供。这是一个由 Tuxera 公司开发并维护的自由软件项目,采用GNU通用公共许可证发布,旨在为非微软Windows NT 系的操作系统提供安全快速、具备读写功能的NTFS文件系统驱动程序。

ext (extended filesystem)

ext 系列文件系统包括 ext、ext2、ext3 和 ext 4。其中的 ext或ext1 发表于1992年4月,它是第一个利用虚拟文件系统实现出的文件系统,在linux核心0.96c版中首次加入支持,最大可支持2GB的文件系统。后续版本特性如下表,

名称开发者发布时间最大文件最大分区
ext2Rémy Card19932TB32TB
ext3Stephen Tweedie19992TB32TB
ext4多人[1]200616 TB1 EB

其中 ext4 于 2008年12月25日在 Linux 2.6.29 版公开发布之后成为 Linux 官方建议的默认文件系统。

参考资料
文件系统的对比 – 维基百科,自由的百科全书 (wikipedia.org)
NTFS – 维基百科,自由的百科全书 (wikipedia.org)
exFAT – 维基百科,自由的百科全书 (wikipedia.org)
ext4 – 维基百科,自由的百科全书 (wikipedia.org)