導航:首頁 > 物理學科 > 使用什麼命令查看物理卷的詳細信息

使用什麼命令查看物理卷的詳細信息

發布時間:2022-10-20 02:00:42

❶ 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的常用命令和進階命令吧。

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

axi進階命令

如何知道自己在運行單處理器還是多處理器 內核?

/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 "33[8m"

取消保密屬性:echo "33[m"

在某個目錄及其所屬子目錄的所有文件中查找字元串

在程序維護過程中,有時需要在某個目錄及其所屬子目錄的所有文件中查找某一個字元串,為此可用下面兩種方法(假設在*.cp文件中查找字元串"abc",結果放在文件out中):

(1)cat /dev/null > out

find ./ -name "*.cp" -exec grep "abc"{} >> out

(2)find ./ -name "*.cp" | xargs grep "abc" > out

推薦使用第二種方法,因其系統開銷小、速度快。

對/etc/inittab文件中的一行進行注釋

我們都知道在shell中使用"#"作為注釋符號,但在/etc/inittab中注釋一行的方法是在第一個 字元前插入字元":"。

轉換DOS和AIX兩種格式的文本文件

如欲轉換DOS和AIX兩種格式的文本文件,有兩種方法:

(1)用ftp命令:設置ASCII傳輸類型,在一台運行AIX的機器和另外一台運行Windows的機器之間互相傳送,這里不再贅述。

(2)使用 aix2dos或dos2aix命令

如將DOS格式的文本文件轉換為AIX格式,可用命令A:dos2 aix inputfile outfile,反之可用命令:aix2dos inputfile outfile,關於dos2aix和aix2dos命令的詳細用法可參閱"dos2aix -h "和"aix2dos -h "。注意要使用這兩個命令,必須首先安裝文件集bos.pci。

解決某一PV上的VGDA與ODM庫不一致的問題

在 系統維護過程中,因為操作錯誤或其他特殊原因,有可能使某一PV上的LVCB和VGDA與其對應的ODM庫不一致,導致ODM庫紊亂,對PV的有關操作無法進行,這時可採用如下兩個AIX命令加以解決:

redefinevg -d hdisk_name vg_name

該命令以指定PV上的LVM信息重新定義給定VG的ODM庫。

或:synclvodm -P -v vgname

該命令同步或重建給定VG的ODM庫和LVM信息。

設置用戶的文件大小限制

在AIX系統中,用戶使用 系統資源是有一定限制的。如用戶預設可創建或擴展的最大文件為1G(參見/etc/security/limits: fsize = 2097151, fsize_hard=fsize 512-bytes blocks)。

如欲修改,可使用smit:

# smit chuser 選擇用戶,修改下面兩項:

Soft FILE size [4194302]

# (2G,可根據需要設定)

Hard FILE size [4194302]

# (2G, 可根據需要設定)

用該用戶身份登錄,使用"ulimit -f "和"ulimit -Hf"可分別顯示其fsize、fsize_hard的大小。

按文件大小排序列出一個文件系統下的文件

當監控某一文件系統的空間使用情況時,如果該文件系統剩餘空間較少或已使用空間增長較快,則有必要排序列出該文件系統中所有大於某一給定位元組數的文件,以便進一步維護管理。為此,可用如下命令:

# find [filesystem_name] -xdev -size +[512-bytes bloks] -ls | sort -r -n -k7

文件系統是否滿

方法: df –k 可以以K為單位檢查文件系統的使用率。(90%以上,需要調整)

檢查系統出錯 日誌 使用errpt |more來檢查

清除現有的log: Errclear 0

檢查系統合法/非法登陸情況

使用Last命令來檢查來自登陸的地方。

檢查系統是否有巨大的Core文件生成

使用 find / -name core –print來檢查。對Core文件,一般直接刪除就可以了。

系統性能檢查:

a) CPU性能:使用Vmstat, topas來檢查

b) 內存使用情況:也是使用 topas, vmstat來檢查

c) 檢查IO平衡使用情況:使用iostat來檢查

d) 交換空間使用情況:使用lsps –a來檢查

6. Mail檢查

Diag 一個月一次

用命令SVMON來監控 伺服器,

root@AIX1 [/]# svmon

size inuse free pin virtual

memory 1048566 1023178 4976 55113 251293

pg space 524288 10871

work pers clnt

pin 55116 0 0

in use 250952 772224 2

用SVMON可以具體指定進程號,如

❼ Linux 中的邏輯卷 LVM 管理完整初學者指南

這是 Linux 中 LVM(邏輯卷管理)的完整初學者指南。

在本教程中,您將了解 LVM 的概念、它的組件以及為什麼要使用它。

我不會僅限於理論上的解釋,我還將展示在 Linux 中創建和管理 LVM 的動手示例。

簡而言之,我將為您提供在現實世界中開始使用 LVM 所需的所有必要信息。

LVM 代表邏輯卷管理。這是管理存儲系統的另一種方法,而不是傳統的基於分區的方法。在 LVM 中,您無需創建分區,而是創建邏輯卷,然後您可以像掛載磁碟分區一樣輕松地將這些卷掛載到文件系統中。

LVM 包含三個主要組件:

盡管該列表由三個部分組成,但其中只有兩個是分區系統的直接對應部分,下表記錄了這一點。

物理卷沒有任何直接對應物,但我很快就會談到這一點。

LVM 的主要優點是調整卷或卷組的大小非常容易。它抽象出了所有醜陋的部分(分區、原始磁碟),並為我們留下了一個中央存儲池可供使用。

如果您曾經經歷過分區大小調整的恐懼,那麼您會想要使用 LVM。

這篇文章不僅僅是理論。在此過程中,我將展示實際的命令示例,學習某些東西的最佳方法是親身實踐。為此,我建議您使用虛擬機。

為了幫助你,我已經准備了一個簡單的 Vagrantfile,你可以用它來用 VirtualBox 啟動一個非常輕量級的虛擬機。此虛擬機具有三個額外的磁碟,您和我可以將它們用於下面的命令示例。

在文件系統的某處創建一個目錄,並將以下內容保存在該文件中,名為Vagrantfile.

或者,如果您願意,可以使用wget或curl從我的 gist 下載文件。

確保你安裝了Vagrant和VirtualBox。

一旦 Vagrantfile 就位,將環境變數設置VAGRANT_EXPERIMENTAL為disks.

最後,使用以下命令啟動虛擬機(確保您與 Vagrantfile 位於同一目錄中):

機器運行後,您可以使用vagrant sshSSH 連接到它並運行本文中的示例命令。

