導航:首頁 > 程序命令 > 添加邏輯卷的命令

添加邏輯卷的命令

發布時間:2023-01-14 00:37:21

linux文件系統-LVM邏輯卷

LVM(Logical Volume Manager)卷組管理器,通過對底層物理磁碟的封裝,可以將多塊物理磁碟組合成邏輯資源池,提供給上層應用使用(如文件系統). LVM的好處是,可以跨物理硬碟為文件系統提供容量,並且可以動態進行分區容量的調整,而不會損壞原有的文件系統.

物理磁碟 :物理存儲介質,可以是整塊物理存儲或一個分區.

物理卷PV(physical volume) :LVM要使用物理磁碟,在物理磁碟的頭部寫入lvm標簽頭,就創建了一個PV,PV是組成VG的基本單元.

卷組VG(Volume Group) :VG相當於非LVM系統中的物理硬碟,一個卷組VG由一個或多個PV組成,形成一個存儲資源池.

邏輯卷LV(logical volume) :LV相當於非LVM系統中的硬碟分區,LV建立在卷組VG之上,文件系統建立在LV之上.

物理塊PE(physical Extent) :創建LV時可以分配的最小存儲單元,大小可以指定,默認為4MB

如上是從物理磁碟到lvm邏輯卷的創建過程及映射關系,lv01、lv02被創建後,通過device-mapper映射為邏輯塊設備(塊設備路徑/dev/vg01/lv01、/dev/vg01/lv02),供文件系統使用,通過mkfs.ext4 /dev/vg01/lv02可創建ext4文件系統.

元數據主要是兩部分,PV header + metadata,位置一般是在PV的0~2048 sector中,從2048 sector開始是數據區域.

通過pvcreate創建pv時,會將pv header寫入物理磁碟,位置一般是在磁碟的第二個sector(512B/sector),lvm掃描磁碟時,通過pv header來識別PV.
pv header主要信息包括,pv uuid、元數據位置和metadata位置.

pv header實例:

metadata記錄的是vg和lv的配置信息,以ASCII碼的方式寫入metadata區域;vg和lv的每次配置變更,都會以追加的方式寫入metadata區域,並打上時間戳,該區域寫滿後,新的變更記錄會覆蓋最早的一次記錄. 進行vgscan時,猜測應該是通過讀取最新一次的配置記錄,進行激活.
vg配置信息,主要是包含的pv信息.
lv配置信息,主要是lv的起始位置和PE大小.

實例:
pvcreate /dev/vdb1
pvcreate /dev/vdb2
pvcreate /dev/vdb3
vgcreate /dev/vdb1 /dev/vdb2 /dev/vdb3
vgcreate wan /dev/vdb1 /dev/vdb2 /dev/vdb3
lvcreate -L 300M -n lv01 wan

將PV的前2048個sector通過dd拷貝出來,用cat查看如下.

假設我們有一塊磁碟 /dev/sdb1 作為應用數據盤使用,以此為例創建lvm分區

先創建物理卷PV,命令: pvcreate /dev/sdb1

創建卷組VG,卷組命名為kylin,命令:vgcreate kylin /dev/sdb1

在VG中創建邏輯分區LV,命令:lvcreate -L 30G -n test kylin

創建邏輯分區後,進行格式化,然後便可以掛載使用.

mkfs.ext4 /dev/kylin/test

mount /dev/kylin/test /data

假設我們在上述基礎上,又獲得一塊磁碟/dev/sdc1進行擴容,將磁碟容量增加到LV分區/dev/kylin/test中,具體操作如下.

先創建物理卷PV,命令: pvcreate /dev/sdc1

將/dev/sdc1添加進VG kylin,命令:vgextend kylin /dev/sdc1

增加LV分區容量,命令:lvextend -L +30G /dev/kylin/test

lvm卷組配置備份
lvm的配置信息默認在/etc/lvm/backup、/etc/lvm/archive/兩個目錄存在備份,當lvm元數據損壞,lvm卷組讀取異常時,可通過備份文件進行恢復.
/etc/lvm/backup: 保留了當前配置的備份
/etc/lvm/archive/:保留了每次配置更新前的備份

實例演示
邏輯卷/dev/wan/lv01

在/dev/wan/lv01上創建文件系統

掛載並創建文件

覆蓋/dev/vdb1、/dev/vdb2的lvm元數據,並重啟系統,vg已不能識別

通過pvcreate命令修復pv header 和metadata數據.

激活邏輯卷

掛載/dev/wan/lv01成功,說明成功修復

㈡ Linux常用命令之--邏輯卷

