环境目标:
配置一台centos7,主硬盘20G装系统;副硬盘100G作为数据盘(格式:XFS)挂载到根目录:/www/
说明:XFS是高性能文件系统,SGI为他们的 IRIX平台而设计;
自从2001年移植到Linux内核上,由于它的高性能,XFS成为了许多企业级系统的首选,特别是有大量数据,需要结构化伸缩性和稳定性的;
例如,RHEL/CentOS 7 和Oracle Linux将XFS作为默认文件系统,SUSE/openSUSE已经为XFS做了长期支持。
XFS有许多独特的性能提升功能使他从众多文件系统中脱颖而出,像可伸缩 /并行 IO,元数据日志,热碎片整理,IO 暂停 /恢复,延迟分配等。
操作步骤:
1. 安装XFS工具集软件
yum install xfsprogs
会生成后面要用到的命令 /usr/sbin/mkfs.xfs
2、创建XFS格式分区
使用 fdisk -l 查看当前状态下磁盘情况
fdisk -l
磁盘信息如下:

找到新添加的磁盘的编号为 /dev/sdb
查找确认是sdb,并开始针对sdb进行分区
fdisk /dev/sdb
执行结果:

图中箭头标注处需手动键入,其它部分均直接回车选择默认设置。
3、格式化分区
将新分区格式化为 xfs 文件系统
mkfs.xfs -f /dev/sdb1
如果已有其他文件系统创建在此分区,必须加上-f参数覆盖
执行结果:
[root@dev ~]# mkfs.xfs -f /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=3932096 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=15728384, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal log bsize=4096 blocks=7679, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
4、挂载分区
创建挂载点,在根目录下创建 www 目录
mkdir /www
将 /dev/sdb1 挂载到 /data 下
mount -t xfs /dev/sdb1 /www
执行结果:
[root@dev ~]# mkdir /www [root@dev ~]# mount -t xfs /dev/sdb1 /www [root@dev data]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 17G 5.3G 12G 32% / devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 4.0K 1.9G 1% /dev/shm tmpfs 1.9G 12M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/sda1 1014M 146M 869M 15% /boot tmpfs 378M 0 378M 0% /run/user/0 /dev/sdb1 100G 33M 100G 1% /www
5、设置开机启动自动挂载
新创建的分区不能开机自动挂载,每次重启机器都要手动挂载。设置开机自动挂载需要修改/etc/fstab 文件:
vi /etc/fstab
在文件的最后增加一行:
/dev/sdb1 /www xfs defaults 0 0
文件全文如下:
# # /etc/fstab # Created by anaconda on Thu May 9 23:04:05 2019 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/centos-root / xfs defaults 0 0 UUID=bb24f061-9747-4822-91c4-baa5d94f0660 /boot xfs defaults 0 0 /dev/mapper/centos-swap swap swap defaults 0 0 /dev/sdb1 /www xfs defaults 0 0
或者也可以直接执行以下命令插入此行:
echo "/dev/sdb1 /www xfs defaults 0 0" >> /etc/fstab
注意要查询一下自己的硬盘格式,可以用 df -T 查询。