完成後請記住vagrant destroy從與 Vagrantfile 相同的目錄運行。

在您可以使用任何命令之前,您需要安裝該lvm2軟體包。這應該預裝在大多數現代發行版中,尤其是基於 Ubuntu 的發行版中。但是,在繼續之前,我不得不提到這一點。要安裝lvm2,請查閱您的發行版的文檔。

對於這個動手演練,我構建了一個具有 40G 根存儲(不重要)和三個大小為 5G 的外部磁碟的虛擬機。這些磁碟的大小是任意的。

如您所見,我將使用的設備sdc是sdd和sde。

還記得我告訴過你 LVM 包含三個主要組件嗎?

是時候一一見他們了。

關於 LVM,您首先需要了解的是物理卷。物理卷是用於實現抽象即邏輯卷的原材料或構建塊。簡單來說,物理卷是 LVM 系統的邏輯單元。

物理卷可以是任何東西,原始磁碟或磁碟分區。創建和初始化物理卷是一回事。兩者都意味著您只是在為進一步的操作準備構建塊(即分區、磁碟)。這將在瞬間變得更加清晰。

實用程序:pv所有管理物理卷的實用程序都以P hysical Volume的字母開頭。例如pvcreate, pvchange,pvs等pvdisplay。

您可以使用原始未分區磁碟或分區本身來創建物理卷。

正如我之前提到的,我的虛擬機連接了三個外部驅動器,讓我們從/dev/sdc.

我們使用pvcreate命令來創建物理卷。只需將設備名稱傳遞給它即可。

你應該看到這樣的東西:-

接下來我將/dev/sdd分成相等的部分。使用任何工具cfdisk,,,等parted,fdisk有很多工具可以完成這項工作。

您現在可以在一個步驟中從這兩個分區中快速創建另外兩個物理卷,同時將這兩個設備傳遞給pvcreate。

看一看:-

您可以使用三個命令來獲取可用物理卷的列表pvscan,pvs和pvdisplay。您通常不需要向這些命令傳遞任何內容。

pvscan:-

pvs:-

pvdisplay:-

正如您所看到的,除了列出物理卷之外,這些命令還為您提供了大量有關這些卷的其他信息。

pvremove您可以使用該命令刪除物理卷。就像pvcreate,只需將設備(初始化為物理卷)傳遞給pvremove命令。

為了演示,我將從/dev/sdd2列表中刪除。

輸出應與此相同:-

現在列出物理卷sudo pvs

/dev/sdd2不再在這里。

卷組是物理卷的集合。它是 LVM 中的下一個抽象級別。卷組是結合了多個原始存儲設備的存儲容量的存儲池。

實用程序:所有卷組實用程序名稱都以 開頭vg,代表卷組,例如、等。vgcreatevgsvgrename

卷組是使用該vgcreate命令創建的。的第一個參數vgcreate是您要為該卷組指定的名稱,其餘的是要支持存儲池的物理卷的列表。

例子:-

列出卷組類似於列出物理卷,您可以使用具有不同詳細級別的不同命令vgdisplay、vgscan和vgs。

我個人更喜歡vgs命令,sudo vgs

您可以使用以下命令列出連接到特定卷組的所有物理卷:-

例子:-

您還可以獲得物理卷的計數。

例子:-

擴展卷組意味著向卷組添加額外的物理卷。為此,vgextend使用該命令。語法很簡單:-

讓我們將lvm_tutorial音量擴大/dev/sdd2.

專注於輸出:-

在物理卷部分,我們最終將其/dev/sdd2作為物理卷刪除,但必須將分區或原始磁碟初始化為物理卷,否則 LVM 將無法將其作為卷組的一部分進行管理。所以在將它添加到卷組之前vgextend做好准備。/dev/sdd2

現在列出附加到此卷組的物理卷,以確保安全。

輸出:-

/dev/sdd2現在按預期在列表中。

就像擴展一個卷組意味著添加另一個物理卷一樣,減少它意味著刪除一個或多個物理卷。

我們使用vgrece命令來執行此操作。一般語法如下:-

讓我們刪除物理卷/dev/sdc和/dev/sdd1.

例子:-

再次列出物理卷。

輸出:-

那兩個物理卷不見了。

現在,為了本文的其餘部分,將這兩個物理卷添加回來。

vgremove您可以使用該命令刪除邏輯卷。

現在不要運行此命令,否則您必須重新創建卷組。如果您想對其進行測試,請在本文的最後運行它。

這是您將主要使用的內容。邏輯卷就像一個分區,但它不是位於原始磁碟之上,而是位於卷組之上。你可以,

在本節中,您將學習,

實用程序 :所有卷組實用程序名稱都以 開頭lv,代表邏輯卷。例如, ,等等, ,等等

lvcreate使用該命令創建邏輯卷。常用的語法如下所示,

在虛擬機上運行以下命令:

示例輸出:

正如我之前所說,您可以將文件系統放在邏輯卷上,也可以將其掛載到文件系統的任何位置。

/dev/ / 創建後,您可以在路徑中找到邏輯卷。例如,在我們的例子中,音量將在 /dev/lvm_tutorial/lv1 .

現在您可以像使用任何分區一樣使用它。用ext4格式化,

將它安裝在當前目錄結構中的某個位置,例如/mnt,

您可以使用命令擴展邏輯卷lvextend並使用命令減小其大小lvrece。或者,您可以使用單個命令lvresize來完成這兩項任務。

首先讓我們看看卷組中是否還有剩餘空間。

輸出:-

根據輸出,我還有一些空間,所以讓我們將卷大小增加 2GB。

請記住,邏輯卷仍安裝在/mnt.

使用以下命令調整卷大小:

一般語法是這樣的:

後面的符號 + 或 --L取決於您是嘗試增加音量還是分別減小音量。

卷大小增加後,文件系統也必須調整大小。對於 ext4,要使用的命令是resize2fs.

輸出:

減少邏輯卷是一項稍微復雜的任務,我不會在本文中討論這個問題。我將把這個卷的大小減少 1GB。

lvremove您可以使用該命令刪除邏輯卷。命令語法如下:-

在虛擬機上運行此命令:-

輸出:-

在邏輯卷、物理卷和卷組上還有許多其他操作可行,但不可能將所有這些都寫到一篇文章中。

我/dev/sde在虛擬機中為您多留了一個磁碟,使用它,練習本文中的一些命令,創建一個新的卷組,擴展一個現有的卷組,只是練習。

我希望這篇文章對你有所幫助,如果你想在以後看到更多關於這方面的內容,請在下面的評論部分告訴我。

