CentOS下ext4、vfat文件系统创建、修改

CentOS下ext4、vfat文件系统创建、修改,第1张

(接上文: CentOS磁盘和分区简介 )

1,磁盘分区之后并不能直接使用,需要在分区上创建文件系统并挂载;

2,查看系统能够支持的文件系统类型: cat /etc/filesystems

3,挂载

设备或文件系统,挂载的目标位置,称为挂载点(mount point)

挂载使用mount命令,设备、挂载点 两者都需要指明

卸载使用umount命令,设备、挂载点 两者只需要指明其一

Note:挂载完成后,挂载点下原有的文件就会被隐藏,无法访问,直到卸载。因此,通常 使用空目录作为挂载点

CentOS的文件系统创建工具 mkfs. fstype

其中,mkfs是Linux下各种文件系统创建工具( mkfs. fstype)的前端入口,这些工具都以 mkfs. 开头,后面是该工具管理的文件系统类型(fstype)。

实际上,ext系列文件系统真正常用的工具是 mke2fs ,其语法及常用选项如下:

用法举例: mke2fs -t ext4 -L 'test' -b 4096 -i 4096 -m 8 /dev/sdb1

因进程意外中止或系统崩溃等 原因导致定稿 *** 作非正常终止时,可能会造成文件损坏;此时,应该检测并修复文件系统,检测和修复建议离线(卸载磁盘或分区)进行;

举例: e2fsck -y /dev/sdb1

举例: fsck -t ext4 -a /dev/sdb1 #自动修复/dev/sdb1

3.1 显示ext系列文件系统的属性信息: dumpe2fs

dumpe2fs [-options] device

-h:只显示设备上的超级块信息,否则还会显示块组信息

3.2 显示或修改ext系列文件系统的Label信息: e2label

查看Label:e2label device

设定Label:e2label device LABEL

举例:

3.3 查看(也能修改)ext系列文件系统数据信息: tune2fs

举例: tune2fs -l /dev/sdb1

注意:块大小创建后不可修改;

tune2fs命令及其常用选项:

如果我们希望一个存储设备(比如优盘)不需要重新创建文件系统,就 能同时在Windows或Linux系统下使用 ,那么这时在优盘上创建vfat类型的文件系统就能满足需求。

fat和vfat

fat和vfat基本一致,区别在于vfat支持长文件名,而fat不支持。

此外,Linux将fat/vfat/fat32文件系统都统一用vfat表示,

vfat文件系统是CentOS原生支持的,但是fat文件系统的管理工具mkfs.vfat,mkfs.fat却未必开始就安装,比如我最小安装的CentOS 7就没有。

因此,首先要解决两个问题,

1.1,安装哪个包可以提供需要的管理工具?

通过yum可知,当前版本提供mkfs.vfat工具的是dosfstools-3.0.20-10.el7.x86_64这个包。

1.2,安装dosfstools-3.0.20-10.el7.x86_64包

yum install dosfstools -y

mkfs.vfat 命令的用法

mkfs.vfat [-options] device

其中一个比较重要的选项是 -F FAT-size,在命令的man手册中是这样介绍的:

Specifies the type of file allocation tables used (12, 16 or 32 bit). If nothing is specified, mkfs.fat will automatically select between 12, 16 and 32 bit, whatever fits better for the filesystem size.

简单渣翻:该选项用于指定文件分配表的类型(12,16或32 bit,即fat12,fat16或fat32)。如果没有指定,mkfs.fat将根据文件系统的大小,在12、16或32 bit中自动选择更合适的。

也就是说,如果这里指定-F选项如-F 32,创建的文件系统就是fat32,如果不指定, mkfs.vfat 工具将自动选择文件类型,创建的不一定是fat32的文件系统。所以为了保险起见还是指定该选项比较好。

场景:

使用中的云盘在不挂载不格式化情况下进行扩容(适用于系统盘和数据盘)

目录

1、扩容物理盘

2、安装growpart和resize2fs工具

3、检查扩容磁盘属性

4、使用growpart工具扩容分区

5、使用resize2fs工具扩容文件系统

6、检查扩容结果

注意: *** 作之前需要对云盘进行快照或者其它方式备份,扩容云盘存在数据丢失风险

1、检查云盘大小

/dev/vda显示容量为107G(在线扩容后的容量,扩容部分只是增加了物理容量,分区和文件系统还不能使用)

2、运行df -h命令查看云盘分区大小。

以下示例返回分区(/dev/vda1)容量是20G

growpart 是磁盘分区扩容工具

示例命令表示给系统盘的第一个分区扩容(是第一个分区,而不是分区名称)

若运行命令后报以下错误,您可以运行LANG=en_US.UTF-8切换ECS实例的字符编码类型。

resize2fs 是扩容文件系统工具

示例命令表示为扩容系统盘的/dev/vda1分区文件系统(ext4格式)

备注:

***如果您使用的是xfs文件系统,运行xfs_growfs /dev/vda1命令扩容文件系统。

文件系统检查命令:

***执行命令如提示已到达最大分区时,需使用reboot重启Linux后再次执行命令

分区/dev/vda1容量显示为100G,成功扩容

你的问题很有意思也很宽泛,Linux 主要的文件系统有日志型文件系统、集群文件系统和加密文件系统。对于文件系统问维护:主要有生产(mkfs)、挂接(mount )、扩展(dd、VFS)等。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/6079788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存