欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux?LVM邏輯卷相關管理方式

 更新時間:2024年04月12日 09:01:54   作者:CN-FuWei  
這篇文章主要介紹了Linux?LVM邏輯卷相關管理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一、LVM概述

LVM是Linux系統(tǒng)中對磁盤分區(qū)進行管理的一種邏輯機制,它是建立在硬盤和分區(qū)之上,文件系統(tǒng)之下的一個邏輯層,在建立文件系統(tǒng)時屏蔽了下層的磁盤分區(qū)布局,能夠在保持現(xiàn)有數(shù)據(jù)不變的情況下動態(tài)調整磁盤容量,從而提高磁盤管理的靈活性。

需要注意的是,“/boot”分區(qū)不能基于LVM創(chuàng)建,必須獨立出來。

1.1 PV(PhysicalVolume,物理卷)

物理卷是LVM機制的基本存儲設備,通常對應一個普通分區(qū)或整個硬盤。創(chuàng)建物理卷時,會在分區(qū)或硬盤的頭部創(chuàng)建一個保留區(qū)塊,用于記錄LVM的屬性,并把存儲空間分割成默認大小為4MB的基本單元(Physical Extent,PE),從而構成物理卷,物理卷一般直接使用設備文件名稱,如/dev/sdb1、/dev/sdb2、/dev/sdd等。

對用于轉換成物理卷的普通分區(qū),建議先使用fdisk工具將分區(qū)類型的ID標記號改為“8e”。若是整塊硬盤,可以將所有磁盤空間劃分為一個主分區(qū)后再做相應調整。

1.2 VG(VolumeGroup,卷組)

由一個或多個物理卷組成一個整體,即稱為卷組,在卷組中可以動態(tài)地添加或移除物理卷,許多個物理卷可以分別組成不同的卷組,卷組的名稱由用戶自行定義。

1.3 LV(LogicalVolume,邏輯卷)

邏輯卷建立在卷組之上,與物理卷沒有直接關系。對于邏輯卷來說,每一個卷組就是一個整體,從這個整體中“切出”一小塊空間,作為用戶創(chuàng)建文件系統(tǒng)的基礎,這一小塊空間就稱為邏輯卷。使用mkfs等工具在邏輯卷上創(chuàng)建文件系統(tǒng)之后,就可以掛載到Linux系統(tǒng)中的目錄下使用。

通過上述對物理卷、卷組、邏輯卷的解釋可以看出,建立LVM分區(qū)管理機制的過程:首先將普通分區(qū)或整個硬盤創(chuàng)建為物理卷;接下來,將物理上比較分散的各物理卷的存儲空間組成一個邏輯整體,即卷組;最后,基于卷組這個整體,分割出不同的數(shù)據(jù)存儲空間,形成邏輯卷。邏輯卷才是最終用戶可以格式化并掛載使用的存儲單位。

二、LVM的管理命令

2.1 PV物理卷管理

2.1.1 pvscan

功能描述:使用pvscan命令可以掃描系統(tǒng)中所有的硬盤,列出找到的物理卷。

1.列出所有物理卷

[root@rhel ~]# pvscan
 PV/dev/sda5                  lvm2[100.00 GiB]
 PV/dev/sda6                  lvm2[100.01 GiB]
 Total:2[200.01 GiB]/in use:0[0 ]/in no VG:2[200.01 GiB]

2.1.2 pvcreate

功能描述:使用pvcreate命令可以將物理磁盤分區(qū)初始化創(chuàng)建為物理卷。

1.創(chuàng)建物理卷/dev/sda5和/dev/sda6

[root@rhel ~]# pvcreate /dev/sda5 /dev/sda6
 Physical volume "/dev/sda5" successfully created
 Physical volume "/dev/sda6" successfully created

2.1.3 pvdisplay

功能描述:使用pvdisplay命令可以顯示物理卷的相關屬性,比如物理卷的名稱、大小、PE大小及UUD等信息。

