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.www58058.com/71060

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

相關推薦

  • CentOS6下的網絡信息配置

    簡介     我們都知道在我們互聯網中,所有的通信都通過網絡來完成的,有了網絡當然也要有對應的地址,MAC地址是固定不變的,所以能變的只有IP的地址,那么今天來帶給大家如何在CentOS6中如何配置網卡。當然一下的所有命令都是在CentOS6中進行的。 一、網卡的配置文件    1.操作網卡的命令 …

    Linux干貨 2017-03-20
  • 馬哥教育網絡班22期-第九周課程作業

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash # declare -i count=0 declare -i bash_num=0 declare -i&nbs…

    Linux干貨 2016-11-21
  • 循環體

    for 變量名in 列表;do 循環體 done ?執行機制: 依次將列表中的元素賦值給“變量名”; 每次賦值后即執行一次循環體; 直到列表中的元素耗盡,循環結束 列表生成方式: (1) 直接給出列表 (2) 整數列表: (a) {start..end} (b) $(seq[start [step]] end) (3) 返回列表的命令  &nbsp…

    Linux干貨 2016-08-21
  • wordpress和discuz的負載均衡(lvs-dr)

    wordpress和discuz的負載均衡 實驗目的:利用lvs-dr模型實現wordpress和discuz的負載均衡 實驗要求:客戶端訪問wordpress或discuz服務器時,無論被調度至哪臺RS上,其會話和訪問的頁面都應保持一致; 實驗環境:一臺server用作VS,兩臺server用作RS,一臺server用于部署mysql、NFS、wordpr…

    2017-05-13
  • sed vim小練

     1 、刪除/etc/grub2.conf 文件中所有以空白開頭的行行首的空白字符  2 、刪除/etc/fstab文件中所有以#開頭,后面至少跟一個空 白字符的行的行首的#和空白字符 3 、在/root/install.log 每一行行首增加# [root@localhost ~]# sed -n&nbsp…

    Linux干貨 2016-08-12
  • NTP時間服務器

        在集群環境和需要日志同步的多服務器應用中,為了能夠保證多臺服務器的之間的正常協作,就必須使它們的時間保持一致,在多臺服務器上手動調整時間是極其不科學的,這時就需要借助于NTP時間服務器來完成時間的同步。     一、NTP服務器的安裝    …

    Linux干貨 2015-06-25
欧美性久久久久