歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Unix系統中LVM硬盤管理的好幫手

Unix系統中LVM硬盤管理的好幫手

日期:2017/2/28 16:46:42   编辑:Linux教程

  平時在部署Unix操作系統規劃分區的時候,最讓我們頭疼的問題是什麼呢?恐怕就是硬盤空間大小的分配了。如剛開始可能只有少數幾個同事需要用到這台unix電腦,為此只給home目錄規劃不多的空間。可是隨著用戶的增加,home目錄的空間就逐漸被消耗光了。此時該如何處理呢?如果沒有采用LVM機制來管理硬盤空間的話,則即使硬盤中還有剩余的空間,系統工程師也無法馬上把剩余的空間跟當前采用的home目錄合並。而是需要先把Home目錄中的當前數據復制到其他空間中,然後把當前的目錄與硬盤的剩余空間進行合並,並格式化成可用的文件系統。最後再把數據復制到新的Home目錄中。可見類似的操作很麻煩,而且很容易導致原有數據的破壞。

  如果需要增加swap分區的容量,那麼還簡單一點。可以把現有硬盤中的可用空間格式化成Swap文件系統並掛載到現有的swap空間即可。但是,這個後來掛載的swap空間雖然不需要格式化原有的swap 空間,可是這個後來增加的swap空間的執行效率並沒有原始的swap分區那麼好。為此采用掛栽的方式來增加Swap空間也是不得已而為之的事情。

  那麼在Unix操作系統中有否其他的解決方式呢?為了讓Unix操作系統能夠更加靈活的管理硬盤空間,專家們提出了LVM(邏輯卷管理器)的解決方案。通過這個解決措施,系統工程師可以在不格式化原有分區的情況下,便利的擴展原有的分區大小。如可以縮小某個分區的大小,把節省下來的空間給其他需要的分區等等。如下圖所示,LVM可以幫助系統管理員解決如下問題:

一、任意調整Unix目錄大小。

  如在使用過程中,由於用戶數量的增多,/home目錄空間不能夠滿足當前的需求。為此系統工程師需要把硬盤中沒有的空間劃給/home 目錄使用。此時如果采用了邏輯卷管理的話,則在不格式化原有/home目錄分區的情況下,即可以擴大原有的/home目錄大小。假設我們現在硬盤1中還有20個G的剩余空間。現在系統工程師需要把其中的10個G的容量給/home目錄。在不需要重新格式化原有/home目錄分區的情況下,只需要采用兩個簡單的命令即可以完成這個功能。

  第一個命令:lvextend。

  這個命令主要用來擴展邏輯卷的大小。如上圖所示,如果采用LVM管理機制的話,可以把一個或者多個硬盤創建為邏輯卷組。然後Unix系統下的各個分區就是這個邏輯卷組下面的擴展邏輯卷。現在系統工程師想要擴展/home目錄的空間,就只需要增加home目錄所在分區的擴展邏輯卷大小即可。為了實現這個目的,就只需要使用lvextend命令即可。如lvextend –L +10240 /home即可。在使用這個命令的時候,需要注意一個問題,即其采取的單位都是以M為單位,而不是以G為單位。所以如果需要增加10個G的空間的話,就需要使用10240。這主要是因為傳統的分區命令都是以M為單位的。為此在設計這個解決方案的時候,仍然沿用了M為單位。這或多或少給系統工程師維護硬盤帶來了一定的麻煩。在利用這個命令的時候,需要注意這個細節問題。

  第二個命令:resize_reiserfs

  此時系統工程師可以利用lvdisplay命令來查看home目錄所在的擴展邏輯卷組的大小,發現其容量確實增加了。但是如果使用df命令來查看home分區大小的話,會發現其仍然是原先的空間,還沒有改變。這主要是因位新創建的空間並不能夠直接拿來使用。這主要是因為新創建的空間文件系統跟Home目錄原有的格式不兼容。為了使用這個新增加的空間,系統工程師還需要使用resize_reiserfs命令來格式化新增加的空間,讓home目錄可以使用這個新增加的空間。

  注意,通過以上兩個命令就可以擴展Home目錄分區的大小。而在這整個過程中,筆者並沒有備份原有home目錄中的文件,也沒有重新格式化Home目錄所在的分區。也就是說,把HOME目錄分區當作擴展邏輯卷來管理,其空間可以實現動態的調整。即在不格式化原有分區的情況下,可以實現動態的調整。不過為了系統文件的安全,如果系統工程師第一次使用這個管理方法的話,則最好還是先對原有的文件進行備份。以免因為誤操作而導致文件被意外損壞。

Copyright © Linux教程網 All Rights Reserved