Linux基礎命令---tune2fs

来源:https://www.cnblogs.com/wj78080458/archive/2018/11/07/9920449.html
-Advertisement-
Play Games

tune2fs tune2fs允許系統管理員在Linux ext2、ext3或ext4文件系統上調整各種可調的文件系統參數。這些選項的當前值可以使用-l選項顯示,也可以通過使用dumpe2fs (8)程式顯示。 此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、open ...


tune2fs

      tune2fs允許系統管理員在Linux ext2、ext3或ext4文件系統上調整各種可調的文件系統參數。這些選項的當前值可以使用-l選項顯示,也可以通過使用dumpe2fs (8)程式顯示。

      此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1、語法

     tune2fs [選項]  device

     tune2fs [ -l ]  [ -c max-mount-counts ]  [ -e errors-behavior ]  [ -f ]  [ -i interval-between-checks ]  [ -j ]  [ -J journal-options ]  [ -m reserved-blocks-percentage ]  [-o [^]mount-options[,...]  ]  [ -r reserved-blocks-count ]  [ -s sparse-super-flag ]  [ -u user ]  [ -g group ]  [ -C mount-count ]  [ -E extended-options ]  [ -L  volume-name  ]  [  -M last-mounted-directory  ]  [ -O [^]feature[,...]  ]  [ -T time-last-checked ]  [ -U UUID ]  device

 

2、選項列表

選項

說明

-l

顯示設備的詳細信息

-c max-mount-counts

檢查文件系統之前,調整最大掛載次數。如果最大掛載計數為0或-1,e2fsck(8)和內核將忽略文件系統的掛載次數。如果對強制檢查文件系統的掛載計數,將避免在使用日誌文件系統時一次檢查所有文件系統。

-C mount-count

設置文件系統的掛載次數,如果設置為比-c選項設置的max-mount-counts參數更大的值,e2fsck(8)將在下次重新啟動時檢查文件系統。

-e error-behavior

當檢測到錯誤時,更改內核代碼的行為。在任何情況下,文件系統錯誤都會導致e2fsck(8)在下一次引導時檢查文件系統。錯誤行為可以是下列行為之一:

continue,繼續執行正常執行。

remount-ro,重新以只讀的方式掛載。

panic,產生kernel panic。

-E extended-options

為文件系統設置擴展選項。擴展選項是逗號分隔的,可以使用相等號(‘=’)符號進行參數化。支持下列擴展選項:

stride=stride-size,為RAID數組配置具有步長文件系統塊的文件系統。這是在移動到下一個磁碟之前讀取或寫入磁碟的塊數。這主要影響文件系統元數據(如點陣圖)在mke2fs(2)時間的放置,以避免將它們放置在單個磁碟上,這可能會損害性能。它也可以被塊分配器使用。

stripe_width=stripe-width,為RAID數組配置文件系統,每條帶寬的文件系統塊。這通常是stride-size *N,其中N是RAID中數據磁碟的數目(例如RAID 5 N+1,RAID 6 N+2)。這允許塊分配器在寫入數據時防止對RAID條中的奇偶性進行讀-修改-寫入(如果可能的話)。

hash_alg=hash-alg,設置用於具有散列b樹目錄的文件系統的預設哈希演算法。接受的有效演算法有:legacy、half_md4和tea。

mount_opts=mount_option_string,設置一組預設的掛載選項,這些選項將在掛載文件系統時使用。與使用-o選項指定的基於位掩碼的預設掛載選項不同,mount_option_string是最大長度為63位元組的任意字元串,存儲在超級塊中。ext 4文件系統驅動程式將首先應用基於位掩碼的預設選項,然後在解析從mount (8)程式傳遞的掛載選項之前解析mount_option_string。此超級塊設置僅在2.6.35以上內核中執行,而ext2和ext3文件系統驅動程式則完全不執行。

test_fs,在文件系統超級塊中設置一個標誌,指示可以使用試驗性內核代碼(如ext4dev文件系統)掛載它。

^test_fs,清除test_fs標誌,指示僅使用production-level文件系統代碼掛載文件系統。

-f

強制執行。當從具有外部日誌的文件系統(或損壞到似乎有外部日誌)而外部日誌不可用的文件系統中刪除Has_Journal文件系統特性時,此選項非常有用。

-g group

設置可以使用保留文件系統塊的組。group參數可以是數值gid或組名。如果給定組名,則在將其存儲在超級塊之前,將其轉換為數字gid。

-i  interval-between-checks[d|m|w]

