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
下一篇 2017-03-16

相關推薦

  • nginx實現代理服務器功能

    nginx實現代理服務器功能1: #環境: 172.16.253.223 #CentOS7.3,安裝nginx作為代理服務器 172.16.253.224 #CentOS7.3,安裝httpd作為服務器 172.16.253.188 #CentOS6.8,咱莊httpd作為圖片服務器 #223主機: yum install nginx vim /etc/ng…

    Linux干貨 2017-06-28
  • 實時文件查找工具–find

    find [option] …[查找路徑] [查找條件] [處理動作] 起始路徑:指定具體的目標路徑,默認為當前目錄 查找條件:指定查找標準,可以根據文件名,權限,文件大小等標準進行。默認為指定路徑下的所有文件 處理動作:對符合條件的文件做什么操作 1 查找條件: (1)根據文件名查找: ?-name “文件名稱” 支持使用glob -iname…

    Linux干貨 2017-07-02
  • CentOS啟動流程

      我們介紹一下CentOS操作系統的詳細啟動流程,了解這些啟動流程之后,我們可以實驗做一個小型的Linux。 1、Linux的組成 2、Linux的運行環境 3、Linux的啟動流程 3.1、POST加電自檢 3.2、Boot Sequence(啟動次序) 3.3、MBR 3.4、Kernel 3.5、init 1、Linux的組成 &…

    Linux干貨 2016-12-04
  • vim

    VIM常用操作命令 模式轉換 1、ESC鍵:編輯模式 --> 一般模式;2、從一般模式?。尽【庉嬆J?i:在光標所在處的前方轉換為編輯模式 a:在光標所在處的后方轉換為編輯模式 o:在光標所在行的下方新建一個空行并轉換為編輯模式 I:在光標所在行的行首輸入 A:在光標所在行的行尾輸入 O:在光標所在行的上方新建一個空白行 3、一般模式?。尽∧┬心J剑骸?/p>

    Linux干貨 2017-04-06
  • 來兩道百度的shell開胃菜

    1、寫腳本實現,可以用shell、perl等。在目錄/tmp下找到100個以abc開頭的文件,然后把這些文件的第一行保存到文件new中。 方法1: #!/bin/sh for files in `find /tmp -type f -name "abc*"|h…

    Linux干貨 2016-09-19
  • Ubuntu 葵花寶典入門篇——要練此功,可能得自宮?

        此文章給初入ubuntu的小伙伴們寫一篇裝機篇和使用心得。第二期會給小伙伴介紹軟件安裝篇。如題目所說,烏班圖確實是葵花寶典,練好了天下無敵。只是如果要安裝UBUNTU系統,只是在虛擬機上跑跑是不夠的,你必須在實際的桌面環境和服務器環境上才能體會到它的運行方式,而桌面環境和服務器環境幾乎差不多。所以安裝桌面版可以更好的理解…

    Linux干貨 2017-03-26
欧美性久久久久