❽ AIX日常巡檢主要查看哪些,都有哪些主要命令

UNIX(AIX)系統常用命令
AIX的命令格式:
$command option(s) argument(s)
command:命令
option(s):命令選項,均以'-'號開始
argument(s):參數

命令 用途
----------------------------------------------------------------------------
prtconf 顯示系統的各項主要配置
svmon -G 查看內存(4k)
iostat 2 查看磁碟讀寫情況(每2秒刷新);
set -o vi 調用緩沖區 k,j,x,h,l 向上下翻,Esc
smit 進入管理界面
cd 改變路徑
ls 列出文件
ls -aF 列出隱含文件,並適當分類
ls -l 列出文件的詳細信息
ls -ltr
more 輸出文件內容到屏幕
cat 顯示文本文件內容/合並文件
pg 分頁顯示文件內容,回車後下一頁
file 顯示文件屬性(可執行/ASCII/等)
clear 清屏
mkdir 創建目錄
rmdir 刪除目錄
cp 拷貝文件
mv 文件/目錄改名,轉移
rm 刪除文件/目錄, 如:rm -fr ora*
rmdir 刪除目錄,如: rmdir oracle
df -k 顯示文件系統的信息
磁碟使用信息匯總
mount 顯示已經掛裝的文件系統的信息或掛裝文件系統 mount -rv cdrfs /dev/cd0 /cdrom mount /dev/lv02 /u01
umount 卸載某個文件系統 umount /cdrom
fuser -kxuc /dev/cd0 當光碟機不能正常釋放時
lsattr -E -l sys0 -a realmem 察看內存的命令
env 輸出用戶環境變數到屏幕
id 察看用戶的屬性
whoami 察看當前用戶名
who 查看已經登錄的用戶
who -r 查看目前系統的運行級別
users 用單獨的一行列印出當前登錄的用戶,每個顯示的用戶名對應一個登錄會話
如果一個用戶有不止一個登錄會話,那他的用戶名將顯示相同的次數
w 顯示當前系統中每個用戶和它所運行的進程信息
last 此命令往回搜索wtmp來顯示自從文件第一次創建以來登錄過的用戶
whereis 命令的絕對路徑
passwd 設置用戶密碼
su 改變/切換用戶id
lsuser ALL 列出所有已經創建的用戶
lsgroup ALL 列出所有已經創建的組
smitty user 管理用戶
mkuser 創建新用戶,創建用戶的預設屬性值於文件:/usr/lib/security/mkuser.default,只能由root修改
smitty group 管理組
mkgroup 創建新組
chfn 改變用戶詳細信息
jobs 查看後台任務/進程
fg 把後台進程調到前台
bg 把當前進程調到後台運行
grep 查找匹配字元/字元串
netstat -i 顯示網路連接信息及統計信息
netstat -IN
netstat -rn 顯示核心路由表
netstat -I 網路設置名 埠號 監視埠情況
netstat -v 正在使用的設備驅動程序的統計信息
netstat -m 網路使用的內存空間情況
netstat -D 顯示丟棄包的情況
ifconfig -a 顯示網路配置信息
umask 顯示文件創建掩碼,即新建文件或目錄的預設許可權,如#umask 664
date 系統時間
find path expression 查找文件,expression的值有:
-name/-type/-size/-mtime(修改時間)/-perm(許可權)/-usr/-o(或)

uname 顯示操作系統信息
oslevel 系統版本

man 幫助文件
smitty clstart | clstop 起用|關閉HA
smitty hamcp
smitty chinet 改變網卡的配置信息
smitty cluster 配置cluster
smitty hacmp 配置hacmp
/usr/sbin/cluster/clstat & 顯示cluster信息
dbassist 啟動oracle資料庫配置助手(dbca -9i 可以用配置資料庫方式啟動一個資料庫)
netasst 啟動oracle資料庫listener配置助手(-9i oemapp是一個包,後跟參數,不同工具)
vi 文件編輯器
動作字元:
a 在當前字元後添加文字; x 刪除單個字元;
A 在當前行最後添加文字; dw 刪除至當前詞尾;
i 在當前字元前添加文字; d$ 刪除至當前行尾;
I 在當前行開始處添加文字; d0 刪除至當前行首;
o 在當前行後添加新行; dd 刪除當前行;
O 在當前行前添加新行; :20,40d 刪除20行至40行;
/text 向後查詢 ?text 向前查詢
r 修改當前字元 R 覆蓋字元,直至按下[ESC]
s 刪除當前字元,並可添加字元直至按[ESC]
S 刪除當前行,並可添加字元直至按[ESC]
yy 將當前行存入緩沖區
dd
p
P
errpt|pg 創建/顯示錯誤文件
errclear 0 清除錯誤日誌文件內容
lsvg -o 顯示卷組信息
lsvg -l rootvg
instfix -iv|grep AIX_ML 安裝的文件集
smitty tcpip tcp/ip配置
lsdev -Cc disk 系統設備信息(磁碟)
lspv 顯示卷組里的物理卷信息
lsdev -Cc pdisk 顯示陣列里的磁碟信息
errclear 清除error log

lsps -a 顯示交換空間
swapon /dev/paging01 激活交換空間
chps -a paging01 刪除交換空間
rmps paging01 刪除不活動的交換空間

smit mkps 增加交換空間
smit chps 修改交換空間
varyonvg 激活卷組 如:varyonvg datavg 將datavg激活
varyoffvg 關閉卷組
/ect/services 查看埠
/etc/hosts 機器名IP對照表
/etc/inittab 相當於DOS的AUTOEXEC.BAT文件
/etc/filesystems 記錄所有的文件系統設置
增加並配置埠
刪除埠
ftp://[email protected]/ 在客戶端登錄AIX(用IE)
lscfg
lsdev
route ADD 0 10.188.12.1
route add default 192.168.0.1 設置網關(或在/etc/defaultrouter文件中加入網關地址,重起機器就行)
su root 以ROOT用戶登錄;
smitty lv 增加邏輯盤
LN -s 源目錄 目標目錄 鏈接
ls -l 查看許可權
./fielname 運行filename文件
smitty clstart 啟動HA
smitty clstop 停止HA
.filename 表示filename文件(目錄)為隱藏;
cat file1 >> file2 合並file1到file2
SMIT 綜合管理工具
# 表示ROOT用戶;
$ 表示一般用戶;
shutdown -fr 快速重啟;
smitty crjfs 創建結點; mount /u05 chown -R oracle.dbs u05 chmod -R 777 u05
加一個文件系統的步驟: 加文件系統/chmod/chown/mount 文件系統名
smitty jfs
smitty lv
smitty lvm 管理邏輯卷
smitty vg 管理卷組
smitty chvg