調整兩個文件系統檢查之間的最大時間。沒有尾碼或d將數字間隔檢查解釋為天,m為月,w為周.值為零將禁用與時間相關的檢查。強烈建議啟用-c(mount-count-dependent)檢查或-i(time-dependent)檢查,以強制對文件系統進行定期完整的e2fsck(8)檢查。如果不這樣做,可能會導致文件系統損壞(由於磁碟、電纜、記憶體或內核錯誤)而忽略,最終導致數據丟失或損壞。

-j

向文件系統添加ext3日誌,如果沒有指定-J選項,則將使用預設日誌參數來創建存儲在文件系統中的適當大小的日誌(給定文件系統的大小)。請註意,您必須使用具有ext3支持的內核才能實際使用日誌。

如果此選項用於在已安裝的文件系統上創建日誌,則將在文件系統的頂層目錄中創建一個不可變的文件,即日誌,因為它是在安裝文件系統時創建日誌inode的唯一安全方法。雖然ext 3日誌是可見的,但在安裝文件系統時刪除它或修改它是不安全的;因此,文件被標記為不可變。在檢查未掛載的文件系統時,e2fsck(8)將自動將.Journal文件移動到不可見的保留日誌inode。對於除根文件系統以外的所有文件系統,這應該在下一個重新啟動周期中自動和自然地發生。由於根文件系統是只讀安裝的,因此必須從救援軟盤上運行e2fsck(8)才能完成此轉換。

-J journal-options

重寫預設ext 3日誌參數。日記選項是逗號分隔的,可以使用相等號(‘=’)符號進行參數化。支持下列日誌選項:

size=journal-size,創建一個存儲在文件系統中的日誌,大小journal-size。日誌的大小必須至少為1024個文件系統塊(如果使用1k塊,則為1MB;如果使用4k塊,則為4MB)。並且可能不超過102,400個文件系統塊。文件系統中必須有足夠的空閑空間來創建這樣大小的日誌。

device=external-journal,將文件系統附加到位於外部日誌上的日誌塊設備上。外部日誌必須已使用以下命令創建“mke2fs  -O  journal_dev  external-journal”。註意,外部日誌必須與將要使用的文件系統以相同的塊大小進行格式化。此外,雖然支持將多個文件系統附加到單個外部日誌,但Linux內核和e2fsck(8)目前還不支持共用外部日誌。除了直接指定設備名稱之外,還可以通過LABEL=label或UUID=UUID指定外部日誌,以便通過存儲在日誌開頭的ext2超級塊中的捲標簽或UUID來定位外部日誌。使用dupe2fs(8)顯示日誌設備的捲標簽和UUID。

size和device只能有一個。

-L volume-label

設置文件系統捲標。ext2文件系統標簽最多可以長達16個字元;如果捲標簽超過16個字元,tune2fs將截斷它並列印警告。捲標簽可由mount(8)、fsck(8)和/etc/fstab(5)(可能還有其他)使用,方法是指定LABEL=volume_label,而不是/dev/hda 5這樣的塊特殊設備名。

-m  reserved-blocks-percentage

