M22 xfs文件系统命令总结

Centos6.0及之前的默认文件系统是ext系列的,而在最新的Centos7上却使用了xfs作为默认的文件系统。在Centos7中xfs文件系统包括如下命令:

xfs_admin:修改xfs文件系统的参数,需要先卸载分区

用法:xfs_admin [ -eflpu ] [ -c 0|1 ] [ -L label ] [ -U uuid ] device
     xfs_admin -V

xfs_estimate:估算xfs文件系统需要占用的空间

用法:xfs_estimate [ -h ] [ -b blocksize ] [ -i logsize ][ -e logsize ] [ -v ] directory ...
     xfs_estimate -V

xfsinvutil:xfsdump数据库检查和修改工具

用法:xfsinvutil [-F|-i] [-m media_label] -M mount_point mm/dd/yyyy
     xfsinvutil [-F|-i] [-m media_label] -u UUID mm/dd/yyyy
     xfsinvutil [-F] -s SESSION_ID
     xfsinvutil -i
     xfsinvutil -C

xfs_mkfile:创建xfs文件

用法:xfs_mkfile [ -v ] [ -n ] [ -p ] size[k|b|m|g] filename ...
     xfs_mkfile -V

xfs_rtcp:xfs实时拷贝命令

用法:xfs_rtcp [ -e extsize ] [ -p ] source ... target
     xfs_rtcp -V

xfs_bmap:打印xfs文件的块映射表

用法:xfs_bmap [ -adlpv ] [ -n num_extents ] file
     xfs_bmap -V

xfs_freeze:挂起xfs文件系统

用法: xfs_freeze [ -f | -u ] mount-point
      xfs_freeze -V

xfs_io :调试xfs文件系统的I/O路径

用法: xfs_io [ -adfmrRstxT ] [ -c cmd ] ... [ -p prog ] file
      xfs_io -V

xfs_ncheck:从i号码产生路径名

用法: xfs_ncheck [ -i ino ] ... [ -f ] [ -s ] [ -l logdev ] device
      xfs_ncheck -V

xfs_copy:复制xfs文件系统中的内容

用法: xfs_copy [ -bd ] [ -L log ] source target1 [ target2 ... ]
      xfs_copy -V

xfs_fsr:xfs文件系统碎片整理

用法: xfs_fsr [-vdg] [-t seconds] [-p passes] [-f leftoff] [-m mtab]
      xfs_fsr [-vdg] [xfsdev | file] ...

xfs_logprint:打印xfs文件系统日志

用法:xfs_logprint [ options ] device

xfs_quota:管理xfs文件系统配额

用法:xfs_quota [ -x ] [ -p prog ] [ -c cmd ] ... [ -d project ] ... [ path... ]
     xfs_quota -V

xfs_db:调试xfs文件系统

用法:xfs_db [ -c cmd ] ... [ -i|r|x|F ] [ -f ] [ -l logdev ] [ -p progname ]device
     xfs_db -V

xfs_growfs:扩展xfs文件系统

用法:xfs_growfs [ -dilnrx ] [ -D size ] [ -e rtextsize ] [ -L size ] [ -mmaxpct ] [ -t mtab ] [ -R size ] mount-point
     xfs_growfs -V

xfs_mdrestore:重载xfs元数据

用法:xfs_mdrestore [ -g ] source target
     xfs_mdrestore -V

xfs_repair:修复xfs文件系统

用法:xfs_repair [ -dfLnPv ] [ -m maxmem ] [ -c subopt=value ] [ -o sub‐opt[=value] ] [ -t interval ] [ -l logdev ] [ -r rtdev ] device
     xfs_repair -V

Xfsdump:xfs文件系统增量备份工具

用法:xfsdump -h
     xfsdump [ options ] -f dest [ -f dest ... ] filesystem
     xfsdump [ options ] - filesystem
     xfsdump -I [ subopt=value ... ]

xfs_info:xfs文件系统信息查看工具

用法:xfs_info [ -t mtab ] mount-point
     xfs_info -V

xfs_metadump:拷贝xfs元数据信息到文件

用法:xfs_metadump [ -aefFgow ] [ -m max_extents ] ] [ -l logdev ] source target
     xfs_metadump -V

xfsrestore:xfs文件系统备份恢复工具

用法:xfsrestore -h
        xfsrestore [ options ] -f source [ -f source ... ] dest
        xfsrestore [ options ] - dest
        xfsrestore -I [ subopt=value ... ]

比较常用的命令有:

