小編這次要給大家分享的是Linux中如何使用邏輯卷管理(LVM),文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。
管理磁盤空間對系統(tǒng)管理員來說是一件重要的日常工作。一旦磁盤空間耗盡就需要進行一系列耗時而又復雜的任務,以提升磁盤分區(qū)中可用的磁盤空間。它也需要系統(tǒng)離線才能處理。通常這種任務會涉及到安裝一個新的硬盤、引導至恢復模式或者單用戶模式、在新硬盤上創(chuàng)建一個分區(qū)和一個文件系統(tǒng)、掛載到臨時掛載點去從一個太小的文件系統(tǒng)中移動數據到較大的新位置、修改 /etc/fstab 文件的內容來反映出新分區(qū)的正確設備名、以及重新引導來重新掛載新的文件系統(tǒng)到正確的掛載點。
我想告訴你的是,當 LVM (邏輯卷管理)首次出現在 Fedora Linux 中時,我是非常抗拒它的。我最初的反應是,我并不需要在我和我的設備之間有這種額外的抽象層。結果是我錯了,邏輯卷管理是非常有用的。
LVM 讓磁盤空間管理非常靈活。它提供的功能諸如在文件系統(tǒng)已掛載和活動時,很可靠地增加磁盤空間到一個邏輯卷和它的文件系統(tǒng)中,并且,它也允許你將多個物理磁盤和分區(qū)融合進一個可以分割成邏輯卷(LV)的單個卷組(VG)中。
卷管理也允許你去減少分配給一個邏輯卷的磁盤空間數量,但是,這里有兩個要求,第一,卷必須是未掛載的。第二,在卷空間調整之前,文件系統(tǒng)本身的空間大小必須先被減少。
有一個重要的提示是,文件系統(tǒng)本身必須允許重新調整大小的操作。當重新提升文件系統(tǒng)大小的時候,EXT2、3 和 4 文件系統(tǒng)都允許離線(未掛載狀態(tài))或者在線(掛載狀態(tài))重新調整大小。你應該去認真了解你打算去調整的文件系統(tǒng)的詳細情況,去驗證它們是否可以完全調整大小,尤其是否可以在線調整大小。
即時擴展一個文件系統(tǒng)
在我安裝一個新的發(fā)行版到我的生產用機器中之前,我總是喜歡在一個 VirtualBox 虛擬機中運行這個新的發(fā)行版一段時間,以確保它沒有任何的致命的問題存在。在幾年前的一個早晨,我在我的主要使用的工作站上的虛擬機中安裝了一個新發(fā)行的 Fedora 版本。我認為我有足夠的磁盤空間分配給安裝虛擬機的主文件系統(tǒng)。但是,我錯了,大約在安裝到三分之一時,我耗盡了我的文件系統(tǒng)的空間。幸運的是,VirtualBox 檢測到了磁盤空間不足的狀態(tài),并且暫停了虛擬機,然后顯示了一個明確指出問題所在的錯誤信息。
請注意,這個問題并不是虛擬機磁盤太小造成的,而是由于宿主機上空間不足,導致虛擬機上的虛擬磁盤在宿主機上的邏輯卷中沒有足夠的空間去擴展。
因為許多現在的發(fā)行版都缺省使用了邏輯卷管理,并且在我的卷組中有一些可用的空余空間,我可以分配額外的磁盤空間到適當的邏輯卷,然后即時擴展宿主機的文件系統(tǒng)。這意味著我不需要去重新格式化整個硬盤,以及重新安裝操作系統(tǒng)或者甚至是重啟機器。我不過是分配了一些可用空間到適當的邏輯卷中,并且重新調整了文件系統(tǒng)的大小 —— 所有的這些操作都在文件系統(tǒng)在線并且運行著程序的狀態(tài)下進行的,虛擬機也一直使用著宿主機文件系統(tǒng)。在調整完邏輯卷和文件系統(tǒng)的大小之后,我恢復了虛擬機的運行,并且繼續(xù)進行安裝過程,就像什么問題都沒有發(fā)生過一樣。
雖然這種問題你可能從來也沒有遇到過,但是,許多人都遇到過重要程序在運行過程中發(fā)生磁盤空間不足的問題。而且,雖然許多程序,尤其是 Windows 程序,并不像 VirtualBox 一樣寫的很好,且富有彈性,Linux 邏輯卷管理可以使它在不丟失數據的情況下去恢復,也不需要去進行耗時的安裝過程。
LVM 結構
邏輯卷管理的磁盤環(huán)境結構如下面的圖 1 所示。邏輯卷管理允許多個單獨的硬盤和/或磁盤分區(qū)組合成一個單個的卷組(VG)。卷組然后可以再劃分為邏輯卷(LV)或者被用于分配成一個大的單一的卷。普通的文件系統(tǒng),如 EXT3 或者 EXT4,可以創(chuàng)建在一個邏輯卷上。
在圖 1 中,兩個完整的物理硬盤和一個第三塊硬盤的一個分區(qū)組合成一個單個的卷組。在這個卷組中創(chuàng)建了兩個邏輯卷和文件系統(tǒng),比如,可以在每個邏輯卷上創(chuàng)建一個 EXT3 或者 EXT4 的文件系統(tǒng)。
圖 1: LVM 允許組合分區(qū)和整個硬盤到卷組中
在一個主機上增加磁盤空間是非常簡單的,在我的經歷中,這種事情是很少的。下面列出了基本的步驟。你也可以創(chuàng)建一個完整的新卷組或者增加新的空間到一個已存在的邏輯卷中,或者創(chuàng)建一個新的邏輯卷。
增加一個新的邏輯卷
有時候需要在主機上增加一個新的邏輯卷。例如,在被提示包含我的 VirtualBox 虛擬機的虛擬磁盤的 /home
文件系統(tǒng)被填滿時,我決定去創(chuàng)建一個新的邏輯卷,以存儲包含虛擬磁盤在內的虛擬機數據。這將在我的 /home
文件系統(tǒng)中釋放大量的空間,并且也允許我去獨立地管理虛擬機的磁盤空間。
增加一個新的邏輯卷的基本步驟如下:
1 如有需要,安裝一個新硬盤。
2 可選: 在硬盤上創(chuàng)建一個分區(qū)。
3 在硬盤上創(chuàng)建一個完整的物理卷(PV)或者一個分區(qū)。
4 分配新的物理卷到一個已存在的卷組(VG)中,或者創(chuàng)建一個新的卷組。
5 從卷空間中創(chuàng)建一個新的邏輯卷(LV)。
6 在新的邏輯卷中創(chuàng)建一個文件系統(tǒng)。
7 在 /etc/fstab
中增加適當的條目以掛載文件系統(tǒng)。
8 掛載文件系統(tǒng)。
為了更詳細的介紹,接下來將使用一個示例作為一個實驗去教授關于 Linux 文件系統(tǒng)的知識。
示例
這個示例展示了怎么用命令行去擴展一個已存在的卷組,并給它增加更多的空間,在那個空間上創(chuàng)建一個新的邏輯卷,然后在邏輯卷上創(chuàng)建一個文件系統(tǒng)。這個過程一直在運行著和已掛載的文件系統(tǒng)上執(zhí)行。
警告:僅 EXT3 和 EXT4 文件系統(tǒng)可以在運行和掛載狀態(tài)下調整大小。許多其它的文件系統(tǒng),包括 BTRFS 和 ZFS 是不能這樣做的。
安裝硬盤
如果在系統(tǒng)中現有硬盤上的卷組中沒有足夠的空間可以增加,那么可能需要去增加一塊新的硬盤,然后創(chuàng)建空間增加到邏輯卷中。首先,安裝物理硬盤,然后,接著執(zhí)行后面的步驟。
從硬盤上創(chuàng)建物理卷
首先需要去創(chuàng)建一個新的物理卷(PV)。使用下面的命令,它假設新硬盤已經分配為 /dev/hdd
。
pvcreate /dev/hdd
網站欄目:Linux中如何使用邏輯卷管理(LVM)-創(chuàng)新互聯(lián)
地址分享:http://aaarwkj.com/article30/dohcso.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、手機網站建設、建站公司、面包屑導航、網站維護、響應式網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)