每個Linux使用者在安裝Linux時都會遇到這樣的困境:在為系統分區時,如何精確評估和分配各個硬碟分區的容量,因為系統管理員不但要考慮到當前某個分區需要的容量,還要預見該分區以後可能需要的容量的最大值。如果估計不準確,當遇到某個分區不夠用時管理員可能甚至要備份整個系統、清除硬碟、重新對硬碟分區,然後恢復數據到新分區
邏輯卷管理器LVM(Logicl Volume Manager),通過使用邏輯卷管理器對硬碟存儲設備進行管理,可以實現硬碟空間的動態劃分和調整,而且可以將零碎的空間進行整合

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

邏輯卷管理器和是主分區還是邏輯分區沒有關系

vgdisplay 里的PE Size是指邏輯卷的最小單位。假設PE Size是4M;比如我向里寫東西。我一個文件可能只佔用1B的容量,但是我先佔上4M,其他的也是,不足4M我也先佔上4M。等到每個塊都用了,但是每個塊都有剩餘位置的時候,會把每個區的剩餘位置都拼湊一下,以供使用。但是只要還有沒被佔用的塊,都不會使用用過的塊。邏輯卷大小為這個PE Size的整數倍

處在它所在的文件夾的時候是無法卸載的

我現在想創建兩個卷組,vg1和vg2。sdc1和sdc2給vg1,sdc3和sdc4給vg2

修改卷組屬性,用來設置卷組是否處於活動狀態,活躍狀態的時候卷組無法被刪除,非活動狀態的卷組才能被刪除掉。VG Status:resizable是表示可被調整大小的狀態。lvremove時有可能因為邏輯卷里東西過多導致刪除邏輯卷的時候假刪除,即邏輯卷沒了,但是裡面東西還在,這時卷組覺得它裡面還有東西,就會處於活躍狀態,這時需要↓

接下來resize1要用來做塊(邏輯卷)的放大,resize2要用來做塊的縮小。設備放大時不論是掛載狀態下或非掛載狀態下都可以做放大,即在線放大。但是縮小的話設備要是非掛載的狀態,即離線縮小

df -lh

發現size大小變小了。之前給的resize1是800M,resize2是784M,這里的大小表示文件系統(filesystem)大小(即這個設備能存多少東西),剩下的容量mkfs,掛載的時候都會損耗一定的容量大小。文件系統大小不會隨著塊的變大或縮小而改變,需要手動才能改變文件系統大小。
放大要先放大塊的大小,再放大文件系統的大小

lvresize -L +200M /dev/vg3/resize1 放大邏輯卷
如果不帶+,會出現warning,+時是在原有基礎之上加200M,不加+的話就是將現有邏輯卷的大小調整成200M。如果比之前設置的邏輯卷小的話就證明是要將其縮小,會造成數據丟失
resize2fs /dev/vg3/resize1 調整文件系統大小,但是不會管你到底是放大還是縮小,就是將文件系統調整到它可以變大的最大程度
df -lh 看設備容量變大了

縮小的時候要先將文件系統縮小,再縮小邏輯卷的大小

umount /mnt/rs2/
resize2fs /dev/vg3/resize2 700M
出現提示 [請先輸入e2fsck -f /dev/vg3/resize2 命令],將處於多個塊當中的內容整理到一起,以便進行縮小。但是也不能百分百保證數據不丟失
e2fsck -f /dev/vg3/resize2
resize2fs /dev/vg3/resize2 700M
lvresize -L 700M /dev/vg3/resize2
mount /dev/vg3/resize2 /mnt/rs2/ 重新掛載回來
df -lh 看系統里設備和文件系統掛載的使用情況

發現size變小了,縮小成功

㈢ linux給虛擬機添加一個邏輯卷

1、建立物理卷(PV)。
2、新建卷組(VG)。
3、新建邏輯卷(LV)。
4、格式化邏輯卷並掛載。

㈣ LVM創建邏輯卷,實現單個目錄掛載多個磁碟

LVM 是 Logical Volume Manager 的縮寫,中文一般翻譯為 "邏輯卷管理",它是 Linux 下對磁碟分區進行管理的一種機制。LVM 是建立在磁碟分區和文件系統之間的一個邏輯層,系統管理員可以利用 LVM 在不重新對磁碟分區的情況下動態的調整分區的大小。如果系統新增了一塊硬碟,通過 LVM 就可以將新增的硬碟空間直接擴展到原來的磁碟分區上。

LVM 的優點如下:

LVM 也有一些缺點:

LVM 的優點對伺服器的管理非常有用,但對於桌面系統的幫助則沒有那麼顯著,所以需要我們根據使用的場景來決定是否應用 LVM。

通過 LVM 技術,可以屏蔽掉磁碟分區的底層差異,在邏輯上給文件系統提供了一個卷的概念,然後在這些卷上建立相應的文件系統。下面是 LVM 中主要涉及的一些概念。