1.顯示物理卷屬性

[root@rhel ~]# pvdisplay
 ''/dev/sda5'' is a new physical volume of ''100.00 GiB''
 --- NEW Physical volume ---
 PV Name             /dev/sda5
 VG Name
 PV Size             100.00 GiB
 Allocatable           NO
 PE Size              0
 Total PE              0
 Free PE              0
 Allocated PE           0
 PV UUID               n4I6I5-pr0w-ZTrx-tA9b-YxC1-CHKV-FLhj3f
 ''/dev/sda6'' is a new physical volume of ''100.01 GiB''
 --- NEW Physical volume ---
 PV Name             /dev/sda6
 VG Name
 PV Size             100.01GiB
 Allocatable           NO
 PE Size              0
 Total PE              0
 Free PE              0
 Allocated PE           0
 PV UUID               jCHf48-OTup-Fiox-ezUv-Zi7P-ZD5N-1vZykb

2.1.4 pvremove

功能描述:使用pvremove命令可以刪除指定的物理卷。

1.刪除物理卷/dev/sda5、/dev/sda6和/dev/sda7

[root@rhel ~]# pvremove /dev/sda5 /dev/sda6 /dev/sda7
Labels on physical volume ''/dev/sda5'' successfully wiped
Labels on physical volume ''/dev/sda6'' successfully wiped
Labels on physical volume ''/dev/sda7'' successfully wiped

2.1.5 pvchange

功能描述:使用pvchange命令可以更改一個或多個物理卷的屬性,比如分配權限。

1.禁用物理卷/dev/sda5上的物理盤區(qū)的分配

[root@rhel ~]# pvchange -x n /dev/sda5
Physical volume ''/dev/sda5'' changed
1 physical volume changed / 0 physical volumes not changed

2.禁用所有物理卷上的物理盤區(qū)的分配

[root@rhel ~]# pvchange -x n -a
  WARNING: lvmetad is running but disabled. Restart lvmetad before enabling it!
  connect() failed on local socket: 沒有那個文件或目錄
  Internal cluster locking initialisation failed.
  WARNING: Falling back to local file-based locking.
  Volume Groups with the clustered attribute will be inaccessible.
  Physical volume ''/dev/sda7'' changed
  Physical volume ''/dev/sda5'' changed
  Physical volume ''/dev/sda6'' changed
  3 physical volumes changed / 0 physical volumes not changed

2.1.6 pvresize

功能描述:使用pvresize命令可以調整一個卷組中的物理卷的大小。

1.調整物理卷/dev/sda5的大小為磁盤分區(qū)的最大值

[root@rhel ~]# pvresize /dev/sda5
  Physical volume ''/dev/sda5'' changed
  1 physical volume(s) resized / 0 physical volume(s) not resized

2.調整物理卷/dev/sda5的大小為40GB

[root@rhel ~]# pvresize --setphysicalvolumesize 40G /dev/sda5
  Physical volume ''/dev/sda5'' changed
  1 physical volume(s) resized / 0 physical volume(s) not resized

2.1.7 pvs

功能描述:使用pvs命令可以輸出有關物理卷的報告信息。

1.顯示物理卷的報告信息

[root@rhel ~]# pvs
  PV       VG  Fmt  Attr PSize  PFree
  /dev/sda5  vg1  lvm2 a--  100.00g    0
  /dev/sda6  vg1  lvm2 a--  100.00g    0
  /dev/sda7  vg1  lvm2 a--  100.00g 50.01g

2.顯示物理卷/dev/sda5的報告信息

[root@rhel ~]# pvs /dev/sda5
  PV       VG  Fmt  Attr PSize  PFree
  /dev/sda5  vg1  lvm2 a--  100.00g   0

2.2 VG卷組管理

2.2.1 vgscan

功能描述:使用vgscan命令可以查找所有的卷組。

