跳至正文

CentOS 7 下挂载新硬盘为XFS文件格式

  • 运维

环境目标:

配置一台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 查询。

标签: