lvm的應用

前言

   lvm是logical volume manager(邏輯卷管理器)的簡稱,通過將若干個磁盤分區連接成一個整塊的卷組(volumegroup),形成一個存儲池,管理員可以在卷組上隨意創建邏輯卷(logicalvolumes),并進一步在邏輯卷組上創建文件系 統。管理員通過LVM可以方便的調整存儲卷組的大小,并且可以對磁盤存儲按照組的方式進行命名、管理和分配,例如按照使用用途進行義:“development”和“sales”,而不是使用物理磁盤名“sda”和“sdb”。而且當系統添加了新的磁盤,通過LVM管理員就不必將磁盤的 文件移動到新的磁盤上以充分利用新的存儲空間,而是直接擴展文件系統跨越磁盤即可。

名詞解釋

   PV(physical volume)物理卷:指磁盤分區或從邏輯上與磁盤分區具有同樣功能的設備(如RAID),是LVM的基本存儲邏輯塊,但和基本的物理存儲介質(如分區、磁盤等)比較,卻包含有與LVM相關的管理參數。

   VG(volume group)卷組:由一個或多個物理卷所組成

   LV(logical vloume)邏輯卷:每一個LV都是一個獨立的文件系統,可以被格式化并使用,大小可以是卷組內(VG)的任意可用空間的大小。

   PE(physical extent)物理塊

   LE(logical extent)邏輯塊

  blob.png

LVM的演示和說明

(1)建立分區/dev/sda3 /dev/sda5

  blob.png

(2)將分區的格式更改為lvm,并讀入內核,可以通過查看/proc/partitions是否讀取新的分區表。

blob.png

(3)創建pv,使用pvcreate命令 格式:pvcreate /dev/DEVICE

blob.png

(4)創建VG,使用vgcreate命令 格式:vgcreate 卷組名 /dev/DEVICE

blob.png

(5)創建lv,使用lvcreate命令

blob.png

上圖中,-L指定lv的大小,-n指定lv的名稱

格式為:lvcreate -L #[kmMgGtT] -n name VOLUMEGROUP

此時,lvm創建完成,可以將該空間格式化為各種文件系統,例如:ext4

blob.png

LVM的命令總結

PV管理工具:

pvs:簡要顯示pv信息

pvdisplay:顯示pv的詳細信息

pvcreate:創建pv

VG管理工具

vgs:簡要顯示pv信息

vgdisplay:顯示pv的詳細信息

vgextend:擴展vg

vgreduce:縮減vg

vgcreate:創建vg

LV管理工具

lvs:簡要顯示lv信息

lvdisplay:詳細顯示lv信息

lvcreate -L #[kmMgGtT] -n name volumegroup

擴展邏輯卷:(支持在線擴展)

lvextend -L #[mMgGtT] /dev/vg_name/lv_name (+表示增加多少空間,不加加號表示增加到多少空間)

resize2fs /dev/vg_name/lv_name

例如:lvextend -L +2G /dev/myvg/mylv 表示在現有的空間下增加2G空間

    lvextend -L 2G /dev/myvg/mylv 表示空間增加到2G

resize2fs /dev/vg_name/lv_name #[mMgGtT] 調整文件系統的大小

縮減邏輯卷

umount /dev/vg_name/lv_name

e2fsck -f /dev/vg_name/lv_name

resize2fs /dev/vg_name/lv_name #[mMgGtT]

lvreduce -L #[mMgGtT] /dev/vg_name/lv_name

LV的擴展和縮減實例演示:

不加+號

(1)lvm的擴展

blob.png

加+號

blob.png

(2)調整文件系統的大小

blob.png

LV的縮減演示:(必須卸載后操作)

(1)卸載文件系統

blob.png

(2)檢查并調整文件系統的大小

blob.png

(3)縮減lv的大小并掛載

blob.png

原創文章,作者:因為有你,如若轉載,請注明出處:http://www.www58058.com/14510

(0)
因為有你因為有你
上一篇 2016-05-23
下一篇 2016-05-25

相關推薦

  • yum軟件管理使用詳解

    yum介紹 yum客戶端的使用 配置文件項作說明: 案例repo配置文件。 創建yum源命令(yum-config-manager) yum list相關命令 yum安裝 yum更新和升級 yum查找和顯示 yum刪除程序 查看倉庫 實戰演練本地yum倉庫(光盤) YUM內置變量 創建YUM倉庫(http) yum介紹 yum命令是在Fedora和RedHa…

    Linux干貨 2016-09-06
  • 少走冤枉路!帶你走過SNMP的那些坑

    SNMP(Simple Network Management Protocol)即簡單網絡管理協議,是在網絡與系統監控領域中,最常使用的一種數據采集技術。盡管這個協議非常簡單,但在大規模IT環境監測中,還是經常會碰到各種坑,因此優云開源了一套友好的SNMPAPI,并通過本文簡單介紹這套API中的一些特點,希望幫助各位運維同仁提前規避一些問題。 特點[0].&…

    2016-06-22
  • shell編程——讓你又愛又恨的東西

    變量類型:      不同的數據類型在系統中所占資源不同,并且表示的范圍也不同      數值型:          短整型short:      &…

    Linux干貨 2016-08-12
  • CentOS啟動流程

      我們介紹一下CentOS操作系統的詳細啟動流程,了解這些啟動流程之后,我們可以實驗做一個小型的Linux。 1、Linux的組成 2、Linux的運行環境 3、Linux的啟動流程 3.1、POST加電自檢 3.2、Boot Sequence(啟動次序) 3.3、MBR 3.4、Kernel 3.5、init 1、Linux的組成 &…

    Linux干貨 2016-12-04
  • 學習linux第四天

    Linux學習第4天   Linux內部命令和外部命令    內部命令:實際上是shell程序的一部分,其中包含的是一些比較簡單的linux系統命令,這些命令由shell程序識別并在shell程序內部完成運行,通常在linux系統加載運行時shell就被加載并駐留在系統內存中。內部命令是寫在bashy源碼里面的,其執行速度比外部…

    Linux干貨 2016-10-29
  • Linux的自動化安裝實現

    在介紹自動化安裝系統之前讓我們來回顧一下系統的啟動流程,系統的啟動大概分為一下幾個步驟:加電自檢 boot sequence(mbr)— boot loader –>kernel(initramfs)—>rootfs  /sbin/init大概就是這么幾個過程了,接下來來介紹系統的安裝,安裝系統雖然看起來簡單,普…

    系統運維 2016-09-19
欧美性久久久久