使用LVM邏輯卷管理的利弊

2021-06-16 04:25:12 字數 1055 閱讀 3176

解決方案

在以往的linux系統中(比redhat as4更早的版本),預設是不支援lvm邏輯卷管理的

當磁碟連線到伺服器後,使用fdisk將其劃分為主分割槽和擴充套件分割槽

隨後直接把分割槽進行格式化,生成諸如/dev/sda1、/dev/sda2之類的分割槽

這些分割槽可以直接用mount命令掛載到目錄來使用

當應用了lvm後,磁碟分割槽/dev/sda1、/dev/sda2這樣的分割槽會被lvm認為是一整個vg,即卷組

這樣的卷組是不能直接掛載的

要由lvm轉換成/dev/volgroup01這樣的vg捲組

然後每個捲組又包含/dev/volgroup01/logvol01這樣的lv,即邏輯卷

當使用他們的時候,需要將/dev/volgroup01/logvol01掛載到目錄

因此,lvm雖然提供了可調節分割槽(卷)大小的能力

但是由於其pv->vg-lv三層架構的存在,在後期資料遷移和恢復上比較複雜

例如,當前磁碟使用了/dev/volgroup00/logvol01這樣的名稱

把這塊磁碟掛載到其他伺服器上後,如果存在另外一塊硬碟名稱也是由lvm管理

並且預設也使用了「/dev/volgroup00/logvol01」的名稱

那麼兩個硬碟的vg名稱衝突,就無法繼續掛載lv讀取資料了

這種衝突,在兩個硬碟都是資料磁碟的時候,還可以修改名稱來解決

但是,如果衝突雙方中的一塊是系統硬碟,那麼則lvm拒絕對磁碟做解除安裝、改名等處理

此時第二塊硬碟裡邊的資料就恢復不出來了

唯一的解決方法是把這個硬碟掛載到其他沒有使用lvm的伺服器上

或者找乙個使用了lvm但是vg捲組名稱不一樣的伺服器上

這是lvm設計應用中的乙個無法解決的bug

因此,在伺服器上,為了保證盡可能好的後期災難恢復,不推薦用lvm

最好使用簡單直接使用磁碟分割槽格式化,以便恢復資料

如果非要用lvm,請注意,在安裝系統分割槽之初,就給自己磁碟的lvm起乙個不容易衝突的唯一的名字

例如/dev/volhehe001、/dev/volhehe002等

lvm邏輯卷管理

1 前言 2 lvm組成和概念 3 如何使用lvm,建立邏輯卷的流程和例項 4 如何動態放大 縮小乙個邏輯卷 邏輯捲組 5 如何刪除邏輯卷 邏輯捲組 6 lvm相關命令 1 前言 一直想寫乙個簡單的lvm方面的文章,可以作個背忘,主要以流程和例項為主,希望文章能起到拋磚引玉的 作用.lvm logi...

Lvm(邏輯卷管理)

lvm 邏輯卷管理 1.make lv 1 fdisk dev sdb 1 對sdb進行分割槽,三個主分割槽,乙個擴充套件分割槽,乙個邏輯分割槽,分別為sdb1,sdb2,sdb3,sdb4,sdb5 2 用fdisk dev sdb命令,對分好的磁碟檔案系統進行格式化。3 儲存好分割槽之後,進行p...

LVM 邏輯卷管理

顯示分割槽資訊 root centos7 fdisk l物理硬碟格式為物理卷 pv root centos7 pvcreate dev sda6檢視物理卷 pv 資訊 root centos7 pvs root centos7 pvdisplay 刪除物理卷 pv root centos7 pvre...