可以這么理解,LVM 是把硬碟的分區分成了更小的單位(PE),再用這些單元拼成更大的看上去像分區的東西(PV),進而用 PV 拼成看上去像硬碟的東西(VG),最後在這個新的硬碟上創建分區(LV)。文件系統則建立在 LV 之上,這樣就在物理硬碟和文件系統中間添加了一層抽象(LVM)。下圖大致描述了這些概念之間的關系:

對上圖中的結構做個簡單的介紹:兩塊物理硬碟 A 和 B 組成了 LVM 的底層結構,這兩塊硬碟的大小、型號可以不同。PV 可以看做是硬碟上的分區,因此可以說物理硬碟 A 劃分了兩個分區,物理硬碟 B 劃分了三個分區。然後將前三個 PV 組成一個卷組 VG1,後兩個 PV 組成一個卷組 VG2。接著在卷組 VG1 上劃分了兩個邏輯卷 LV1 和 LV2,在卷組 VG2 上劃分了一個邏輯卷 LV3。最後,在邏輯卷 LV1、LV2 和 LV3 上創建文件系統,分別掛載在 /usr、/home 和 /var 目錄。

step-1:使用 fdisk -l 查看當前的磁碟信息

step-3:安裝gdisk ,使用gdisk對物理磁碟進行分區

通過 p 命令可以查看磁碟當前的狀態:

輸出中的前幾行是磁碟的基本信息,比如總大小為 20G,一共有多少個扇區(sector),每個扇區的大小,當前剩餘的空間等等。然後是已經存在的分區信息(上圖顯示還沒有任何分區):

下面通過 以下命令來創建新分區(依次敲):

step-4:如果之前已經劃分為多個分區,則可以執行 fdisk /dev/sdc 合並為1個分區,把分區刪除後,再對/dev/sdc進行LVM

step-5:現在我們可以基於磁碟分區 /dev/sdd1等來創建 LVM 物理卷(LV),可以通過 pvcreate 命令來完成

使用 pvdisplay 可以看到我們創建的5個物理卷。

step-6:基於一個或多個 PV,可以創建 VG,lvm_data是vg組的名字,可以自定義,,vgs 命令可以觀察 VG 的信息

step-7:有了 VG 就可以創建邏輯卷 LV 了,lvcreate 命令用來創建 LV,讓我們在前面創建的lvm_data上創建名稱為lvm_data_1的 LV

當我們創建 LV lvm_data/lvm_data_1時,其實是創建了名稱為 /dev/lvm_data/lvm_data_1的設備文件,現在我們來格式化這個邏輯卷(在該 LV 上創建文件系統),目標為比較常見的 ext4 格式:

最後可以掛載到一個目錄上,查看結果:

㈤ Linux LVM分區的創建、分配

許多Linux使用者安裝操作系統時都會遇到這樣的困境:如何精確評估和分配各個硬碟分區的容量,如果當初評估不準確,一旦系統分區不夠用時可能不得不備份、刪除相關數據,甚至被迫重新規劃分區並重裝操作系統,以滿足應用系統的需要。

LVM是Linux環境中對磁碟分區進行管理的一種機制,是建立在硬碟和分區之上、文件系統之下的一個邏輯層,可提高磁碟分區管理的靈活性。RHEL5默認安裝的分區格式就是LVM邏輯卷的格式,需要注意的是/boot分區不能基於LVM創建,必須獨立出來。

LVM的配置過程也很簡單,並不是很難,為此,我畫了一張圖文並茂的解析圖,解析了LVM創建的整個過程。更詳細的理論知識還請參看一些教程或者去Google哦!

實驗環境:

首先從空的硬碟sdb上創建兩個分區sdb1 1G,sdb2 2G. 為接下來做LVM做准備.

為了後期便於維護管理,記得給分區加上標示,這樣即使你不在的情況下,別人看到標示了就不會輕易動這塊區域了. LVM的標識是8e,設置完成後記得按w保存

一、創建邏輯卷

將新創建的兩個分區/dev/sdb1 /dev/sdb2轉化成物理卷,主要是添加LVM屬性信息並劃分PE存儲單元.

創建卷組 vgdata ,並將剛才創建好的兩個物理卷加入該卷組.可以看出默認PE大小為4MB,PE是卷組的最小存儲單元.可以通過 –s參數修改大小。

從物理卷vgdata上面分割500M給新的邏輯卷lvdata1.

使用mkfs.ext4命令在邏輯卷lvdata1上創建ext4文件系統.

將創建好的文件系統/data1掛載到/data1上.(創建好之後,會在/dev/mapper/生成一個軟連接名字為」卷組-邏輯卷」)

便於以後伺服器重啟自動掛載,需要將創建好的文件系統掛載信息添加到/etc/fstab裡面.UUID可以通過 blkid命令查詢.

