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 09:20
下一篇 2016-05-25 07:51

相關推薦

  • wk_03作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who |cut -d' ' -f1|uniq 2、取出最后登錄到當前系統的用戶的相關信息。 # who |tail -1 |cut -d &#03…

    Linux干貨 2016-12-15
  • Http請求流程

    1、http請求流程 1.連接 當我們輸入這樣一個請求時,首先要建立一個socket連接,因為socket是通過ip和端口建立的,所以之前還有一個DNS解析過程,把www.mycompany.com變成ip,如果url里不包含端口號,則會使用該協議的默認端口號。 DNS的過程是這樣的:首先我們知道我們本地的機器上在配置網絡時都會填寫DNS,這樣本機就會把這個…

    Linux干貨 2017-02-13
  • sed工具實踐解析

    此次博文介紹一下文本處理三劍客中的sed工具(點擊查看grep工具http://www.www58058.com/83512) 介紹sed: sed是非交互式的編輯器。它不會修改文件,除非使用shell重定向來保存結果。默認情況下,所有的輸出行都被打印到屏幕上。 運行過程: sed編輯器逐行處理文件,并將結果發送到屏幕。具體過程如下:首先sed把當前正在處理…

    Linux干貨 2017-08-26
  • ngx_http_proxy_module

    ngx_http_proxy_module 1.proxy_pass Syntax: proxy_pass URL; Context: location, if in location, limit_except 這條指令將來是用的相當多的指令。 v  附加1:proxy_pass后面的路徑不帶uri時,其會將loca…

    2016-10-30
  • Boot目錄下內容丟失導致系統無法啟動

    Boot目錄下內容丟失導致系統無法啟動 筆者朋友近期在一次學習過程中不慎將虛擬機中boot目錄下內容丟失,導致系統無法啟動。當然此前他并不知道是這樣,只是應為莫名的彈出框報錯所有導致系統無法啟動。此后朋友將此故障告知筆者,筆者本身其實也是小白剛剛學習linux不就,但是對這些稀奇古怪的故障感覺很有興趣,所以筆者就掉進坑里搞了好久才搞出來點眉目來。為了讓更多學…

    Linux干貨 2016-10-24
  • N21天天第十五周課程練習

    1、總結sed和awk的詳細用法; sed Sed本質上是一個編輯器,但是它是非交互式的;同時它又是面向字符流的,輸入的字符流經過sed的處理后輸出。 Sed本身是一個管道命令,可以分析standard input的,主要是用來分析關鍵字的使用、統計等,此外還可以將數據進行替換、刪除、   選取特定行等功能 格式:sed&nbs…

    Linux干貨 2016-12-05
欧美性久久久久