❶ linux中查看硬碟分區信息的命令是什麼
使用命令」df -l和df -h「具體查看分區使用狀況。
實際這兩個命令具有一樣的作用區別是顯示的容量單位不一樣,當然也可以直接使用明」df -lh「。
這樣我們可以直觀的看到當前系統分區(包括交換分區swap)的」文件系統、容量、已用 、可用、已用% 、掛載點「等實時裝況。
❷ filemon使用
下面是IBM官方的man的資料。
--------------------------------------------------------------------------
filemon 命令
用途
監視文件系統的性能,並且報告代表邏輯文件、虛擬內存段、邏輯卷和物理卷的 I/O 活動。
語法
filemon [ -d ] [ -i Trace_File -n Gennames_File] [ -o File] [ -O Levels] [ -P ] [ -T n] [ -u ] [ -v ]
描述
filemon 命令監控文件系統和 I/O 系統事件的跟蹤,並且報告一個周期內的文件和 I/O 的訪問性能。
在它的一般模式中,當一個或多個應用程序或者系統命令正在被執行和監控的時候,filemon 命令在後台運行。filemon 命令自動啟動並且實時監控程序的文件系統和 I/O 事件的跟蹤。作為預設值,跟蹤是立刻啟動的;可選的是,跟蹤可能被延緩直到用戶發出一個 trcon 命令。為了能隨意的關閉和運行監控,用戶可以發出 trcoff 和 trcon 命令,當filemon 命令在運行的時候。當跟蹤被 trcstop 命令中止的時候,filemon 命令生成一個 I/O 活動報告並退出。
filemon 命令也可以處理一個跟蹤文件,這個文件已經先前被跟蹤工具所記錄。文件和 I/O 活動報告將會基於那個文件中記錄的事件。
為了更完整的提供一個應用程序的文件系統性能的理解,filemon 命令以下面的四種水平來監控文件和 I/O 活動:
邏輯文件系統 filemon 命令監控在邏輯文件上的邏輯 I/O 操作。被監控的操作包括所有的 讀、寫、打開、和lseek等系統調用,這個可能會還是不會導致實際的物理 I/O,取決於這些文件是否在內存中已經被緩沖。I/O 統計信息被保存在一個基本文件中。
虛擬內存系統 filemon 命令監控磁碟上段和它們的映像之間的物理 I/O 操作(也就是,頁面調度)。I/O 統計信息被保存在一個基本段中。
邏輯卷 filemon 命令監控邏輯卷上的 I/O 操作。I/O 統計信息被保存在一個基本的邏輯卷中。
物理卷 filemon 命令監控物理卷上的 I/O 操作。在這個級別上,獲取了物理資源的使用。I/O 統計信息被保存在一個基本的物理卷中。
正如命令行標志所指定的那樣,這四種級別的任何組合都可以被監控。作為預設值, filemon 命令只監控虛擬內存、邏輯卷和物理卷級別的 I/O 操作。這些級別都與真實的磁碟 I/O 的請求相關。
filemon 命令把它的報告寫到一個標準的輸出或者一個指定的文件上。這個報告以每個被監控級別的 I/O 活動的摘要作為開始,以每個被監控級別的 I/O 活動的詳細統計信息為結束。摘要和詳細報告內容表述在 Reports 部分中。
注:
filemon 命令產生的報告可能會相當長。因此,-o 選項經常被用來把報告寫到一個輸出文件上。當打開一個物理設備並被應用程序直接訪問時,只有那些讀和寫的完整的 512 個位元組的塊會被反映到報告中。設備驅動程序為了發出設備命令和讀取設備狀態所使用的『簡短』讀和寫都被忽略。光碟驅動器沒有同心的 『磁軌』 或者 『柱面』,象在固定文件中那樣。(只有一個螺旋磁軌。)因此,不可能根據柱面來報告光碟驅動器的搜索間隔統計信息。
-u 標志被用來產生先前為了啟動 trace 守護進程而打開的文件上的報告。這個數據的一些部分可能是很有用的,但是大部分的都應用到了守護進程和其它不相關的活動中去了。這個背景信息可以是壓倒性的,特別是在大的系統中。如果 /unix 文件和正在運行的內核不是一樣的,那麼內核地址可能是不正確的,會導致 filemon 命令退出。當從一個 shell 腳本中使用 filemon 命令時,允許在顯示 filemon 輸出文件的內容之前有一個輕微的延遲。filemon 命令可能會花費幾秒鍾來產生這個報告。
系統跟蹤工具
filemon 命令使用系統跟蹤工具獲得原始的 I/O 性能資料。通常地,跟蹤工具只支持一個輸出流。因此,只有一個 filemon 或者跟蹤進程能在一個時間是激活的。如果另外一個filemon 或者跟蹤進程已經在運行,filemon 命令會響應下列的消息:
/dev/systrace: Device busy當監控很強的 I/O 應用程序時,filemon 命令可能不能實時地處理產生的跟蹤事件。當上面的情況發生時,錯誤消息如下:
Trace kernel buffers overflowed, N missed entries這個消息將顯示在 stderr上,標志著當跟蹤緩沖區滿的時候到底有多少跟蹤事件被丟失。filemon 命令將繼續監控 I/O 活動,但是報告的精確性降低到了某個未知程度。一個避免溢出的方法是監控文件和 I/O 子系統的較少的級別:跟蹤事件產生的數目是與監控級別的個數成比例的。另外,跟蹤緩沖區的大小可以通過使用 -T 選項來增加,這樣就能在溢出前提供更大的跟蹤事件容量。記住增加跟蹤緩沖區的大小會導致更多的引腳內存,並且因此可能影響 I/O 和頁面調度的行為。
在存儲受限的環境(要求的存儲容量比可供給的內存要多),-P 選項可以被用來引腳內存中的實時 filemon 進程中的文本和資料頁,這樣這些頁面就不會被替換掉。如果不用 -P 選項,允許 filemon 進程被替換掉,filemon 命令的前進可能被延遲,地點是在它不能足夠快地處理跟蹤事件的地方。這個情況導致跟蹤緩沖區如上面情況描述的那樣溢出。當然,插入這個進程將從應用程序(盡管 filemon 命令不是一個大程序,但是它的進程映像也能達到 500KB)中釋放內存。
在使用 filemon 命令去處理一個存在的跟蹤數據文件前,您必須使用 -r 選項在 trcrpt 命令中去把跟蹤資料順序的重寫入一個新的文件。否則,filemon 命令產生下列的錯誤消息然後退出:
error: run 'trcrpt -r' on logfile first-i Trace_File 和 -n Gennames_File 標志允許跟蹤數據文件的 filemon 離線處理,這些文件是利用 trace 命令創建的。如果有一個存在,兩個標志都必須指定。當必須後期處理一個來自遠程機器的跟蹤文件或者在一個時間執行跟蹤資料收集工作而在另一個時間後期處理它的時候,這些標志是很有效的。當系統負載很大或者 filemon 丟失了跟蹤 hook 時,這些標志也是很有用的。
gennames 文件(包括文件系統信息)必須使用在跟蹤來源處的機器上。而且,在與系統跟蹤文件創建接近的時刻運行 gennames 是明智的,這樣兩個系統配置就是一樣的了。
與 filemon 相關的跟蹤 hook 必須被 trace 命令所收集並且被 trace -j 標志所指定。當filemon 以 -v 標志調用時,相關的跟蹤 hook 會列出。包含 -f 選項的 gennames 命令將被執行,它的輸出被保存在 Gennames_File 中以收集 filemon 的附加消息。-f 選項被用來和 gennames 命令一起去收集邏輯卷和物理卷的設備信息。它也用來獲取離線的 filemon 使用的虛擬文件系統的信息。一旦執行了 trace 命令,trcrpt -r 必須在跟蹤日誌文件上運行並重定向到另外一個文件中。那麼該文件和 Gennames_File 就可能提供給 filemon。
報告
每個由 filemon 命令生成的報告有一個指示日期、機器名稱和按秒計數的監控周期長度的報頭。在監控周期內的 CPU 使用情況也在報告中體現。
下一個,對每個被監控的文件系統級別,都會生成摘要報告。作為預設值,邏輯文件和虛擬內存的報告分別限制在最多 20 個活動文件和段,可以通過轉換數據的總數量來計算該數目。如果指定了 -v 標志,所有文件和段的活動都會被報告。每個報告文件、段或者卷都有一行。四個摘要報告的每一行的欄都描述如下:
最活動的文件報告
欄 描述
#MBS 到/從文件中傳輸的兆位元組的總數量。這些行以遞減的順序按該欄位排序。
#opns 在評估周期內,文件被打開的次數。
#rds 對文件的系統讀取調用數目。
#wrs 對文件的系統寫入調用數目。
file 文件名(完整的路徑名稱在詳細報告中)。
volume:inode 包含文件和文件 i 節點數目的卷的名稱。該欄位可以用來把一個文件和它的相應的持久段聯系起來,在虛擬內存 I/O 報告中顯示。該欄位可以是空的;例如,對於在執行過程中創建和刪除的臨時文件。
最活動的段報告
欄 描述
#MBS 從/到段的傳輸的兆位元組的總共數目。這些行以遞減的順序按該欄位排序。
#rpgs 從磁碟(也就是頁)讀入到段的那些 4096 個位元組的頁的數目。
#wpgs 從段寫入到磁碟(到處頁)的那些 4096 個位元組的頁的數目。
segid 段的內部標識。
segtype 輸入段:工作段、持久段(本地文件)、客戶機段(遠程文件)、頁面表段、系統段、或者特殊的永久段,這些特殊的段包含文件系統數據(日誌、根目錄、.inode、.inodemap、.inodex、.inodexmap、.indirect、.diskmap)。
volume:inode 對持久的段來說,包含關聯文件的卷的名字和文件的 i 節點數目。該欄位可以用來把一個永久段和它的相應文件聯系起來,在文件 I/O 報告中顯示。該欄位對非持久段來說是空的。
注:
虛擬內存分析工具,svmon 可以用來顯示關於一個給定段標志(segid)的段的更多信息,如下:
svmon -S <segid>
最活動的邏輯卷報告
欄 描述
util 卷的使用情況(忙的時間片)。這些行以遞減的順序按該欄位排序。
#rblk 從卷中讀入的 512 位元組的塊的數目。
#wblk 寫入卷的 512 位元組的塊的數目。
KB/sec 總共的傳輸吞吐量,按千位元組每秒。
volume 卷的名稱。
描述 卷的內容:或者是一個文件系統的名字,或者是邏輯卷的類型(調頁、jfslog、引導、或者系統轉儲)。還指示文件系統是否是片段的或者壓縮的。
最活動的物理卷報告
欄 描述
util 卷的使用情況(忙的時間片)。這些行以遞減的順序按該欄位排序。
#rblk 從卷中讀入的 512 位元組的塊的數目。
#wblk 寫入卷的 512 位元組的塊的數目。
KB/sec 總共的卷吞吐量,按千位元組每秒。
volume 卷的名稱。
描述 卷的類型,例如,120MB disk、355MB SCSI、或者 CDROM SCSI。
注:
邏輯卷 I/O 請求在物理卷的 I/O 請求之前開始,之後結束。因為這個原因,總共的邏輯卷利用率看起來要比總共的物理卷利用率高一些。
最後,為每個被監控的文件系統級別都會產生詳細報告。作為預設值,邏輯文件和虛擬內存的報告分別限制在最多 20 個活動文件和段,可以通過傳輸數據的總數量來計算該數目。如果指定了 -v 標志,所有文件和段的活動都報告。每個被報告的文件、段或者卷都有一個記錄。
一些欄位報告一個單獨的值,其他的一些報告表現許多值的分布情況的統計信息。例如,對所有被監控的讀和寫的請求,響應時間的統計信息都會被保留。平均的、最小的和最大的響應時間和響應時間的標准差被報告出來。標准差用來顯示個別響應時間偏離平均值的程度。大約有三分之二的樣本響應時間是在平均值 - 標准偏差和平均值 + 標准偏差以內。如果響應時間的分布散布在較大范圍中,標准偏差相比平均響應時間就會很大。在以下列表中描述了四個詳細報告:
文件狀態詳細報告
欄 描述
FILE 文件名稱。如果可能的話,給出完整的路徑名稱。
volume 包含文件的邏輯卷或者文件系統的名稱。
inode 在文件系統中的文件的 I 節點數目。
opens 監控時打開文件的次數。
total bytes xfrd 從/到文件的讀或者寫操作的位元組總數目。
reads 對文件的讀取調用的數目。
read sizes (bytes) 按位元組的讀取的傳輸大小的統計信息(avg/min/max/sdev)。
read times (msec) 按毫秒計的讀取響應時間的統計信息(avg/min/max/sdev)。
writes 對文件的寫入調用的數目。
write sizes (bytes) 寫入傳輸大小的統計信息。
write times (msec) 寫入的響應時間的統計信息。
seeks 子常式調用 lseek 的數目。
VM 段狀態的詳細報告
欄 描述
SEGMENT 內部的段標識。
segtype 段內容的類型。
segment flags 不同的段屬性。
volume 對永久段來說,包含相應文件的邏輯卷的名字。
inode 對持久段來說,相應文件的 i 節點數目。
reads 讀入段(也就是頁)的 4096 位元組的頁的數目。
read times (msec) 按毫秒計的讀取響應時間的統計信息(avg/min/max/sdev)。
read sequences 讀取序列的數目。一個序列就是被連續讀入的頁面的一個字元串。讀取序列的數目是順序訪問數量的一個指示符。
read seq. lengths 按頁面來描述讀取序列長度的統計信息。
writes 從段寫的頁面數目。
write times (msec) 寫入響應時間的統計信息。
write sequences 寫入序列的數目。一個序列就是被連續寫入的頁面的一個字元串。
write seq.lengths 按頁面描述的寫入序列長度的統計信息。
邏輯卷和物理卷狀態的詳細報告
欄 描述
VOLUME 卷的名字。
描述 卷的描述。(如果討論一個邏輯卷則描述內容,如果處理一個物理卷則描述類型。)
reads 對卷的讀取請求的數目。
read sizes (blks) 以 512 位元組的塊為單位的讀取傳輸大小的統計信息(avg/min/max/sdev)。
read times (msec) 按毫秒計的讀取響應時間的統計信息(avg/min/max/sdev)。
read sequences 讀取序列的數目。一個序列就是能連續讀入和顯示順序訪問數量的 512 位元組塊的一個字元串。
read seq. lengths 按塊描述讀取序列長度的統計信息。
writes 對卷的寫入請求的數目。
write sizes (blks) 寫入傳輸大小的統計信息。
write times (msec) 寫入響應時間的統計信息。
write sequences 寫入序列的數目。一個序列就是被連續寫入的 512 位元組塊的一個字元串。
write seq. lengths 按塊描述寫入序列長度的統計信息。
seeks 讀取或者寫入請求之前的搜索數目;也可以表達為需要搜索的讀取和寫入總數的百分比。
seek dist (blks) 以 512 位元組塊為單位搜索間距統計信息。除了通常的統計信息(avg/min/max/sdev)以外,初始搜索操作(假定從塊 0 作為開始位置)的間距也被單獨報告。這個搜索間隔有的時候會很大,因此單獨報告以避免偏移其他的統計信息。
seek dist (cyls) (只是固定文件。)以磁碟柱面為單位搜索間距的統計信息。
time to next req 按毫秒描述的時間長度的統計信息(avg/min/max/sdev),這個時間是在對卷的連續讀取或者寫入的請求之間。這一欄顯示卷的被訪問率。
throughput 總共的卷吞吐量,按千位元組每秒。
utilization 卷的時間片忙。在這個報告中的記錄以遞減的順序按這個欄位排序。
標志
-i Trace_File 從指定的 Trace_File 中讀取 I/O 跟蹤數據,而不是從實時的跟蹤進程。filemon 報告概括了跟蹤文件顯示的系統和周期的 I/O 活動。
注:
跟蹤數據文件通常以循環的方式記錄。如果跟蹤數據環繞舍入,那麼跟蹤的順序開始和結束就可能在文件的中間發生。使用 trcrpt 命令的原始方式來順序重寫數據,這項工作要在調用 filemon 命令之前執行,如下:
trcrpt -r file > new.file為了報告能精確,跟蹤文件必須包括被 filemon 命令所需要的所有 hook。
還必須指定 -n 選項。
-n Gennames_File 為了離線跟蹤處理而指定一個 Gennames_File。該文件通過運行帶有 -f 選項的 gennames 命令來創建,並且把輸出重定向到一個文件中,如下:
gennames -f > file也必須指定 -i 選項。
-o File 寫 I/O 活動報告到指定的 File,而不是到stdout 文件。
-d 啟動 filemon 命令,但是一直推遲跟蹤直到用戶執行 trcon 命令。作為預設值,跟蹤是立刻啟動的。
-T n 設置內核的跟蹤緩沖區大小為 n 位元組。預設值的大小是 32,000 位元組。如果可以,緩沖區的大小可以通過提供更大的事件容量來增加。(一個典型的事件記錄大小是 30 位元組。)
注:
內核中的跟蹤驅動程序使用雙緩沖區,這樣事實上就有兩個大小分配為 n 位元組的緩沖區。而且,注意這些緩沖區是插入到存儲器中的,所以它們不受頁面調度支配。大的緩沖區可能會影響頁面調度和其他 I/O 的性能。
-P 在存儲器中插入監控進程。-P 標志導致 filemon 命令的文本和數據頁按監控周期的時間插入到存儲器中。使用該標志可以保證當運行一個存儲受限環境時,實時的 filemon 過程不會 page out。
-v 在報告中列印額外的信息。-v 標志最重要的影響是被訪問的所有的邏輯文件和所有的段都包括在了 I/O 活動報告中,而不是僅僅有最多 20 個活動文件和段。
-O Levels 只監控指定的文件系統級別。有效的級別標識是:
lf
邏輯文件級別
vm
虛擬內存級別
lv
邏輯卷級別
pv
物理卷級別
all
lf, vm, lv, pv的簡單表示
vm、lv,和 pv 級別都是默認的預設值。
-u 關於將在 trace 守護進程的啟動之前先打開的文件的報告。進程標識(PID)和文件描述符(FD)被文件名所代替。
注:
既然 PIDs 和 FDs 都是可重用的,那麼就有可能看到以相同名字的欄位報告的不同文件。
示例
要監控文件系統的虛擬內存、邏輯卷和物理卷級別的物理 I/O 活動,請輸入:
filemonfilemon 命令自動啟動系統跟蹤並且把它放到後台。該命令後,輸入在這個時刻要運行的應用程序和系統命令,請輸入:
trcstop在執行了trcstop 命令後,I/O 活動報告就會顯示在標準的輸出設備上(但是可能無法滾屏)。虛擬內存的 I/O 報告會被限制在可能導致最多 I/O 的 20 個段。
要按所有的文件系統級別來監控活動,並把報告寫入到文件 fmon.out 中,請輸入:
filemon -o fmon.out -O allfilemon 命令自動啟動系統跟蹤並且把它放到後台。該命令後,要輸入在這個時刻要運行的應用程序和系統命令,請輸入:
trcstop在執行了 trcstop 命令後,I/O 活動報告被寫入fmon.out 文件中。所有的四個級別的文件和 I/O 系統(邏輯文件、虛擬內存、邏輯卷和物理卷級別)都會被監控。邏輯文件和虛擬內存的 I/O 報告限制在導致最多 I/O 的 20 個文件和段(分別地)。
要監控在所有文件系統級別上的活動,並且把一個詳細的報告寫到文件 fmon.out 中,請輸入:
filemon -v -o fmon.out -O allfilemon 命令自動啟動系統跟蹤並且把它放到後台。該命令後,輸入在這個時刻要運行的應用程序和系統命令,請輸入:
trcstop除了詳細的報告是生成在文件 fmon.out 中的以外,本例和前面的一個例子是類似的。主要的區別在於 filemon 命令將指出它正在啟動跟蹤的步驟,並且摘要和詳細信息的報告將包括所有導致任何的 I/O(可能有很多)的文件和段,而不是只有最多 20 個。
要報告先前記錄的一個跟蹤會話捕獲的 I/O 活動,請輸入:
filemon -i trcfile | pg在本示例中,filemon 命令從輸入文件 trcfile中讀取文件系統跟蹤的事件。輸入文件必須已經是初始的跟蹤格式,作為運行 trcrpt -r 命令的一個結果。既然跟蹤數據已經在一個文件中被捕捉,filemon 命令就不再把它自己放置到後台以使其他的應用程序能夠運行。整個文件讀取後,一個關於虛擬內存、邏輯卷和物理卷級別的 I/O 活動報告將會被顯示在標准輸出(這種標准輸出,在本例中,是通道 pg)。
要只監控邏輯和物理卷的 I/O 活動,同時使用 trcon 和 trcoff 命令控制監控的間隔,請輸入:
filemon -d -o fmon.out -O pv,lvfilemon 命令自動啟動系統跟蹤並且把它放到後台。該命令之後,輸入要在這個時刻運行的不被監控的應用程序和系統命令,請輸入:
trcon在該命令後,輸入要在這個時刻運行的被監控的應用程序和系統命令,請輸入:
trcoff該命令之後,輸入要在這個時刻運行的不被監控的應用程序和系統命令,請輸入:
trcon在該命令後,輸入要在這個時刻運行的被監控的應用程序和系統命令,請輸入:
trcstop在本示例中,-O 標志只被用來限制監控邏輯和物理卷。只有那些與邏輯和物理卷相關的跟蹤事件才被啟用。而且,作為使用 -d 標志的一個結果,監控最初是被延緩一直到執行了 trcon 命令。通過使用 trcoff 和 trcon 命令,系統跟蹤可以被間斷地禁用和重啟用,這樣就能只監控特殊的間隔。
為了在離線方式下運行 filemon,分別運行trace 和 gennames 命令,然後把從那些命令中得到的輸出作為 filemon 命令的輸入,如下:
trace -a -T 768000 -L 10000000 -o trace.out -j 000,000,001,002,003,005,006,139,102,10C,106,00A,107,
101,104,10D,15B,12E,130,163,19C,154,3D3,1BA,1BE,1BC,10B,221,1C9,222,228,232,45B運行被監控的應用程序和系統命令,請輸入:
trcstop然後格式化文件 trace:
trcrpt -r trace.out > trace.rpt創建文件 gennames:
gennames -f > gennames.out然後運行 filemon 附帶著 -i 和 -n 標志:
filemon -i trace.rpt -n gennames.out -O all
❸ Linux 下磁碟管理--邏輯卷--LV
在Linux磁碟操作中,如果磁碟寫滿,那麼就需要對磁碟進行擴容。把數據寫入到更大的磁碟中,這個工作量是非常大的,而且非常容易出現錯誤,危險性很高,那麼我們就可以使用邏輯卷管理器(LVM)來對磁碟進行管理擴容。這樣就可以很輕松的,沒有危險的對數據進行移動。
我們來看看LVM比傳統硬碟管理的優點:
1.靈活性容量:允許多個磁碟或分區作為一個邏輯卷。
2.可以伸縮的存儲池:不必格式化,用命令可以直接修改邏輯卷。
3.在線數據的分配:可以在線移動數據,可以熱插拔硬碟更換磁碟。
4.設備命名方便。
5.鏡像卷:很方便的做數據鏡像。
6.卷快照:快照會把邏輯卷的全部內容保存。
那麼邏輯卷要怎麼來創建呢,我們做如下步驟:
1.在創建邏輯卷前,必須要有一塊物理磁碟做物理卷(PV)。
2.由一個或多個物理卷組成一個存儲池,我們叫他卷組(VG)。
3.根據卷組中的空閑物理空間,建立邏輯卷(LV)。
上面3步時創建邏輯卷的具體思路。下面我們具體操作:
創建邏輯卷步驟:
1.使用fdisk創建一個物理分區,t 選項設置類型為:linuxLVM
2.使用partprobe向內核注冊新的分區。
3.創建物理卷pvcreate /dev/sdb1(需要創建的硬碟分區名,根據自己伺服器查找)
4.創建卷組 vgcreate 卷組名 /dev/sdb1
5.創建邏輯卷 lvcreate -n 邏輯卷名 -L 卷組大小 卷組名
lvcreate -n abc -L 10G myvg
6.創建文件系統 mkfs.ext4 /dev/卷組名/邏輯卷名
mkfs.ext4 /dev/myvg/abc
7.創建永久掛載點(寫入文件/etc/fstab),這一步就不在贅述,可以查閱我前一文章,有詳細記載。
這樣,我們的邏輯卷就創建成功了。
那我們怎麼查看物理卷,卷組,邏輯卷呢
查看物理卷信息:pvdisplay /dev/sdb1
查看卷組信息:vgdisplay myvg
查看邏輯卷信息:lvdisplay /dev/myvg/abc
邏輯卷的擴容
如果在建立的卷組還有空間,就可以給邏輯卷擴容。那怎麼做呢。
1.lvextend -L +10G /dev/myvg/abc
給邏輯卷 abc 擴容10G。減少容量直接把 + 變為 - 即可。
2.resize2fs /dev/myvg/abc 針對ext4文件
xfs_growfs /dev/myvg/abc 針對xfs文件
使擴容生效。
如果卷組空間不夠,需先增加卷組空間,在對邏輯卷擴容。
1.准備物理磁碟 fdisk ,partprobe ,mkfs.ext4
2.創建物理卷
3.給原來的卷組增加物理卷 vgextend myvg /dev/sdc1,然後vgdiaplay
創建完成,那麼我們需要刪除邏輯卷,怎麼做呢。
1.取消掛載,同時刪除 /etc/fstab 文件下的掛載內容。
2.刪除邏輯卷 lvremove /dev/myvg/abc
3.刪除卷組 vgremove myvg
4.刪除物理卷 pvremove /dev/sdb1
步驟和創建相反。
Linux下磁碟管理的邏輯卷就總結完畢。
❹ 【Linux命令】磁碟管理(邏輯卷與物理卷)
Linux和Windows都採用了MBR的磁碟管理方法,也就是先對一個硬碟進行分區,在對這個一般光碟進行格式化的方法;他們的區別是: Linux系統,是先進行磁碟分區,如果需要使用該分區,將其掛載到對應目錄即可;而Windows則是自動將所有分區掛載好 傳統的磁碟管理的缺點:不方便進行分區擴充、容易導致文件系統崩潰、不適用於作為生產環境的伺服器、拷貝分區的時候要求強制卸載磁碟分區,分區轉移時耗費的時間長;
LVM磁碟管理技術 是Linux環境下對磁碟管理的一種技術,是通過一個建立在硬碟和分區之上的邏輯層來提高磁碟分區的靈活性
物理卷(PV):就是真正的物理硬碟或物理分區
卷組(VG):是將多個物理硬碟整合到一起形成的邏輯卷組;也可以視作一塊邏輯硬碟
邏輯卷(LV):卷組是一塊邏輯硬碟,邏輯硬碟必須分區之後才能使用;邏輯卷可以視作是卷組的邏輯分區
物理擴展(PE):物理擴展是用來保存數據的最小單元
系統首先把物理硬碟合並為卷組;再通過卷組分區;將卷組(邏輯硬碟)分成邏輯分區(邏輯卷)進行使用;
把物理硬碟分成分區,也可以使用一整塊的物理硬碟;把物理硬碟分區建立為物理卷(PV)也可以把整塊物理硬碟都建立為物理卷;把剛剛劃分的物理卷合為卷組(VG)卷組就已經可以動態的調整大小了,最後把卷組劃分成邏輯卷,其中邏輯卷也是可以隨時劃分大小的
pvcreate命令在系統中一般用於創建物理卷;
語法結構
在使用這個命令的時候不要對存放Linux系統的盤符進行進行使用;我們在創建物理卷的時候都是對邏輯分區進行創建的;擴展分區(Extend)不能進行創建物理卷
pvdisplay 命令用於查看當前的分區情況
語法格式以及常用參數:
查看我們剛剛創建的物理卷
pvremove命令常用於刪除對應的物理卷
語法結構:
刪除我們剛剛創建的物理卷
vgcreate 命令的作用是將一個或多個物理卷整合成一個卷組;在創建卷組之前我們需要保證系統中有足夠的除系統存放卷本身的物理卷(使用pvscan查看)需要注意的是,存放Linux的系統物理卷不能被劃分到自定義卷組中、 常用參數:-s:設定PE(最小物理存儲單元)的大小、-l:最大邏輯卷數量、-p:允許存在的最大物理卷數量
語法結構:
將我們剛剛創建物理卷添加到卷組之中
vgdisplay 這個命令可以用來查看我們創建的卷組; 常見的參數 -s 卷組信息以短格式輸出 ;vgdisplay可以查看對應卷組的簡簡訊息,所以相對於pvdisplay用處又大了那麼一點
語法格式:
查看剛剛創建的卷組和某一個卷組的信息
同樣:vgscan 命令也可以查看當前卷組使用情況的簡簡訊息
vgremove 命令的作用是刪除指定的卷組
語法結構:
刪除我們剛剛創建的卷組
注意:當刪除含有邏輯卷的卷組的時候系統會提示是否刪除對應卷組和對應邏輯卷,只有在兩個都輸入:y之後系統才會刪除對應的卷組
lvcreate 命令作用是在一個指定的卷組中創建一塊邏輯卷,前提是要求有指定的卷組; 常用參數:-L:規定創建的邏輯卷大小(直接寫大小就可以)、-l:通過PE劃分邏輯卷的大小(後面接的數字是PE的個數)
語法結構:
在指定的卷組里創建邏輯卷
lvdisplay 命令可用於查看邏輯卷的詳細信息,也可以用來查看指定邏輯卷的詳細信息 參數:-m:查看對應邏輯卷的掛載信息
語法結構:
檢查指定的邏輯卷,並查看指定邏輯卷的掛載信息:
管理邏輯卷大小的常用命令是lvextend 命令和 lvrece 命令分別表示邏輯卷大小的擴充和減少, 其中lvextend命令表示邏輯卷大小擴充,常用參數 -L(指的是擴充的具體大小)、-l(指的是擴充的LE塊數量);lvextend命令表示邏輯卷大小的減小,常用參數-L(指的是減小的具體大小)、-l(指的是減小的LE塊數量)
語法結構:
對我們指定的兩個邏輯卷分別進行容量的增加和減少,並掛載對應的邏輯卷
❺ 懸賞,aix中查看卷組、物理卷如何記錄在文本文件中
1) lsvg vgname >vg1.txt
2) lsvg -p vgname >vg2.txt lsvg -l vgname >>vg2.txt(追加進vg2.txt)
3)df -g >file.txt
❻ aix系統命令
AIX(Advanced Interactive eXecutive)是 IBM開發的一套 UNIX操作系統。而 AIX 命令是對AIX系統進行管理和操作的命令。下面就讓我給大家分享一些aix的常用命令和進階命令吧。
查看 交換區信息:
lsps -a 顯示 交換區的分布信息
lsps -s 顯示 交換區的使用信息
slibclean 清除處理程序遺留的舊分頁信息
smit mkps 建立交換區空間信息
swapon -a 啟動所有的分頁空間
/etc/swapspaces 存放分頁空間表格信息
顯示卷信息:
lsvg 顯示卷的名稱
lsvg -l rootvg 顯示rootvg卷的詳細信息
mount卷的方法:
varyonvg datavg 載入datavg卷
mount /dev/data1 載入datavg下的一個data1卷
mount光碟
mount -rv cdrfs /dev/cd0 /cdrom
裸設備類型:raw,jfs jfs可以轉變成文件系統,而raw則不行
smit快速路徑名稱:(smit:圖形方式,smitty:字元方式)
dev 設備管理
diag 診斷
jfs 定期檔案管理系統
lvm 邏輯卷冊系統管理員管理
nfs NFS管理
sinstallp 軟體安裝及維護
spooler 列印隊列管理
system 系統管理
tcpip TCP/IP管理
USER 使用者管理
clstart,clstop:啟動和停止cluster
lssrc -g cluser:查看cluser的狀態
查看已安裝的軟體信息:
ls -aF /usr/lpp (lpp:Licensed Program Procts)
查看安裝媒體內容:
installp -q -d /dev/cdrom -l
查看操作系統補丁
instfix -a
查看 錯誤日誌信息:
errpt -a
有關TCP/IP的命令
網路卡:
smit chgenet,chgtok,chgfddi,opschange,mktty:adptr架構快速路徑
smit mkinet,ppp:slip與ppp快速路徑
ifconfig:config界面
位址:
/etc/hosts 靜態 主機表
/etc/resolv.conf 位址解析的名稱 伺服器
/etc/named.boot 名稱 伺服器架構
/etc/named. c a 根名稱 伺服器快取 (去掉空格)
/etc/named.data 位址列表
/etc/named.rev 反轉指標列表
nslookup 查詢名稱 伺服器資訊
網路 路由:
route 管理路由
netstat -rn 列出定義的 路由
routed 路由(daekmin rip)
gated 路由(daekmin rip、egp、hello)
/etc/gateways 已知網關
/etc/networks 已知網路
服務:
/etc/services
/etc/inetd.conf
TCP/IP群組子系統:
/etc/rc.n e t (去掉空格)
startsrc -g tcpip 啟動全部的tcpip子系統
startsrc -s inetd 啟動主要internet
除錯:
iptrace 啟動封包追蹤
ipreport 追蹤結果格式化輸出
netstat 網路統計
ping 檢查是否可以到達
查看HACMP,外部硬碟信息:
lscfg -v
lsdev -Cc adapter
對等機器信息:
/etc/.rhosts
/etc/hosts.equiv
/etc/hosts
查看內存
/etc/lsattr -El mem0
顯示以 KB 為單位的實際內存
bootinfo -r
或
lsattr -El sys0 -a realmem
查看SWAP空間
lsps -l
查看操作系統文件系統
lslpp -l [fileset_name]
查看系統內核,進程,硬碟等性能前幾位
topas
要顯示 內核啟用的是 32 位還是 64 位:
bootinfo -K
顯示硬體 32 位還是 64 位:
bootinfo -y
顯示系統上的處理器數量
lscfg | grep proc
顯示系統上的硬碟數量,可輸入以下命令:
lspv
系統的詳細配置
lscfg
如何知道自己在運行單處理器還是多處理器 內核?
/unix 是指向已啟動 內核的 符號鏈接。要了解正在運行什麼內核模式,可輸入 ls -l /unix 並查看 /unix 鏈接到什麼文件。下面是 ls -l /unix 命令的三種可能輸出及其對應的 內核:
/unix -> /usr/lib/boot/unix_up # 32 bit uniprocessor kernel
/unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel
/unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel
從一種內核模式更改為另一種內核模式
在安裝過程期間,會預設啟用一種適合該 AIX 版本和操作中的硬體的 內核。讓我們使用前一個問題中的方法並假設啟用了 32 位 內核。我們還假設您希望在 64 位內核模式下啟動。這可以通過按 順序執行以下命令來實現:
ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
bosboot -ad /dev/hdiskxx
shutdown -r
/dev/hdiskxx 目錄是啟動邏輯卷 /dev/hd5 所在的位置。要弄清 hdiskxx 中有哪些 xx,可運行以下命令:
lslv -m hd5
在 裸設備上安裝oracle系統:
修改 裸設備的許可權,如裸設備名為system01,安裝 資料庫用戶為oracle
chown oracle:dba /dev/system01
chown oracle:dba /dev/rsystem01
在使用文件時必須用rsystem01
啟動時自動載入文件系統信息:
需要載入的信息存放在/etc/filesystems
mount -t nf 載入所有在/ect/filesystems中定義type=nfs的文件系統
顯示已載入的文件系統及狀態: df -v,mount
如何知道我的 計算機是否基於 CHRP?
運行 prtconf 命令。如果是 CHRP 計算機,則字元串 chrp 會出現在 Model Architecture 行上。
系統中的設備屬性值是什麼?
要列出磁帶設備 rmt0 的當前屬性值,可輸入以下命令:
lsattr -l rmt0 -E
要列出磁帶設備 rmt0 的預設屬性值,可輸入以下命令:
lsattr -l rmt0 -D
要列出 TTY 設備 tty0 的可能登錄屬性值,可輸入以下命令:
lsattr -l tty0 -a login -R
要顯示系統級別的屬性,可輸入以下命令:
lsattr -E -l sys0
列出有關特定物理卷的信息?
舉例來說,若要了解有關 hdisk1 的詳細信息,可運行如下命令:
lspv hdisk1
獲得系統的詳細配置?
輸入以下命令:
lscfg
下列選項可以提供特定的信息:
-p 顯示特定於平台的設備信息。該標志適用於 AIX 4.2.1 或更高版本。
-v 顯示在自定義 VPD 對象類中找到的重要產品資料庫(Vital Proct Database,VPD)。
例如,要顯示有關磁帶驅動器 rmt0 的詳細信息,可輸入以下命令:
lscfg -vl rmt0
通過運行 prtconf 命令也可以獲得非常類似的信息。
如何確定晶元類型、系統名稱、節點名稱、型號,等等?
uname 命令可以提供關於系統的詳細信息。
uname -p 顯示系統的晶元類型。例如,PowerPC。
uname -r 顯示操作系統的版本號。
uname -s 顯示系統名稱。例如,AIX。
uname -n 顯示節點名稱。
uname -a 顯示系統名稱、節點名稱、版本、 計算機 ID。
uname -M 顯示系統型號名稱。例如,IBM, 9114-275。
uname -v 顯示操作系統版本。
uname -m 顯示運行系統的硬體的 計算機 ID 編號。
uname -u 顯示系統 ID 編號。
AIX
我的系統上在運行什麼 AIX 主要版本、次要版本和維護級?
輸入以下命令之一:
oslevel -r
lslpp -h bos.rte
觀察進程內存使用情況:
ps aux 觀察參數%mem:內存使用百分比 RSS:實際使用內存
vmstat free的單位為塊,預設值為4096bytst
創建raw設備時選擇的類型:
raw_lv
裸設備的備份
dd if=/dev/raw1 of=/dev/rmt0 bs=16k
AIX系統所需要補丁
IX72696,IX85104,IX81863,IX87313,IX89087,IX89522,IY02407,IY03412,IY05995,IY07276,IY01050
# lspv *列出設備名稱
hdisk0 0006fa7f212ee586 rootvg
hdisk1 0006fa7f7dc2b8a8 oradata
如想刪除設備,則用rmdev -dl hdisk1...
smit ssaraid(首先創建RAID陣列)
再創建VG smit vg
然後在VG中創建lv(也即 裸設備)
此時便可以創建資料庫了,或者可以在此時創建FS: smit fs
創建文件系統
以下命令將在卷組 testvg 中創建一個大小為 10MB、安裝點為 /fs1 的 jfs 文件系統:
crfs -v jfs -g testvg -a size=10M -m /fs1
安裝所有預設文件系統(/etc/filesystems 文件中標記有 mount=true 屬性的所有標准文件系統)
以下命令將安裝所有此類文件系統:
mount {-a|all}
顯示已安裝的文件系統
輸入以下命令可以顯示有關所有當前已安裝的文件系統的信息:
mount
卸載文件系統
輸入以下命令可以卸載 /test 文件系統:
umount /test
刪除文件系統
輸入以下命令可以刪除 /test 文件系統:
rmfs /test
對文件系統進行碎片整理
可以使用 defragfs 命令來改善或報告文件系統中的連續空間狀態。例如,若要對文件系統 /home 進行碎片整理,可以使用以下命令:
defragfs /home
更改文件系統的大小
若要將 /usr 文件系統的大小增加 1000000 個 512 位元組的塊,可輸入以下命令:
chfs -a size=+1000000 /usr
#lscfg –v (顯示所有已安裝的系統資源)
#lsattr –E -l sys0 (顯示系統初始參數設置)
#lsdev –CH(顯示 系統資源狀態)
#df –k (文件系統使用情況)
#
#bootinfo -y 操作系統環境(位數)
#bootinfo -m 硬體環境
更改每個VG中LV的個數 默認值=vg size/pp
#chvg -t
#chlv -x number
'lsps -a' Lists the status of defined paging spaces.
'lslpp -h' Used to determine the version of AIX you are running as well as the version of ALL Licensed Program Procts.
'lsattr -E -lsys0' Useful in determining how much real memory resides on the system.
'lsdev -C' Used to determine what devices are defined to the system.
'ps av' Gives a ballpark estimate of the percentage of cpu and memory utilized by each process currently running.
'vmstat 3 20' Useful for determining how much paging activity is taking place on the system. Also gives useful cpu usage info.
'iostat 3 20' Useful in determining disk utilization for each hard drive
驗證文件集是否有必需的先決條件和是否已完全安裝
要顯示需要安裝或糾正哪些文件集,可輸入以下命令:
lppchk -v
如何獲得符號表示中的 loader 節頭和符號條目的轉儲?
輸入以下命令:
mp -Htv
確定已分配和使用的分頁空間量
輸入以下命令:
lsps -a
增加分頁空間
可以使用 chps -s 命令來動態增加分頁空間的大小。例如,如果希望將 hd6 的大小增加 3 個 邏輯分區,您可以執行以下命令:
chps -s 3 hd6
減少分頁空間
可以使用 chps -d 命令來動態減少分頁空間的大小。例如,如果希望將 hd6 的大小減少四個 邏輯分區,您可以執行以下命令:
chps -d 4 hd6
備份裸設備
#dd if=/dev/raw_divice of=/dev/rmt0.1 bs=256k
從磁帶還原裸設備
#dd if=/dev/rmt0.1 of=/dev/raw_device count=63 seek=1 skip=1 bs=4k
#mt -f /dev/rmt0.1 bsf 1
#dd if=/dev/rmt0.1 of=/dev/raw_device seek=1 skip=1 bs=256k
#dd if=/dev/rsystem of=/dev/rsystem_bak bs=8192
如何知道我的系統是否能夠使用 同步多線程(Simultaneous Multi-threading,SMT)?
如果您的系統是運行 AIX 5L Version 5.3 的基於 POWER5 的系統,則它就能使用 SMT。
如何知道我的系統是否啟用了 SMT?
如果不帶任何選項運行 smtctl 命令,它將告訴您是否啟用了 SMT。
32 位 內核是否支持 SMT?
是的,32 位和 64 位 內核都支持 SMT。
如何啟用或禁用 SMT?
可以通過運行 smtctl 命令來啟用或禁用 SMT。下面是該命令的語法:
smtctl [ -m off | on [ -w boot | now]]
怎樣鏡像rootvg?
現舉例如下:
1. 添加新硬碟到rootvg
#extendvg rootvg hdisk1
2. 鏡像rootvg
#mirrorvg -c 2 rootvg hdisk1
3. 重新生成 boot image
#bosboot -ad /dev/hdisk0
4. 更新bootlist
#bootlist -m normal hdisk0 hdisk1 cd0
5. 重起系統
#shutdown –Fr
網路
如何顯示或設置網路參數值?
no 命令設置或顯示網路優化參數的當前或下一次啟動時的值。
如何獲得我 計算機的 IP 地址?
輸入以下命令之一:
ifconfig -a
或
host Fully_Qualified_Host_Name
例如,輸入 主機 cyclop.austin. ibm.c o m。
如何確定 伺服器上的網路介面?
以下兩個命令中的任何一個都將顯示網路介面:
lsdev -Cc if
或
ifconfig -a
若要獲得有關某個特定網路介面(例如,tr0)的信息,可以運行以下命令:
ifconfig tr0
如何激活網路介面?
若要激活網路介面 tr0,可以運行以下命令:
ifconfig tr0 up
如何禁用網路介面?
舉例來說,若要禁用網路介面 tr0,可以運行以下命令:
ifconfig tr0 down
系統備份
用以下菜單命令形成可啟動磁帶,用於系統恢復。
# smit mksysb
#lsattr -E -l sys0 (顯示系統初始參數設置)
#lsdev -CH(顯示 系統資源狀態)
cplv的用法:fs的拷貝
如在lv00中有文件系統/dev/lv00,mount點/testfs
cplv -v vgname -y newly oldlv(此命令自動創建newlv)
刪去oldlv
修改/etc/filesystems下/testfs,將dev定為/dev/newlv
fsck /testfs
mount /testfs 則原文件系統的內容都能訪問
禁止終端上的中斷鍵(CTRL+C)
在很多應用系統中,系統管理員希望普通用戶只運行自己的應用程序,不能進入系統的shell提示符下,但預設情況下當用戶在 終端上按CTRL+C鍵時就會退到系統提示符下。由於用戶終端一般沒有固定的埠號,為了禁止使用中斷鍵,可採取下面辦法:
(1)如果使用ksh, 可在$HOME/.profile中第一行加入如下內容:
trap "echo 'Abnormal operation'; exit" 123915
(2)如果使用csh(ksh亦可),可用如下命令:
% stty intr ^!
如果恢復正常情況,鍵入下列命令:
% stty intr ^c
在shell中不 回顯(echo) 字元
在實際應用中,一般當我們在鍵盤上鍵入口令時不希望將其顯示在 屏幕上,為此可採用下面的兩種辦法:
·使用 stty 命令
stty -echo # do not display password
echo "Enter password: c"
read PASSWD #get the password
stty echo # restore standard configuration
·使用echo命令
設置保密屬性:echo "