1.列出所有卷組

[root@rhel ~]# vgscan
 Reading all physical volumes. This may take a while...
 Found volume group ''vg1'' using metadata type lvm2

2.2.2 vgcreate

功能描述:使用vgcreate命令可以創(chuàng)建卷組。

1.創(chuàng)建卷組vg1,其成員為/dev/sda5和/dev/sda6物理卷

[root@rhel ~]# vgcreate vg1 /dev/sda5 /dev/sda6
Volume group ''vg1'' successfully created

2.2.3 vgextend

功能描述:使用vgextend命令可以動態(tài)擴展卷組,它通過向卷組中添加物理卷來增加卷組的容量。

1.在卷組vg1中添加/dev/sda6物理卷

[root@rhel ~]# vgextend vg1 /dev/sda6
Volume group ''vg1'' successfully extended

2.2.4 vgreduce

功能描述:使用vgreduce命令可以從卷組中移除物理卷,但是卷組中剩余的最后一個物理卷是不能移除的。

1.從卷組vg1中移除物理卷/dev/sda6

[root@rhel ~]# vgreduce vg1 /dev/sda6
Removed ''/dev/sda6'' from volume group ''vg1''

2.2.5 vgdisplay

功能描述:使用vgdisplay命令可以顯示卷組的相關屬性,比如卷組大小、狀態(tài)、UUID、物理卷最大數(shù)量和邏輯卷最大數(shù)量等信息。如果不指定卷組名稱,那么顯示所有卷組的屬性。

1.顯示卷組屬性

[root@rhel ~]# vgdisplay
--- Volume group ---
VG Name             vg1
System ID
Format              lvm2
Metadata Areas       2
Metadata Sequence No  1
VG Access           read/write
VG Status           resizable
MAX LV              0
Cur LV              0
Open LV             0
Max PV              0
Cur PV              2
Act PV              2
VG Size             200.00 GiB
PE Size             4.00 MiB
Total PE            51201
Alloc PE/Size      0/0
Free  PE/Size      51201/200.00 GiB
VG UUID             4woSab-ZIKC-cfUW-l23z-s8Oq-01z0-JbBJjE

2.2.6 vgchange

功能描述:使用vgchange命令可以更改卷組的屬性,比如設置卷組的活動狀態(tài)。處于活動狀態(tài)的卷組是沒辦法被刪除的,必須先將卷組設置為非活動狀態(tài)后才能刪除。

1.將卷組vg1設置為非活動狀態(tài)

[root@rhel ~]# vgchange -a n vg1
  0 logical volume(s) in volume group ''vg1'' now active

2.2.7 vgremove

功能描述:使用vgremove命令可以刪除指定的卷組。當需要刪除的卷組上已經創(chuàng)建了邏輯卷時,需要進行確認刪除,防止誤刪除數(shù)據(jù)。

1.刪除卷組vg1

[root@rhel ~]# vgremove /dev/vg1
Volume group “vg1” successfully removed

2.2.8 vgs

功能描述:使用vgs命令可以報告關于卷組的信息。

1.報告卷組vg1的信息

[root@rhel ~]# vgs vg1
vgs  vg1
VG   #PV #LV #SN Attr   VSize   VFree
vg1   3   1   0  wz--n- 300.01g 50.01g

2.2.9 vgsplit

功能描述:使用vgsplit命令可以從源卷組中移動一個或多個物理卷到目標卷組。

1.將卷組vg1拆分為兩個,生成新卷組vg2,該卷組成員為/dev/sda7

[root@rhel ~]# vgsplit vg1 vg2 /dev/sda7
 New volume group ''vg2'' successfully split from ''vg1''

2.3 LV邏輯卷管理

2.3.1 lvscan

功能描述:使用lvscan命令可以列出所有卷組中的邏輯卷。

lvscan [選項]

1.列出所有卷組中的邏輯卷