mkfs.xfs : 构建XFS文件系统
参数:
-b 块大小,linux仅支持4K
-d 后接data section相关参数包括:
agcount=数值:设置存储群组的数目,通常与CPU有关
agsize=数值:设置每个AG的容量
file:格式化的对象是文档,而不是分区
size=数值:格式化的容量
su=数值:如果格式化RAID分区,条带的数量,与sw搭配使用
sw=数值:如果格式化RAID分区,去掉备份盘的数据盘的数量
sunit=数值:与su类似,单位为n×512byte大小
swidth=数值:就是su×sw数值/512
-f 如果已有文件系统,使用此参数强制格式化
-i 设置inode相关参数包括:
size=数值:最小256最大2K,一般使用256
internal=0/1:日志是否为内部日志。如果为0,则需要设置下面的参数
logdev=device:日志设备
size=数值:制定日志容量,最小512,推荐2M以上
-L 设置文件系统的Label名
-r 设置realtime section相关参数

xfs_info:查看xfs文件系统信息

xfs_info /dev/sda1
meta-data=/dev/sda1              isize=512    agcount=4, agsize=60992 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=243968, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=855, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

xfs_repair:修复文件系统

xfs_repair /dev/sda3
Phase 1 - find and verify superblock...
Phase 2 - using internal log
        - zero log...
        - scan filesystem freespace and inode maps...
        - found root inode chunk
Phase 3 - for each AG...
        - scan and clear agi unlinked lists...
        - process known inodes and perform inode discovery...
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
        - process newly discovered inodes...
Phase 4 - check for duplicate blocks...
        - setting up duplicate extent list...
        - check for inodes claiming duplicate blocks...
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
Phase 5 - rebuild AG headers and trees...
        - reset superblock...
Phase 6 - check inode connectivity...
        - resetting contents of realtime bitmap and summary inodes
        - traversing filesystem ...
        - traversal finished ...
        - moving disconnected inodes to lost+found ...
Phase 7 - verify and correct link counts...
done

xfs_admin:设置xfs文件系统参数

xfs_admin [-efjlpuV] [-c 0|1] [-L label] [-U uuid] device
参数:
-e 启用文件系统的不可写扩展支持
-f 指定文件系统的镜像存储在设备上的指定文件里
-j 启用第二版日志格式(支持大日志缓存)
-l 打印当前文件系统别名
-p 启用32位支持
-u 打印当前文件系统的UUID
-c 0/1 启用或禁用lazy-counters
-L 设置lable
-U 设置UUID

原创文章,作者:realmaster,如若转载,请注明出处:http://www.178linux.com/71060

(1)
上一篇 2017-03-16 20:01
下一篇 2017-03-16 20:37

相关推荐

  • centos进程管理

    一 、进程的概念和分类1.进程的概念      Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用同一个linux系统;多任务是指在Linux下可以同时执行多个任务,更详细的说,linux采用了分时管理的方法,所有的任务都放在一个队列中,操作系统根据每个任务的优先级为每个任务分配合适…

    Linux干货 2016-09-19
  • jobs简介

    jobs简介     jobs可以显示当前shell 环境中已启动的作业状态。     用linux的时候经常会碰到类似这种情形,复制,下载一个很大的文件或编辑一个文件,任务占据着界面不能做其他操作,这个时候想不暂停或中止任务去做别的操作就可以将正在执行的命令送往后台去运行。 作业:作业号     …

    Linux干货 2015-05-23
  • thinkpad e420编译安装thinkfan控制风扇

    我的笔记本是win7+linuxmint双系统,在进入linuxmint长时间运行后会明显感觉发热,我发现笔记本风扇的转数过低,导致热量不能发散出去,解决方法就是安装thinkfan风扇控制软件。 1、下载软件包 https://sourceforge.net/projects/thinkfan/ 最新版本是1.0beta2 2、编译安装 编译前确保安装过c…

    Linux干货 2017-03-09
  • 简单描述LVS工作原理-第1部分

    一、NAT模式(VS-NAT) 原理:就是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台RS的IP地址,并发至此RS来处理,RS处理完成后把数据交给经过负载均衡器,负载均衡器再把数据包的原IP地址改为自己的IP,将目的地址改为客户端IP地址即可。期间,无论是进来的流量,还是出去的流量,都必须经过负载均衡器。 优点:集群中的物理服务器可以使…

    Linux干货 2016-08-15
  • mysql5.6 GTID的实现以及maridb 10.9多主一从的架构

    一、MySQL 5.6 以后出现的GTID:     GTID概念:          1. GTID是一个由服务器的UUID和事务序号组成的唯一事务序号       &…

    Linux干货 2015-12-18
  • Linux 第八天: 练习和作业

    Linux 第八天: (08月09日) 练习和作业       1删除/etc/grub2.cfg所有以空白开头的行行首空白字符 sed 's#^[[:space:]]\+##' /etc/grub2.cfgsed -r 's@^[[:space:]]+@@' /etc/grub2.cfg…

    Linux干货 2016-08-11