設置只能由特權進程分配的文件系統百分比。保留一些文件系統塊以供特權進程使用是為了避免文件系統碎片,並允許系統守護進程(如syAdd.1-d(8)在非特權進程被阻止寫入文件系統之後繼續正確運行。通常,保留塊的預設百分比是5%。

-M last-mounted-directory

設置最後的掛載目錄

-o [^]mount-option[,...]

在文件系統中設置或清除指定的預設掛載選項。預設的掛載選項可以被“/etc/fstab”(5)中指定的掛載選項覆蓋,也可以在命令行參數上覆蓋mount(8)。舊內核可能不支持此特性;特別是,在2.4.20之前的內核幾乎肯定會忽略超級塊中的預設掛載選項欄位。可以通過用逗號分隔功能來清除或設置多個掛載選項。以插入字元(‘^’)為首碼的掛載選項將在文件系統的超級塊中清除;沒有首碼字元的掛載選項或以‘+’作為首碼的掛載選項將添加到文件系統中。可以使用tune2fs設置或清除下列掛載選項:

debug,bsdgroups,user_xattr,acl,uid16,journal_data,journal_data_ordered,journal_data_writeback,nobarrier,block_validity,discard,nodelalloc

-O[^]feature[,...]

設置或清除文件系統中指定的文件系統特性(選項)。多個文件系統特性可以通過用逗號分隔特性來清除或設置。以插入字元(‘^’)為首碼的文件系統特性將在文件系統的超級塊中清除;沒有首碼字元或首碼為‘+’的文件系統特性將添加到文件系統中。可以使用tune2fs設置或清除下列文件系統特性:dir_index,filetype,flex_bg,has_journal,large_file,resize_inode,sparse_super,uninit_bg。

-r reserved-blocks-count

設置保留文件系統塊的數目

-T time-last-checked

使用e2fsck設置上次檢查文件系統的時間。時間使用當前(本地)時區進行解釋。這在使用邏輯捲管理器對文件系統進行一致快照的腳本中很有用,然後在空閑時間檢查文件系統,以確保它沒有因為硬體問題而損壞,等等。如果文件系統是乾凈的,那麼這個選項可以用來設置原始文件系統上的最後一次檢查時間。最後一次檢查的格式是國際日期格式,有一個可選的時間說明符,即YYYYMMDD[HH[MM[SS]。關鍵字Now也被接受,在這種情況下,上一次檢查時間將設置為當前時間。

-u user

設置可以使用保留文件系統塊的用戶。用戶可以是uid或用戶名。如果給定用戶名,則將其轉換為數字uid,然後將其存儲在超級塊中。

-U UUID

將文件系統的通用唯一標識符(UUID)設置UUID。UUID的格式是由連字元分隔的一系列十六進位數字,如“c1b9d5a2-f162-11cf-9ece-0020afc76f16”。UUID參數也可能是以下內容之一:

clear,清除UUID。

random,產生一個隨機的UUID。

time,產生一個基於時間的UUID。

 

3、實例

1)查看sdb4的詳細信息 

[root@localhost ~]# tune2fs -l /dev/sdb4

tune2fs 1.41.12 (17-May-2010)

Filesystem volume name:   hello

Last mounted on:          <not available>

Filesystem UUID:          e2a0cb30-f3ca-47de-92b8-780296960d93

First inode:              11

Inode size:             128

Default directory hash:   half_md4

Directory Hash Seed:     4930bf0f-771e-4940-9255-bee40d138079

2)設置最大掛載次數 

[root@localhost ~]# tune2fs -c 30 /dev/sdb4       //設置最大掛載次數

tune2fs 1.41.12 (17-May-2010)

Setting maximal mount count to 30

You have new mail in /var/spool/mail/root

[root@localhost ~]# tune2fs -l /dev/sdb4         //查看詳細信息

tune2fs 1.41.12 (17-May-2010)

Filesystem volume name:   hello

Maximum mount count:      30                         //最大掛載次數已經修改為30

Directory Hash Seed:     4930bf0f-771e-4940-9255-bee40d138079

[root@localhost ~]#       


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.迭代器的遍歷原理,首先,我們先來聊一下迭代器的迭代原理,這裡以集合為例。通常迭代器在集合中可以作為遍歷集合中元素的一種方式,如下代碼,通過集合的list.Iterator()方法得到迭代器,然後進入while迴圈,執行it.hasNext()語句判斷集合中下一個對象是否存在,存在進迴圈。執行it ...
  • 歡迎加入python學習交流群:646293950,一起交流學習,共同進步。 ...
  • 一.byte和int相互轉換的方法 java程式或Android程式的socket數據傳輸,都是通過byte數組,但是int類型是4個byte組成的,如何把一個整形int轉換成byte數組,同時如何把一個長度為4的byte數組轉換為int類型。 /** * int到byte[] * @param i ...
  • 繼國慶節 SmartCode 正式版(SmartCode.Generator)發佈之後,SmartCode 迎來了新的能力 SmartCode.ETL ! SmartCode 正式版從開始發佈就從未說過自己僅僅是個代碼生成器,這點上從我第一次宣佈SmartCode正式開源的文章就可以說明: "《Sm ...
  • 廢話不多說,直接上代碼 下麵寫個demo測試一下。 上面的案例是一個200塊錢的紅包分10份,列印結果如下 這種分紅包的方式有一個缺陷,就是 紅包的金額 <= 剩下的金額 / 剩下的次數 大家有沒有更好的分紅包方式呢 ...
  • 1. Node.cs 2.LinkList.cs 3.Program.cs 輸出結果: 5為鏈表的長度 ...
  • 在還不太熟悉反射的昨天 ,以為反射很神秘 ,在網上到處找答案 .今天找了段代碼敲了一下 ,茅塞頓開 ! 其實反射也就那麼簡單的一回事 ! 反射是一種機制 , 通過這種機制我們可以知道一個未知類型的類型信息 .比如 ,有一個對象 a, 這個 對象不是我們定義的,也許是通過網路捕捉到的,也許是使用泛型定 ...
  • 輸出結果: ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...