如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

安全劍客發表於2020-03-23
邏輯卷管理器(LVM)是一種極其靈活的磁碟管理工具,它讓使用者可以從多個物理硬驅建立邏輯磁碟卷,並調整大小,根本沒有停機時間。不過,其強大的功能也有其缺點:學用起來有點難度;與管理傳統的磁碟分割槽相比,使用多個 行工具來建立LVM涉及更復雜的步驟。

不過對 /RHEL使用者們來說有個好訊息。最新版本的CentOS/RHEL 7現在隨帶系統儲存管理器(又叫ssm),這是一種統一的 行介面,由 公司開發,用於管理各種各樣的儲存裝置。目前,有三種可供ssm使用的卷管理後端:LVM、Btrfs和Crypt。

我在本教程中將演示如何藉助ssm管理LVM卷。你會驚訝地發現,建立和管理LVM卷原來是多麼簡單的事。

準備ssm

在新的CentOS/RHEL 7上,你需要首先安裝系統儲存管理器。

$ sudo yum install system-storage-manager

首先,不妨檢查關於可用硬驅和LVM卷的資訊。下面這個命令將顯示關於現有磁碟儲存裝置、儲存池、LVM卷和儲存快照的資訊。輸出結果來自新安裝的CentOS 7,它在預設情況下使用了LVM和XFS檔案系統。

$ sudo ssm list

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

在這個例子中,有兩個物理裝置(“/dev/sda”和“/dev/sdb”)、一個儲存池(“centos”),以及儲存池中建立的兩個LVM卷(“dev/centos/root”和“/dev/centos/swap”)。

將物理磁碟新增到LVM池

不妨將一個新的物理磁碟(比如/dev/sdb)新增到現有的儲存池(比如centos)。將新的物理磁碟新增到現有儲存池的命令如下:

$ sudo ssm add -p <pool-name> <device>

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

新裝置新增到儲存池後,儲存池會自動自動擴大,擴大多少取決於裝置的大小。檢查名為centos的儲存池的大小,如下所示。

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

正如你所見,centos儲存池已成功地由7.5GB擴大到8.5GB。不過,眼下,位於儲存池中的磁碟卷(比如/dev/centos/root和/dev/centos/swap)並沒有使用變大的空間。為此,我們需要擴大現有的LVM卷。

擴大LVM卷

如果你在儲存池中有額外空間,可以擴大儲存池中現有的磁碟卷。為此,使用ssm命令的resize選項。

$ sudo ssm resize -s [size] [volume]

不妨將/dev/centos/root卷的大小增加500MB。

$ sudo ssm resize -s+500M /dev/centos/root

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

核實現有卷增加後的大小。

$ sudo ssm list volumes

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

我們可以核實,/dev/centos/root卷的大小已從6.7GB增加到了7.2GB。不過,這並不意味著你立即就可以使用在卷中建立的檔案系統裡面的額外空間。你會發現,檔案系統大小(“FS size”)仍然是6.7GB。

為了讓檔案系統識別增加後的卷大小,你需要“擴大”現有的檔案系統本身。有不同的工具可用來擴大現有的檔案系統,這取決於你使用哪種檔案系統。比如說,有面向EXT2/EXT3/EXT4的resize2fs、面向XFS的xfs_growfs以及面向Btrfs的btrfs,不一而足。

在這個例子中,我們使用CentOS 7,XFS檔案系統在預設情況下建立。因而,我們使用xfs_growfs來擴大現有的XFS檔案系統。

擴大XFS檔案系統後,核實檔案系統完全佔用了整個磁碟卷的7.2GB。

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

建立新的LVM池/卷

在這個示例中,不妨看一下如何在物理磁碟驅動器上建立新的儲存池和新的LVM卷。如果使用傳統的LVM工具,整個過程相當複雜,需要準備分割槽,需要建立物理卷、卷組、邏輯卷,最後還要建立檔案系統。不過,若使用ssm,整個過程一蹴而就!

下面這個命令的作用是,建立一個名為mypool的儲存池,建立儲存池中名為disk0的500MB大小的LVM卷,使用XFS檔案系統格式化卷,並將它掛載到/mnt/test下。立即就能領略到ssm的強大功能。

$ sudo ssm create -s 500M -n disk0 --fstype xfs -p mypool /dev/sdc /mnt/test

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

不妨核實已建立的磁碟卷。

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

對LVM卷拍取快照

使用ssm工具,你還可以對現有的磁碟卷拍取快照。請注意:只有含有卷的後端支援快照機制,快照才適用。LVM後端支援聯機快照功能,這意味著我們沒必要在離線狀態下對卷拍取快照。另外,由於ssm的LVM後端支援LVM2,快照具有讀取/寫入功能。

不妨對現有的LVM卷(比如/dev/mypool/disk0)拍取快照。

$ sudo ssm snapshot /dev/mypool/disk0

一旦快照拍取完畢,它將作為一個特殊的快照卷儲存起來,儲存了原始卷中拍取快照時的所有資料。

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

儲存快照後,你可以刪除原始卷,並掛載快照卷,以訪問快照中的資料。

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

請注意:當你試圖在原始卷掛載時掛載快照卷,會得到下列出錯資訊。

kernel: XFS (dm-3): Filesystem has duplicate UUID 27564026-faf7-46b2-9c2c-0eee80045b5b - can't mount
刪除LVM卷

刪除現有的磁碟卷或儲存池就跟建立磁碟卷或儲存池來得一樣容易。如果你試圖刪除已掛載的卷,ssm會自動先將它解除安裝。這方面沒有麻煩。

想刪除LVM卷:

$ sudo ssm remove <volume>

想刪除儲存池:

$ sudo ssm remove <pool-name>

如何在CentOS/RHEL 7上藉助ssm管理LVM卷?如何在CentOS/RHEL 7上藉助ssm管理LVM卷?

結束語

但願至此你已領略了ssm的強大功能。在企業儲存環境中,處理一大批的儲存裝置、磁碟卷和檔案系統是相當常見的事。現在你可以運用單單一個命令列工具ssm,讓其後端為你完成任務,而不是操心運用許多不同的工具管理一整套儲存配置。對任何置身於複雜儲存管理環境的系統管理員來說,ssm絕對是一款必備工具。

原文地址:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2682130/,如需轉載,請註明出處,否則將追究法律責任。

相關文章