[root@rhel ~]# lvscan
 ACTIVE     '/dev/vg1/lv1'[150.00 GiB]inherit

2.3.2 lvcreate

功能描述:用于從指定的卷組中分割空間,以創(chuàng)建新的邏輯卷。需要指定邏輯卷大小、名稱及所在的卷組名作為參數(shù)。

[root@localhost~]# lvcreate  -L  容量大小  -n  邏輯卷名  卷組名

1.將在卷組abc中建立一個新的邏輯卷,容量為10GB,名稱設為test

[root@localhost~]# lvcreate -L 10G -n test abc

2.3.3 lvdisplay

功能描述:使用lvdisplay命令可以顯示邏輯卷的相關屬性,比如邏輯卷大小、UUID、狀態(tài)和塊設備等信息。如果不指定邏輯卷路徑,那么顯示所有邏輯卷的屬性。

lvdisplay [選項] [邏輯卷路徑]

1.顯示邏輯卷屬性

[root@rhel ~]# lvdisplay
  --- Logical volume ---
  LV Path              /dev/vg1/lv1
  LV Name              lv1
  VG Name              vg1
  LV UUID              88WzFH-zDt0-uwhi-JTCf-eRKf-tzZW-65altu
  LV Write Access       read/write
  LV Creation host, time rhel, 2013-08-19 01:31:11 +0800
  LV Status            available
  #open              0
  LV Size              150.00 GiB
  Current LE           38400
  Segments             2
  Allocation           inherit
  Read ahead sectors    auto
  -currently set to    256
  Block device         253:0

2.3.4 lvextend

功能描述:使用lvextend命令可以添加空間到指定的邏輯卷中,從而擴展邏輯卷的大小。

lvextend [選項] [邏輯卷路徑[:PE[-PE]]...]

1.將邏輯卷lv1容量再增加100GB

[root@rhel ~]# umount /dev/vg1/lv1
//先卸載邏輯卷lv1
[root@rhel ~]# lvextend -L +100G /dev/vg1/lv1
Extending logical volume lv1 to 250.00 GiB
Logical volume lv1 successfully resized

2.通過對物理卷/ dev/sda5的自由空間量擴展邏輯卷/dev/vg1/lv1的大小

[root@rhel ~]# lvextend /dev/vg1/lv1 /dev/sda5

2.3.5 lvremove

功能描述:使用lvremove命令可以刪除指定邏輯卷。如果邏輯卷處于掛載狀態(tài),那么不能刪除該邏輯卷,必須先將其卸載掉。

lvremove [選項] [邏輯卷路徑]

1.刪除邏輯卷/dev/vg1/lv1

[root@rhel ~]# umount /dev/vg1/lv1
//卸載邏輯卷/dev/vg1/lv1
[root@rhel ~]# lvremove /dev/vg1/lv1
Do you really want to remove active logical volume lv1? [y/n]: y      //輸入y確認刪除邏輯卷
 Logical volume ''lv1'' successfully removed

2.3.6 lvchange

功能描述:使用lvchange命令可以更改一個邏輯卷的屬性。

lvchange [選項] [邏輯卷路徑]

1.將邏輯卷/dev/vg1/lv1的狀態(tài)設置為不可用

[root@rhel ~]# lvchange -a y /dev/vg1/lv1

2.將邏輯卷lv1的訪問權限設置為只讀

[root@rhel ~]# lvchange -p r vg1/lv1
 Logical volume "lv1" changed

3.將邏輯卷lv1的訪問權限設置為讀寫

[root@rhel ~]# lvchange -p rw vg1/lv1
  Logical volume "lv1" changed

2.3.7 lvs

功能描述:使用lvs命令可以報告有關邏輯卷的信息。

lvs [選項] [卷組名]

1.報告有關邏輯卷的信息

[root@rhel ~]# lvs
  LV  VG      Attr     LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  lv1  vg1  -wi------250.00g

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論