為了查看/etc/fstab是否設置正確,可以先卸載邏輯卷data1,然後使用mount –a 使內核重新讀取/etc/fstab,看是否能夠自動掛載.

二、邏輯卷 lvdata1 不夠用了,如何擴展。

給邏輯卷增加空間並不會影響以前空間的使用,所以無需卸載文件系統,直接通過命令lvextend –L +500M /dev/vgdata/lvdata1或者lvextend –l 2.5G /dev/vgdata/lvdata1 給lvdata1增加500M空間(lvdata1目前是2G空間)設置完成之後,記得使用resize2fs命令來同步文件系統。

三、當卷組不夠用的情況下,如何擴大卷組

重新從第二塊硬碟上創建一個分區sdb3,具體操作步驟省略。並將創建好的分區加入到已經存在的卷組vgdata中。通過pvs命令查看是否成功。

四、當硬碟空間不夠用的情況下,如果減少邏輯卷的空間釋放給其他邏輯卷使用。

減少邏輯卷空間,步驟如下

1、 先卸載邏輯卷data1

2、 然後通過e2fsck命令檢測邏輯卷上空餘的空間。

3、 使用resize2fs將文件系統減少到700M。

4、 再使用lvrece命令將邏輯卷減少到700M。

注意:文件系統大小和邏輯卷大小一定要保持一致才行。如果邏輯卷大於文件系統,由於部分區域未格式化成文件系統會造成空間的浪費。如果邏輯卷小於文件系統,哪數據就出問題了。

完成之後,就可以通過mount命令掛載重新使用了。

五、如果某一塊磁碟或者分區故障了如何將數據快速轉移到相同的卷組其他的空間去。

1、通過pvmove命令轉移空間數據

2、通過vgrece命令將即將壞的磁碟或者分區從卷組vgdata裡面移除除去。

3、通過pvremove命令將即將壞的磁碟或者分區從系統中刪除掉。

4、手工拆除硬碟或者通過一些工具修復分區。

六、刪除整個邏輯卷

1、先通過umount命令卸載掉邏輯卷lvdata1

2、修改/etc/fstab裡面邏輯卷的掛載信息,否則系統有可能啟動不起來。

3、通過lvremove 刪除邏輯卷lvdata1

4、通過vgremove 刪除卷組vgdata

5、通過pvremove 將物理卷轉化成普通分區。

刪除完了,別忘了修改分區的id標識。修改成普通Linux分區即可。

總結:LVM邏輯卷是Linux裡面一個很棒的空間使用機制,因為分區在沒有格式化的情況下是沒有辦法加大或者放小的。通過LVM可以將你的磁碟空間做到靈活自如。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

用以致學,學以致用

㈥ centos創建邏輯卷分區

fdisk -l

lsblk

一.分區

parted /dev/vdb (用parted 分區sdb 2T以上硬碟)

mklabel gpt (將MBR磁碟格式化為GPT)

yes

Ignore

p、print (列出分區)

mkpart primary 0 10TB (直接分一個10T的主分區)

忽略/Ignore/放棄/Cancel Ignore

quit

#mkfs.ext4 /dev/vdb1(如被佔用則-dmsetup status、dmsetup remove_all後執行)

二.創建邏輯卷

1. fdisk -l #查看分區

2. pvcreate /dev/vdb1 #創建pv物理卷

3. vgcreate vgdata /dev/vdb1 #創建vg卷組

4. lvcreate -l +100%FREE -n lvdata vgdata #創建lv邏輯卷

5. mkfs.ext4 /dev/mapper/vgdata-lvdata #格式化邏輯卷

6. mkdir /data #創建數據文件夾

7. mount /dev/mapper/vgdata-lvdata /data #將邏輯卷掛載到/data

8. vim /etc/fastab #添加開機掛載

/dev/mapper/vgdata-lvdata /data ext4 defaults 0 0

9. mount -a #檢查掛載

三、新增硬碟擴容操作

1分區

2、pvcreate /dev/vdb1 -ff  ff看情況使用

3、vgextend vgdata /dev/vdc1 將分區掛載到邏輯卷

4、lvextend -L +9G /dev/vgdata/lvdata  將剩餘空間使用

5、resize2fs /dev/vgdata/lvdata 刷新卷組

㈦ 【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塊數量)
語法結構:

對我們指定的兩個邏輯卷分別進行容量的增加和減少,並掛載對應的邏輯卷

閱讀全文

與添加邏輯卷的命令相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:755
蘋果郵件無法連接伺服器地址 瀏覽:960
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:563
php工程部署 瀏覽:831
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:802
光遇為什麼登錄時伺服器已滿 瀏覽:301
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163