注:本站所有测试基于CentOS系统,敬请留意。
由于XFS文件系统是安装ScyllaDB的必备条件,本文主要测试将磁盘格式化成XFS文件系统后再挂载。
XFS是高性能文件系统,SGI为他们的IRIX平台而设计。自从2001年移植到Linux内核上,由于它的高性能,XFS成为了许多企业级系统的首选,特别是有大量数据,需要结构化伸缩性和稳定性的。例如,RHEL/CentOS 7 和Oracle Linux将XFS作为默认文件系统,SUSE/openSUSE已经为XFS做了长期支持。
一、安装XFS系统工具
sudo yum install xfsprogs
二、创建 XFS格式分区
先查看一下磁盘信息
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 40G 1.6G 36G 5% /
devtmpfs 489M 0 489M 0% /dev
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 497M 6.5M 490M 2% /run
tmpfs 497M 0 497M 0% /sys/fs/cgroup
# fdisk -l
Disk /dev/xvda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0009e68a
Device Boot Start End Blocks Id System
/dev/xvda1 * 2048 83884031 41940992 83 Linux
Disk /dev/xvdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xdf9a785d
Device Boot Start End Blocks Id System
/dev/xvdb1 2048 41943039 20970496 83 Linux
从上面可以看得出来,有两磁盘:/dev/xvda和/dev/xvdb,为此我打算把/dev/xvdb格式化成xfs。
# sudo fdisk /dev/xvdb
Command (m for help): d
Selected partition 1
Partition 1 is deleted
–先删除之前的dos分区
Command (m for help): n
–新增一个分区,分区类型我选择主分区
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):
Using default value 41943039
Partition 1 of type Linux and of size 20 GiB is set
–磁盘20G我只分一个区,默认回车就行了(注意看参数)。
分完区后没问题,使用w保存分区!
#sudo mkfs.xfs -f /dev/xvdb1
meta-data=/dev/xvdb1 isize=256 agcount=4, agsize=1310656 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0
data = bsize=4096 blocks=5242624, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
建立一个目录用于挂载磁盘。
# mkdir storage
#sudo mount -t xfs /dev/xvdb1 /storage
检验一下,刚才分区格式化的磁盘:
[[email protected] /]# df -Th /storage
Filesystem Type Size Used Avail Use% Mounted on
/dev/xvdb1 xfs 20G 33M 20G 1% /storage
[[email protected] /]# df -Th /
Filesystem Type Size Used Avail Use% Mounted on
/dev/xvda1 ext4 40G 1.6G 36G 5% /
系统盘是ext4文件系统。
OK,挂载成功了,也格式化成XFS了!等等,还没完,因为重启之后刚才新分区的磁盘还不能自动挂载。
# vi /etc/fstab
最后面增加一行,相当于启动项:/dev/xvdb1 /storage xfs defaults 0 0
表明系统启动时将/dev/xvdb1挂载到/storage,文件格式是XFS。