有几种常见的文件系统,以前的老牌文件系统ext文件系统(ext2、ext3、ext4)。
在Redhat7系列还是推荐一款优秀的xfs文件系统,在性能上已经超越了ext文件系统。XFS文件系统是硅谷图形公司(SiliconGraphicInc,简称SGI)开发的用于IRIX(一个Unix操作系统)的文件系统,后来将其移植到Linux操作系统上。XFS是一个高级日志文件系统,其优势是极具伸缩性,同样也极具健壮性。
还有一款btrfs(B-tree文件系统通常读作BufferFS、BetterFS、B-treeFS)文件系统同样很优秀,Redhat7安装就自带。
btrfs具有很多特性。例如:写快照、快照的快照、内建RAID(通常称为磁盘阵列)、子卷(subvolume),其最核心的理念是设计
容错、修复以及易于管理。btrfs最大容量卷为16EB,单个最大文件为16EB。
须知:本文全程使用的是安装选择语言是简体中文版的,所以看到的汉字显示,请不要惊讶。
建议:进行测试,可以使用虚拟机配合linux(Redhat系列或者Ubuntu搭建环境)测试。
一、查看系统分区情况
fdisk参数说明
删除存在的硬盘分区,此时会提示需要删除的序列号是哪一个。
1、列出分区表
列出分区表,从下面的列出的选项可以看出,原始的磁盘磁盘/dev/sda:21.5GB是初始安装linux操作系统就分配的。另外一块磁盘,是我新增的磁盘sdb用于测试演示。
1、xfs文件系统
如下所示,我将新建xfs文件系统,指向的是新增的一块磁盘文件路径/dev/sdb。同样也是Redhat7系列默认推荐的使用格式。
如下所示,我将新建btrfs文件系统,指向的是新增的一块磁盘文件路径/dev/sdb,下面最终演示的也是btrfs文件系统的配置。
在Redhat6以及之前,用的还是ext文件系统。后来到7系列推荐使用xfs文件系统。
1、创建挂载的文件data
使用mkdir命令创建data目录,用于后续挂载新增的磁盘。
写入一个简单shell的脚本作为演示
四、使用fdisk对/dev/sdb进行分区
1、分区命令fdisk
使用fdisk对新增的磁盘/dev/sdb进行分区,之前演示我已经使用主分区2,现在演示是逻辑扩展分区,使用参数e。
1、建立文件系统
新建btrfs文件系统,在确定进行分区之后执行此命令,最后进行挂载磁盘。
1、挂载命令mount
接着上面建立好btrfs文件系统,此时再挂载到新建的data目录下。虽然是挂载成功了,但只是临时生效,重启会掉盘挂载后硬盘。而且卷标还会显示成字母加数字的一串长字符串,类似这种s1k544y55fsa445dda44sd4545eff4字符串。究其原因,Linux还是以文件系统为核心的。没有目录这个概念,只是方便大家理解,都习惯这样称呼。
1.1、使用mount挂载,看到的是sdb2,是因为之前已经创建了一个分区sdb1。
2.1、永久生效需要写入/etc/fstab文件中,使用echo命令追加数据到fstab文件中。
1、配置文件fstab展示
注意:解决重启掉盘的问题。强调一点,一旦写入配置文件的参数出现错误异常,大概率导致服务器无法启动,所以修改时需谨慎操作。最好先做备份,再进行操作。
如下我的/ect/fstab配置文件内容,可以看到/dev/sdb2是我测试新增的一块盘进行分区后的配置,使用文件系统格式为btrfs。
写入卷标信息到/etc/fstab文件(Redhat7系列默认推荐格式为xfs,从我文中给出的展示就可看出)
#第一项参数/dev/sdb这里也可以写入UUID的信息
#第一项参数第二项参数第三项参数第四项参数第五项参数
可以直接编辑文件新增磁盘挂载信息:vim/etc/fstab
写入到/etc/fstab配置文件,文件系统推荐xfs或者btrfs,具体视实际情况而定:
验证挂载是否成功,此时重启系统后可以看到我的新挂载的磁盘/dev/sdb2已经生效了并写入了fstab配置文件。
其实,上面对硬盘进行分区已经使用到了磁盘管理命令格式化分区mkfs、分区fdisk,属于基本的磁盘管理。还有最常用的df,用来查看磁盘空间占用情况;mount与umount命令进行挂载与卸载磁盘。主要想引出的是如下的第三方ssm管理工具。
看到这个ssm不要与Javaweb中的框架组合ssm(SpringSpringmvcMybatis)混淆了。
1、ssm管理工具
ssm(SystemStorageManager)管理逻辑卷。默认没有安装,需要手动安装,下载rpm包或者直接yum源在线安装都行:
比如,查看磁盘空间状态,加上参数-h以(K、M、G)形式显示。虽然df可以以多种形式展示,但个人工作中最常用的,还是加上-h参数使用的最为频繁。下面以加上参数-h为例子进行展示:
df-ah
原创不易,转载也请标明出处,尊重原创。本文会不定期上传到gitee或者github以及VX公众平台。