drwxrwxrwx d表示目錄,-表示普通文件,r表示鏈接; d421421421 777全部許可權
-rwxrwxrwx 第2-4:屬主用戶,5-7:同組用戶,8-10所有用戶
date 0217142590 This sets the date and time to Sat Feb 17 14:25:00 CST 1990.
當root不能在其終端上登錄時 修改/etc/hosts文件,查看其IP地址對應的主機名;
當其他用戶不能在其終端上登錄時 刪除用戶,並刪除/home下對應的目錄,重建;
smitty aio 調整aioservers
#pstat -a|grep aios|wc -l 查看aio的值是否常達到MAX,IF 增加MIN, MAX aio;
當任何用戶都不能登錄圖形界面時 有可能根結點充滿,在登錄窗口用字元方式登錄,加大根結點空間即可;

ps -ef | grep cluster 查找包含"cluster"的進程
more /etc/passwd|grep zhxx 查找靜態字元"zhxx"

pe -f 進程查看,如:# ps -f
UID PID PPID C STIME TTY TIME CMD
root 43626 45014 0 20:38:58 pts/1 0:00 -ksh
root 47710 43626 2 21:08:03 pts/1 0:00 ps -f
用戶ID 進程ID 父進程ID CPU利用率 開始時間 控制台 運行時間 命令
kill -9 **** ***為進程號,可用ps獲得
ping 10.188.12.252 -l 17000 -t 以17000 bytes/包 ping 目標
crontab 創建計劃任務(crontab -l 查看已有任務, crontab -e 編輯或增加,刪除任務)
0 2 * * * /u05/dmpbak/auto.sh 表示:每天兩點執行/u05/dmpbak/auto.sh文件
lsfs 列出所有文件系統
lsvg -l rootvg 列出rootvg的卷
lsvg -p rootvg 列出物理卷信息
lsvg datavg 可查詢空閑物理分區數
smit reogvg 重組卷組
smit importvg 導出卷組,卷組必須是不活動的;
lspv hdisk0 顯示物理卷
lspv -l hdisk0 邏輯卷映射
lspv -p hdisk0 物理卷映射
defragfs -q /u01 報告文件系統的當前狀態
defragfs -r /u01 得到碎片連續化操作後和前後對比情況
defragfs /u01 執行碎片連續化操作
fsck /u05 檢查u05文件系統
xclock 時鍾,可用於檢查環境是否正常
chmod 777 /u02
r 2=3 相當於:chmod 777 /u03
rsh zzyc2_sev 在其他機器上登錄某主機
dgmgrl 類似SVRMGRL(9i)
ps -ef |grep oracle |pg 查看oracle用戶的所有進程
kill -9 14206 殺14206#進程
kill -l 顯示KILL命令可以用的信號量
killall signal 刪除除發送外的其他所有進程

/usr/sbin/cluster/clstat & 顯示雙機熱備狀態圖
exit或logout 退出登錄
qprt filename1,filename2... 列印文件
qchk 查看列印隊列
qcan 取消列印作業
lsps -a 查詢交換空間,如USE超過70%,則要增加
set 查看已定義的變數;
echo $name 查看某個變數的值;
xxx=value 定義變數
unset xxx 刪除變數
`` 把``之間的內容作為一個命令,返回命令結果; 如$now=`date` $echo $now
'' 直接顯示''間的內容,不予解釋;
"" 解釋""間的$,``,等字元的特殊含義;
忽略後的特殊字元的特殊含義;
$$ 表示當前進程的ID
$0 當前shell程序的名稱
$# 傳給當前shell Script的參數個數;
$* 傳給當前shell Script的第*個參數,$1-$9,${10}......
$? 最近一個命令的返回值;
$! 最近一個後台進程的ID號;
expr shell下的四則運算:
* 乘;/除; % 求余數; +,- 如:expr (3+3)*(4-2)
command1 && command2 如果第一個命令執行成功,則運行第二個命令;
command1 || command2 如果第一個命令執行失敗,則運行第二個命令;
test 表達式 測試條件表達式,主要有:
-f filename 文件是否存在;
-d dirctory 目錄是否存在;
-r filename 文件存在,且能被當前進程讀;
-w filename 文件存在,且能被當前進程寫;
-x filename 文件存在,且能被當前進程運行;
-n string 字元STRING長度非零;
-z string 字元STRING長度零;
string1=string2 兩個字元串相同;
integer1 -eq integer2 兩個變數相等;(ne:不等 gt:大於 lt:小於 le:小於等於 ge:大於等於)
if ..
then ..
else...
fi

read xxx 從標准輸入讀入一行,賦給xxx變數; read x echo $x

for i in ....
do
...
done

while expression
do
...
done

ksh scriptname
scriptname
pathname/scriptname shell script的三種執行方法
#command 前台進程
#command & 後台進程
nice/renice 增加/再增加nice的值,從而降低進程優先順序;
nohup command & 使用戶的後台進程在用戶退出時仍然運行
#alias alias=string 賦命令別名
unalias aliasname 取消命令別名
history 顯示最後的16條命令
cal 2003/cal 2 2003 日歷
finger [oracle] 顯示用戶信息
mail 接收,發出,查看電子郵件
clear 清屏
echo 顯示指定信息
wc filename 統計指定文件的行數,詞數,位元組數
head filename 顯示文件頭
tail filename 顯示文件尾
tail -f /tmp/hacmp.out 顯示HACMP啟動情況
[^+C]/[^+d]/[^+s]/[^+q]/[^+u] 終止/結束文件傳輸/暫停屏幕輸出/繼續屏幕輸出/刪除當前輸入行
smit(system management interface Tool)
其log文件/script文件保存在各用戶目錄下;
alog -o -t boot 查看引導日誌
chtz 設置新時區
/etc/profile
/etc/environment
$HOME/.profile 系統設置用戶環境的主要文件;
lsuser -a id home ALL 列出所有用戶
/etc/motd 用戶登錄時顯示的信息,可直接編輯,但如果用戶主目錄下$HOME/.hushlogin存在,motd不顯示;
wall ***** 向各登錄用戶發出*****消息,用戶終端上將馬上顯示;
/var/adm/sulog su命令執行記錄
/var/adm/wtmp,/etc/utmp 用who命令查看登錄記錄
last root |pg root用戶登錄記錄
last reboot | pg 重啟記錄;
/etc/passwd 合法用戶(不含密碼)
/etc/group
/etc/security 普通用戶不能訪問的安全性文件目錄
lsdev -P 列出所有的設備, lsdev -Pc disk
smitty devices 設備管理
lsattr -E -l sys0 列出已配置的設備
jfs/Cdrfs/Nfs AIX支持的三種文件系統
/var/adm/wtmp
/var/spool/*/*
/smit.log
/etc/securibty/failedlogin
/var/adm/sulog 這些文件增長很快,要定期清理,可用cat /dev/null > filename方式清理
/u05 | sort -r -n 查詢文件或目錄所佔用的磁碟塊數
vmstat 顯示虛擬內存,內存及CPU活動信息;
arp -a 查看解析協議ARP表
hostname 顯示機器名
/etc/rc.tcpip 系統啟動時自動執行,進而執行以下子進程:
 -syslogd :錯誤信息日誌
 -portmap :埠查找
 -inetd :Internet服務的主守護進程
 -named :域名伺服器
 -lpd :列印伺服器
 -routed or gated :動態路由
 -sendmail :郵件系統
 -timed :時間伺服器
 -rwhod :遠程用戶信息
 -snmpd :SNMP代理進程
host 機器名/IP 實現IP與機器名的轉換
rsh PTYC2_svc date 執行另一台主機上的命令
lscfg 顯示機器配置信息
lsdev -C -c if 顯示網路介面描述
lsdev -C -c adapetr 顯示適配描述
netpmon -v 物理/邏輯資源的詳細報告
ps aux 查詢內存使用情況
sar [-u|-c|-a|-q|-r] [-p] 1 10 查詢系統負載情況
traceroute 10.188.182.1 跟蹤IP
netpmon 可以監控關於網路行為的系統事件和性能以及網路行為對CPU的消耗。
lsdev -C|grep Process|wc -l 顯示CPU數量
smitty mklv 創建裸設備(字元型設備);
smitty rmlv 刪除裸設備(字元型設備);
lslv ***** ******為裸設備名稱,顯示裸設備相關參數

/etc/default/login 加上CONSOLE=/dev/console 後,可防止root用戶telnet;
SSL工具代替telnet等,增加安全性
/etc/passwd .../bin/sh 對應 .profile
/etc/passwd .../bin/csh對應 .login
系統正常從桌面登錄執行 .dtprofile
su - username執行 .profile
vmstat 查詢內存情況
iostat
mpstat 查詢CPU情況
/etc/vfstab 磁碟目錄規劃
mount 目錄安裝情況
format 查看磁碟物理信息
p 分區
p

swap [-l|s|d|a] 操作swap交換空間
patchadd -d 補丁文件名 打補丁-p 顯示已打的補丁信息
sysdef -i
share -F nfs -o ro /etc
hare -F nfs -o rw=usera:userb /export
unshare /etc
dfshares
/usr/dt/bin/dtconfig -d 這將告知系統在下一次重新引導時不啟動登錄伺服器。
/etc/ftpusers,/etc/default/login SOLARIS8下的FTP和TELNET預設是關著,看看這兩個文件.
sys-unconfig solaris重新設置
kdmconfig 配置顯示器
eject 彈出CD-ROM或軟碟機
L

❾ 三、RAID與LVM

1、LVM介紹
LVM的安裝     採用yum install lvm2即可
PV(Physical Volume)- 物理卷
物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬碟上的 分區 ,也可以是整個 物理硬碟 ,也可以是 raid設備 。
VG(Volumne Group)- 卷組
卷組建立在物理卷之上,一個卷組中至少要包括一個物理卷,在卷組建立之後可動態添加物理卷到卷組中。一個邏輯卷管理系統工程中可以只有一個卷組,也可以擁有多個卷組。
LV(Logical Volume)- 邏輯卷
邏輯卷建立在卷組之上,卷組中的未分配空間可以用於建立新的邏輯卷,邏輯卷建立後可以動態地擴展和縮小空間。系統中的多個邏輯卷可以屬於同一個卷組,也可以屬於不同的多個卷組。

2、安裝LVM管理軟體與LVM使用方式
           yum install lvm2
            LVM的使用以及卷的創建需要遵循一定的規則,第一要先創建物理卷,然後創建邏輯卷組,然後創建邏輯卷的形式進行使用,最後在邏輯卷上創建文件系統後就可以正常使用了

3、創建物理卷PV
pvcreate /dev/sdb1  /dev/sdb2 /dev/sdb3
在這三個分區上創建物理卷PV,其實就是在分區上創建出中間的抽象層,就是寫上部分數據即可。
Physical volume "/dev/sdb1" successfully created.
Physical volume "/dev/sdb2" successfully created.
Physical volume "/dev/sdb3" successfully created.
出現這個創建成功
pvdisplay   顯示已經創建的物理卷的詳細信息
PVS        查看簡略信息
PVSCAN        查看檢錄信息

4、創建邏輯卷組
vgcreate vg0 /dev/sdb1 /dev/sdb2 /dev/sdb3
創建名字為vg0的邏輯卷組,將磁碟分區sdb1-3添加到卷組內部去
vgdisplay     顯示詳細信息
vgs      顯示簡略信息
VG #PV #LV #SN Attr VSize VFree 
vg0  3  0  0 wz--n- <11.99g <11.99g

5、創建邏輯卷
lvcreate -L 5G -n lv1 vg0   
創建邏輯卷lv1 ,從邏輯卷組vg0中分出5G大小來
lvdisplay      顯示詳細信息
lvs            顯示簡略信息

6、LVM卷的掛在
需要對邏輯卷先創建文件系統,他的路徑在/dev/vg0/lv1   
mkfs.ext4   /dev/vg0/lv1 對邏輯卷1創建文件系統完成然後就可以掛在正常使用了

7、邏輯卷的擴容
    1、LV的擴容   lvextend -L +1G /dev/vg0/lv1     對邏輯卷lv1擴容1G
    2、擴容後調用命令resize2fs /dev/vg0/lv1     在df查看掛載就會顯示分區變大了

8、邏輯卷組的擴容
    1、增加物理卷的數量可以擴容
            vgextend vg0 /dev/sdb4     將sdb4添加到邏輯卷組vg0裡面去

9、LV(邏輯卷)縮減
    1、卸載文件系統
            umount
    2、進行邏輯卷檢查
             e2fsck -f /dev/vg0/lv1 
    3、重新選定系統大小
              resize2fs /dev/vg0/lv1  10G
    4、修改邏輯卷大小
             lvresize -L 10G /dev/vg0/lv1 

10、VG(邏輯卷組)的縮減
    1、卸載文件系
             umount
    2、將/dev/sdb4把 從vg0 中移除
            vgrece   vg0    /dev/sdb4

11、刪除
    1、刪除LV
        lvremove  /dev/vg0/lv1
    2、刪除VG
        vgremove vg0
    3、刪除PV
        pvremove /dev/sdb1

12、LVM快照

21、RAID(獨立冗餘磁碟陣列)
RAID技術通過把多個硬碟設備組合成一個容量更大的,安全性更好的磁碟陣列。把數據切割成許多區段後分別放在不同的物理磁碟上,然後利用分散讀寫技術來提升磁碟陣列整體的性能,同時把多個重要數據的副本同步到不同的物理設備上,從而起到了非常好的數據冗餘備份效果。缺點就是磁碟利用率低。

22、RAID的分類目前來說至少有幾十種,這里簡單介紹一下最常見的四種,RAID0,RAID1,RAID10,RAID5。
 1、RAID 0
        RAID 0是最早出現的RAID模式,即Data Stripping數據分條技術。RAID 0是組建磁碟陣列中最簡單的一種形式,只需要2塊以上的硬碟即可,成本低,可以提高整個磁碟的性能和吞吐量。RAID 0沒有提供冗餘或錯誤修復能力,但實現成本是最低的。
 2、RAID 1
 RAID 1稱為磁碟鏡像,原理是把一個磁碟的數據鏡像到另一個磁碟上,也就是說數據在寫入一塊磁碟的同時,會在另一塊閑置的磁碟上生成鏡像文件,在不影響性能情況下最大限度的保證系統的可靠性和可修復性上,只要系統中任何一對鏡像盤中至少有一塊磁碟可以使用,甚至可以在一半數量的硬碟出現問題時系統都可以正常運行,當一塊硬碟失效時,系統會忽略該硬碟,轉而使用剩餘的鏡像盤讀寫數據,具備很好的磁碟冗餘能力。雖然這樣對數據來講絕對安全,但是成本也會明顯增加,磁碟利用率為50%。
    3、RAID0+1
    RAID 0+1名稱上我們便可以看出是RAID0與RAID1的結合體。在我們單獨使用RAID 1也會出現類似單獨使用RAID 0那樣的問題,即在同一時間內只能向一塊磁碟寫入數據,不能充分利用所有的資源。為了解決這一問題,我們可以在磁碟鏡像中建立帶區集。因為這種配置方式綜合了帶區集和鏡像的優勢,所以被稱為RAID 0+1。把RAID0和RAID1技術結合起來,數據除分布在多個盤上外,每個盤都有其物理鏡像盤,提供全冗餘能力,允許一個以下磁碟故障,而不影響數據可用性,並具有快速讀/寫能力。RAID0+1要在磁碟鏡像中建立帶區集至少4個硬碟。也有一種叫法叫RAID10.
4、RAID5:分布式奇偶校驗的獨立磁碟結構
    它的奇偶校驗碼存在於所有磁碟上。RAID5的讀出效率很高,寫入效率一般,塊式的集體訪問效率不錯。因為奇偶校驗碼在不同的磁碟上,所以提高了可靠性。但是它對數據傳輸的並行性解決不好,而且控制器的設計也相當困難。在RAID 5中有「寫損失」,即每一次寫操作,將產生四個實際的讀/寫操作,其中兩次讀舊的數據及奇偶信息,兩次寫新的數據及奇偶信息。
總結:RAID0大幅度提升了設備的讀寫性能,但不具備容錯能力。RAID1雖然十分注重數據安全,但磁碟利用率太低。RAID5就是raid0和RAID5的一種折中,既提升了磁碟讀寫能力,又有一定的容錯能力,成本也低。RAID10就是RAID0和raid1的組合,大幅度提升讀寫能力,較強的容錯能力,成本也較高。一般中小企業用RAID5,大企業採用RAID10。

23、安裝madam命令
    yum install madam

24、部分命令詳解
-a    檢測設備名稱
-n    指定設備數量
-l    指定RAID級別
-C    創建
-v    顯示過程
-f    模擬設備損壞
-r    移除設備
-Q    查看摘要信息
-D    查看詳細信息
-S    停止RAID磁碟陣列

24、創建一個RAID5模式的磁碟陣列
mdadm -C /dev/md0 -ayes -l5 -n3 -x1 /dev/sdb[1-4]
-C--create  創建陣列
-a--auto  同意創建設備,如不加此參數時必須先使用mknod 命令來創建一個RAID設備,不過推薦使用-a yes參數一次性創建
-l --level陣列模式,支持的陣列模式有 linear, raid0, raid1, raid4, raid5, raid6, raid10, multipath, faulty, container;
-n     --raid-devices    陣列中活動磁碟的數目,該數目加上備用磁碟的數目應該等於陣列中總的磁碟數目;

25、查看RADI詳情
mdadm -D /dev/md0
Raid Level : 陣列級別; 
Array Size : 陣列容量大小;
Raid Devices : RAID成員的個數;
Total Devices : RAID中下屬成員的總計個數,因為還有冗餘硬碟或分區,也就是spare,為了RAID的正常運珩,隨時可以推上去加入RAID的;State : clean, degraded, recovering 狀態,包括三個狀態,clean 表示正常,degraded 表示有問題,recovering 表示正在恢復或構建;
Active Devices : 被激活的RAID成員個數;
Working Devices : 正常的工作的RAID成員個數;
Failed Devices : 出問題的RAID成員;
Spare Devices : 備用RAID成員個數,當一個RAID的成員出問題時,用其它硬碟或分區來頂替時,RAID要進行構建,在沒構建完成時,這個成員也會被認為是spare設備;
UUID : RAID的UUID值,在系統中是唯一的;

26、創建RAID配置文件
創建RAID 配置文件/etc/mdadm.conf
RAID 的配置文件為/etc/mdadm.conf,默認是不存在的,需要手工創建。
該配置文件的主要作用是系統啟動的時候能夠自動載入軟RAID,同時也方便日後管理。但不是必須的,推薦對該文件進行配置。
我們這里需要創建這個文件,測試中發現,如果沒有這個文件,則reboot 後,已經創建好的md0 會自動變成md127。
/etc/mdadm.conf 文件內容包括:
由DEVICE 選項指定用於軟RAID的所有設備,和ARRAY 選項所指定陣列的設備名、RAID級別、陣列中活動設備的數目以及設備的UUID號。
echo DEVICE /dev/sdb[1-4] >> /etc/mdadm.conf
mdadm -Ds >> /etc/mdadm.conf

26、RAID測試,RAID中模擬一個自盤出現故障
mdadm /dev/md0 -f /dev/sdb1     在之前創建的md0中分區/dev/sdb1出現故障
cat /proc/mdstat    查看重構過程

27、一處損壞的磁碟
mdadm /dev/md0 -r /dev/sdb1        在磁碟陣列md0中將磁碟或者分區

28、刪除出現問題的磁碟
mdadm /dev/md0 -r /dev/sdb1

29、增加一塊磁碟
mdadm /dev/md0 -a  /dev/sdb1
添加磁碟會曾為熱備盤,讓熱備盤轉變為活動磁碟需要執行以下命令
mdadm -G   /dev/md0 -n4    將序號為4的熱備盤轉轉變為活動磁碟
增加後只是陣列的容量增加了,但是文件系統還沒有增加,需要執行一下命令
resize2fs    /dev/md0    將磁碟陣列的容量同步到文件系統去

30、 停止磁碟陣列
mdadm -S /dev/md0    停止/dev/md0磁碟陣列
mdadm --zero-superblock /dev/sdb[1-4]    清除所有磁碟上的超級塊數據才行,要不沒法刪除
停止後還要刪除配置文件,否則重啟還會出現

❿ linux里lvm 用來干什麼

對於Linux用戶而言,在安裝一台Linux機器的時候,遇到的問題之一就是給各分區估計和分派足夠的硬碟空間。無論對一個正在為伺服器尋找空間的系統管理員,還是一個磁碟即將用盡的普通用戶來說,這都是一個非常常見的問題。解決的方法通常是使用符號鏈接,或者一些調整分區大小的工具(比如parted)。但是,這只是一個暫時性的解決辦法,不久,我們又會面臨同樣的問題。

如果你是一個站點的系統管理員,管理著數量眾多的、連接在Internet之上的伺服器,那麼你每關機一分鍾,都會給公司帶來很大損失。此外,使用這種方法,在修改了分區表之後,每一次都得重新啟動系統。LVM(邏輯卷管理程序)可以幫助我們解決這些問題。

LVM簡介

Linux LVM可以使管理工作更加輕松。相對於硬碟和分區,LVM是從更高的層次來看待存儲空間的。在使用LVM之前,先來看一些將要使用到的相關概念。

物理卷

物理卷是指硬碟分區或者從邏輯上看起來和硬碟分區類似的設備(比如RAID設備)。

邏輯卷

一個或者多個物理卷組成一個邏輯卷。對於LVM而言,邏輯卷類似於非LVM系統中的硬碟分區。邏輯卷可以包含一個文件系統(比如/home或者/usr)。

卷組

一個或者多個邏輯卷組成一個卷組。對於LVM而言,卷組類似於非LVM系統中的物理硬碟。卷組把多個邏輯卷組合在一起,形成一個可管理的單元。

document.body.clientWidth-450) {this.height=(document.body.clientWidth-450)*this.height/this.width;this.width=document.body.clientWidth-450}" border="0">

LVM工作方式

下面來看一看LVM到底是怎樣工作的。每一個物理卷都被分成幾個基本單元,即所謂的PE(Physical Extents)。PE的大小是可變的,但是必須和其所屬卷組的物理卷相同。在每一個物理卷里,每一個PE都有一個惟一的編號。PE是一個物理存儲里可以被LVM定址的最小單元。

每一個邏輯卷也被分成一些可被定址的基本單位,即所謂的LE(Logical Extents)。在同一個卷組中,LE的大小和PE是相同的,很顯然,LE的大小對於一個卷組中的所有邏輯卷來說都是相同的。

在一個物理卷中,每一個PE都有一個惟一的編號,但是對於邏輯卷這並不一定是必需的。這是因為當這些PE ID號不能使用時,邏輯卷可以由一些物理卷組成。因此,LE ID號是用於識別LE以及與之相關的特定PE的。正如前面所提到的,LE和PE之間是一一對應的。每一次存儲區域被定址訪問或者LE的ID被使用,都會把數據寫在物理存儲設備之上。

你可能會覺得奇怪,有關邏輯卷和邏輯卷組的所有元數據都存到哪兒去了。類似的在非LVM系統中,有關分區的數據是存儲在分區表中,而分區表被存儲在了每一個物理卷的起始位置。VGDA(卷組描述符區域)功能就好象是LVM的分區表,它存儲在每一個物理卷的起始處。

VGDA由以下信息組成:

·一個PV描述符
·一個VG描述符
·LV描述符
·一些PE描述符

當系統啟動LV時,VG被激活,並且VGDA被載入至內存。VGDA幫助識別LV的實際存儲位置。當系統想要訪問存儲設備時,由VGDA建立起來的映射機制就用於訪問實際的物理位置來執行I/O操作。

開始工作

下面具體看一看如何使用LVM。

第一步:配置內核。在安裝LVM之前,內核之中應該有LVM模塊,可以使用以下的步驟來完成:

#cd /usr/src/linux
#make menuconfig

選擇Multi-device Support (RAID and LVM)子菜單,選中以下兩個選項:


[*] Multiple devices driver support (RAID and LVM)
< *> Logical volume manager (LVM) Support.

復制代碼

注:如果在安裝Linux系統時已經安裝了LVM相關軟體包,上面幾步操作可以省略掉,直接到第二步.

第二步:檢查驅動器上空閑硬碟空間的總量。這可以通過以下命令來未完成:

# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 3.1G 2.7G 398M 87% /
/dev/hda2 4.0G 3.2G 806M 80% /home
/dev/hda5 2.1G 1.0G 1.1G 48% /var

第三步:在硬碟上創建一個LVM分區。使用fdisk或者其它的分區工具來創建一個LVM分區。Linux LVM的分區類型為8e。

# fdisk /dev/hda
press p (to print the partition table) and n (to create a new partition)

第四步:創建一個物理卷。下述命令將在分區的起始處創建一個卷組描述符:

# pvcreate /dev/hda6
pvcreate -- -physical volume "/dev/hda6" successfully created
# pvcreate /dev/hda7
pvcreate- -- physical volume "/dev/hda7" successfully created

第五步:創建一個卷組。通過下面的方法創建一個新的卷組,並且添加兩個物理卷:

# vgcreate test_lvm /dev/hda6 /dev/hda7

vgcreate- -- INFO: using default physical extent size 4 MB
vgcreate- -- INFO: maximum logical volume size is 255.99 Gigabyte
vgcreate- -- doing automatic backup of volume group "test_lvm"
vgcreate- -- volume group "test_lvm" successfully created and activated

上述命令將創建一個名為test_lvm,包含有/dev/hda6和/dev/hda7兩個物理卷的卷組。使用下面命令來激活卷組:

# vgchange -ay test_lvm

使用「vgdisplay」命令來查看所建立卷組的細節信息。

# vgdisplay
--- Volume group ---
VG Name test_lvm
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV 256
Cur LV 1
Open LV 0
MAX LV Size 255.99 GB
Max PV 256
Cur PV 2
Act PV 2
VG Size 3.91 GB
PE Size 4 MB
Total PE 1000
Alloc PE / Size 256 / 1 GB
Free PE / Size 744 / 2.91 GB
VG UUID T34zIt-HDPs-uo6r-cBDT-UjEq-EEPB-GF435E

第六步:創建一個邏輯卷。使用lvcreate命令在卷組中創建一個邏輯卷:

# lvcreate -L2G -nlogvol1 test_lvm

第七步:創建文件系統。在該邏輯卷上選擇使用reiserfs日誌文件系統:

# mkreiserfs /dev/test_lvm/logvol1

使用mount命令來載入新創建的文件系統。

# mount -t reiserfs /dev/test_lvm/logvol1 /mnt/lv1

第八步:在/etc/fstab和/etc/lilo.conf中添加一個入口。在/etc/fstab中加入以下入口,在啟動時載入文件系統:

/dev/test_lvm/logvol1 /mnt/lv1 reiserfs defaults 1 1

如果沒有覆蓋原來的內核,那麼拷貝一份重新編譯後的內核,並且在啟動時選擇是否使用LVM。下面是LILO文件的內容:

image = /boot/lvm_kernel_image
label = linux-lvm
root = /dev/hda1
initrd = /boot/init_image
ramdisk = 8192

添加以上內容後,使用以下命令重新載入LILO:

#/sbin/lilo

第九步:修改邏輯卷的大小。可以使用lvextend命令方便地修改邏輯卷的大小,增加邏輯卷大小的方法如下:

# lvextend -L 1G /dev/test_lvm/logvol1
lvextend -- extending logical volume "/dev/test_lvm/logvol1" to 3GB
lvextend -- doing automatic backup of volume group "test_lvm"
lvextend -- logical volume "/dev/test_lvm/logvol1" successfully extended


類似的,減小邏輯卷大小的方法如下:

# lvrece -L-1G /dev/test_lvm/lv1
lvrece -- -Warning: recing active logical volume to 2GB
lvrece- -- This may destroy your data (filesystem etc.)
lvrece -- -do you really want to rece "/dev/test_lvm/lv1"? [y/n]: y
lvrece- -- doing automatic backup of volume group "test_lvm"
lvrece- -- logical volume "/dev/test_lvm/lv1" successfully reced

復制代碼

總結

從上面的討論可以看到,LVM具有很好的可擴展性,並且使用起來很直觀。一旦卷組建立起來以後,根據需求調整每一個邏輯卷的大小也非常容易。

LVM操作的相關命令:
fdisk -l :查看系統中都認到了那些物理硬碟
pvdisplay:查看系統中已經創建好的物理卷
pvcreate:創建一個新的物理卷
pvremove:刪除一個物理卷(也就是從物理卷中刪除一個LVM標簽)
vgdisplay:查看系統中的卷組
vgcreate:創建一個新的卷組
vgrece:從卷組中刪除一個物理卷(也就是縮小卷組)
vgremove:刪除一個卷組
lvdisplay:查看系統中已經創建好的邏輯卷
lvcreate:創建一個新的邏輯卷
lvrece:縮小邏輯卷(也就是從一個邏輯卷中減少一些LE)
lvremove:從系統中刪除一個邏輯卷
mkfs:基於邏輯卷創建一個相應類型的文件系統
mkdir -p $mount_piont:創建一個掛載目錄
創建好的文件系統位於:
/dev/$create_vg_name/$lv_name
mount /dev/$create_vg_name/$lv_name $mount_piont:掛載文件系統

vgscan:讀取系統中創建的所有卷組
vgchange -a y :激活所有卷組 (開機執行,redhat可在/etc/rc.d/rc.sysinit系統啟動初始化腳本里可以找到)
vgchange -a n :關閉所有卷組(提示:必須在umount所有的文件系統後,才能成功執行

裸設備使用:
1.先lvreate
2. raw /dev/raw/raw0 /dev/mapper/vgname-lvname
3.修改 /etc/sysconfig/rawdevices,添加:
/dev/raw/raw0 /dev/mapper/vgname-lvname
4.執行命令; service rawdevices restart,使得/etc/sysconfig/rawdevices文件中的裸設備配置生效
5.執行/sbin/schkconfig rawdevices on 使得系統重啟後,裸設備能自動載入

6.修改裸設備的屬主,使得相應許可權的用戶對裸設備有讀寫許可權
chown -R owner:group /dev/raw/raw0
7.將修改裸設備屬主修改命令加入到系統啟動執行腳本/etc/rc.local中,使得系統啟動後裸設備的屬主保持不變.

閱讀全文

與使用什麼命令查看物理卷的詳細信息相關的資料

熱點內容
word中化學式的數字怎麼打出來 瀏覽:740
乙酸乙酯化學式怎麼算 瀏覽:1406
沈陽初中的數學是什麼版本的 瀏覽:1353
華為手機家人共享如何查看地理位置 瀏覽:1045
一氧化碳還原氧化鋁化學方程式怎麼配平 瀏覽:886
數學c什麼意思是什麼意思是什麼 瀏覽:1411
中考初中地理如何補 瀏覽:1300
360瀏覽器歷史在哪裡下載迅雷下載 瀏覽:703
數學奧數卡怎麼辦 瀏覽:1388
如何回答地理是什麼 瀏覽:1025
win7如何刪除電腦文件瀏覽歷史 瀏覽:1058
大學物理實驗干什麼用的到 瀏覽:1487
二年級上冊數學框框怎麼填 瀏覽:1701
西安瑞禧生物科技有限公司怎麼樣 瀏覽:976
武大的分析化學怎麼樣 瀏覽:1250
ige電化學發光偏高怎麼辦 瀏覽:1339
學而思初中英語和語文怎麼樣 瀏覽:1651
下列哪個水飛薊素化學結構 瀏覽:1425
化學理學哪些專業好 瀏覽:1488
數學中的棱的意思是什麼 瀏覽:1059