LVM: Logical Volume Manager 邏輯卷管理

  一、LVM介紹

        LVM: Logical Volume Manager, Version: 2            

            允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小

            允許在多個物理設備間重新組織文件系統

            ? 將設備指定為物理卷

            ? 用一個或者多個物理卷來創建一個卷組

                le   邏輯盤區 ,從卷組中劃分pe給邏輯卷后,即成為le

                pe : 物理盤區.即在卷組中指定的塊,在物理設備中的表現

            ? 物理卷是用固定大小的物理區域( Physical Extent,PE)來定義的

            ? 在物理卷上創建的邏輯卷是由物理區域( PE)組成

            ? 可以在邏輯卷上創建文件系統

            

        結構示意圖:

            LVM: Logical Volume Manager 邏輯卷管理   

                    

             ? dm: device mapper: 將一個或多個底層塊設備組織成一個邏輯設備的模塊

            ? 設備名: /dev/dm-#(真實名字)

                centos 5 中,則成為mapper

                centos 6zhong ,/dev/lv/

            ? 軟鏈接:

                /dev/mapper/VG_NAME-LV_NAME

                /dev/mapper/vol0-root

                /dev/VG_NAME/LV_NAME

                /dev/vol0/root

           LVM可以彈性的更改LVM的容量

            通過交換PE來進行資料的轉換,將原來LV內的PE轉移到其他的設備中以降低LV的容量,或將其他

            設備中的PE加到LV中以加大容量

            LVM: Logical Volume Manager 邏輯卷管理

 二、圖形化LVM 管理:

            查看lvm 的使用情況:

            LVM: Logical Volume Manager 邏輯卷管理

            增加或邏輯卷:

            LVM: Logical Volume Manager 邏輯卷管理

            刪除邏輯卷:

            

          LVM: Logical Volume Manager 邏輯卷管理


三、LVM 管理命令

            命令匯總:

             物理卷命令命令:pv

            pvcreate    pvremove     psdisplay    pvscan       pvs (顯示卷組信息)

                     pvmove(移動數據)

                 pvcreate 物理卷

             卷組的管理命令:vg

            vgcreate  vgscan vgs vgextend(擴充)、vgremove(刪除) vgreduce(移除,縮容)

            vgcreate

                  -s:pe大小,默認4M

                 格式:

            vgcreate   全局卷組名  需要使用的物理卷組

            

            邏輯卷的管理命令:lv

            lvcreate  lvscan lvs lvextend(擴充)、lvremove(刪除) vgreduce(移除,縮容)

            lvcreate

             -n:指定名稱

            -L: 指定大小

            -l:%vg|pvs|FREE,打算分配%

            1、pv(物理卷)管理工具

            pv : 將物理磁盤,轉換(創建)為物理卷(pv)

            顯示pv信息

            pvs:      簡要pv信息顯示

            pvdisplay   詳細信息顯示

            ? 創建pv

            pvcreate /dev/DEVICE

                 2、 vg(卷組)管理工具

            ? 顯示卷組

            vgs          簡要顯示

            vgdisplay       詳細顯示

            ? 創建卷組

            vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName

            PhysicalDevicePath [PhysicalDevicePath…]

            ? 管理卷組

            增加:

            vgextend VolumeGroupName PhysicalDevicePath

            [PhysicalDevicePath…]

            縮減:

            vgreduce VolumeGroupName PhysicalDevicePath

            [PhysicalDevicePath…]

            注意:

            增加時,(由底層至頂層)

            應先增加pv,再增加vg,即,先擴大物理邊界,再擴大vg邏輯邊界

            縮減時,(由頂層至底層)

            應先減小vg邏輯邊界,再減小pv物理邊界

            ? 刪除卷組

                 必須先做vgremove   先做pvmove

                 3、lv (邏輯卷)管理工具

            ? 顯示邏輯卷

            lvs             簡要顯示

            Lvdisplay       詳細顯示

            ? 創建邏輯卷

            lvcreate -L #[mMgGtT](指定大?。?-n NAME VolumeGroup

            ? 刪除邏輯卷

            lvremove /dev/VG_NAME/LV_NAME

            ? 重設文件系統大小

            fsadm [options] resize device [new_size[BKMGTEP]]

            resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]

            邏輯卷擴展的步驟:

            1.先確保擴展的大小;并確保所屬的卷組有足夠的剩余空間

            2、擴展物理邊界

            lvextend -L [+]size /path/to/lv_device    僅能在自己的卷組拓展

             拓展之前,需要先確定pv中,有可拓展的設備,再用vgs 確認 Vfree  

            數值,確保有足夠的空閑空間

            3、擴展邏輯邊界

            resize2fs /path/to/lv_devive   默認拓展到物理邊界的大小

            縮減邏輯卷的步驟:

            1、卸載卷(umount),并執行強制檢查

                 先umount lv設備

            e2fsck -f /path/to/lv_devive

            2、縮減邏輯邊界

            resize2fs /path/to/lv_device SIZE

            3、縮減物理邊界:

            lvreduce -L [-]size /path/to/lv_device

            4、掛載卷

            擴展邏輯卷:

            # lvextend -L [+]#[mMgGtT]

            /dev/VG_NAME/LV_NAME

            # resize2fs /dev/VG_NAME/LV_NAME

            縮減邏輯卷:

            # 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

            # mount

            四、lvm 操作實例

            步驟:  創建 8e類型 分區 —》 創建 pv —> 創建vg —> 創建 lv—> 掛載

            過程涉及命令:

            1、fdisk t 8e                 ——分區準備

            2、pvcreate  /dev/sd{a7,b}          —–創建pv 物理卷(最底層)

            pvs      pvdisplay

            3、vgcreate  vg0  /dev/sd{a7,b}      —–創建 vg 邏輯卷組

            vgs

            vgdisplay

            PE size 默認為4096k , vgcreate -s 可以用于PE 調整

            4、lvcreate -n lv0 -L 15G vg0        ——-創建 lv 邏輯卷

            lvs

            lvdisplay

            5、創建文件系統

            mkfs.ext4 /dev/vg0/lv0

            6、掛載

            vim /etc/fstab

            7、邏輯卷擴展

            lvextend -L 25G /dev/vg0/lv0    拓展到指定大小

            lvextend -l +100%FREE /dev/vg0/lv0     拓展free空間的n%

            resize2fs /dev/vg0/lv0

            8、卷組擴展

            pvcreate /dev/sdc

            vgextend vg0 /dev/sdc

            1. 添加硬盤:

            虛擬機示例(最少2個盤即可)

            6.jpg

            添加新硬盤后,掃描新設備:

            1.重啟電腦

            2.如果不想重啟,執行命令:echo "-  –  -" > /sys/class/scsi_host/host0/scan

            若執行后無新設備,則修改host0/1/2,嘗試多幾次即可

            2.準備分區:

            分區大小可以不一致,fdisk 中類型設置為 8e –linux lvm

            (此處準備了 sdc5 , sdd5 , sde5,大小均為1G)

            (此處不需要格式化分區,lvm 中,只需要對創建成功的lv 格式化)

            LVM: Logical Volume Manager 邏輯卷管理

                LVM: Logical Volume Manager 邏輯卷管理

            

            3.創建 底層–pv 物理卷層 (sde5 作為拓展示例用,后續才擴容添加)

                    pvcreate  /dev/sd{d,c}5

            

            查詢pv創建情況:

                9.jpg

                11.jpg

            4.創建vg 卷組:

            vgcreate vg_name devices

            

              LVM: Logical Volume Manager 邏輯卷管理

            查詢vg創建情況

            LVM: Logical Volume Manager 邏輯卷管理

                 LVM: Logical Volume Manager 邏輯卷管理

            5.創建 lv 邏輯卷  :

            lvcreate -n lv_name -L size vg_name

                LVM: Logical Volume Manager 邏輯卷管理

            6. 格式化lv0 ,并掛載使用

            LVM: Logical Volume Manager 邏輯卷管理

            配置 /etc/fstab, 自動加載

            LVM: Logical Volume Manager 邏輯卷管理

                注意:

                此處uuid 使用的是 /dev/vg0/lv0  的UUID

                   LVM: Logical Volume Manager 邏輯卷管理

                LVM: Logical Volume Manager 邏輯卷管理

                而 lv0 的UUID 為:

                     LV UUID mvZbcZ-u3cr-7s23-42nv-EMuJ-SfAP-owwkyi

            

            6.拓容:

            步驟:  拓展pv 物理邊界–> 拓展vg邏輯邊界—》 為lv添加容量

            (縮減時,順序相反)

            拓展pv物理邊界:

                 LVM: Logical Volume Manager 邏輯卷管理

                

            拓展vg :

                 LVM: Logical Volume Manager 邏輯卷管理

            確定存在free空間, ( VFree)

            拓展lv:

            lvextend -L 25G /dev/vg0/lv0

            lvextend -l +100%FREE /dev/vg0/lv0

            resize2fs /dev/vg0/lv0

            LVM: Logical Volume Manager 邏輯卷管理

            

原創文章,作者:ldt195175108,如若轉載,請注明出處:http://www.www58058.com/42168

(0)
ldt195175108ldt195175108
上一篇 2016-09-19 13:48
下一篇 2016-09-19 13:48

相關推薦

  • 馬哥教育網絡班22期第二周課程練習1-未聞花名

    1、Linux管理文件和目錄的命令 命令 功能 命令 功能 pwd 顯示當前目錄 ls 查看目錄下的內容 cd 改變所在目錄 cat 顯示文件的內容 grep 在文件中查找某字符 cp 復制文件 touch 創建文件 mv 移動文件 rm 刪除文件 rmdir 刪除目錄 1.1 pwd命令 該命令的英文解釋為print working directory(打…

    Linux干貨 2016-08-29
  • 馬哥教育網絡班第21期+第一周課程作業

    一、 描述計算機的組成及其功能     計算機主機包括:運算器,控制器,存儲器,輸入設備,輸出設備 1、運算器:功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各部分工作及內存與外設的訪問等。 2、控制器:運算器的功能是對數據進行各種算術運算和邏輯運算,即對從控制器取來…

    Linux干貨 2016-07-12
  • linux echo命令用法實例

           對于初學者來說,掌握一些基本命令的常用用法是必須的。本文列舉了echo命令的幾個常用用法并加以實例說明,以作回顧、參考。       echo命令常用作打印輸出字符串,根據echo幫助文件可以獲得以下信息:        語法 echo…

    2017-05-20
  • test

    test

    Linux干貨 2017-02-14
  • 常用的MySQL數據庫備份

    常用的MySQL數據庫備份方式 前言 為什么需要備份數據? 數據的備份類型 MySQL備份數據的方式 備份需要考慮的問題 設計合適的備份策略 實戰演練 使用cp進行備份 使用mysqldump+復制BINARY LOG備份 使用lvm2快照備份數據 使用Xtrabackup備份 總結 前言 我們試著想一想, 在生產環境中什么最重要?如果我們服務器的硬件壞了可…

    2016-10-01
  • 文本處理

    1 、查出分區空間使用率的最大百分比值   2、查出用戶UID最大值的用戶名、UID及shell類型   3、查出/tmp的權限,以數字方式顯示   4、統計當前連接本機的每個遠程主機IP的連接數,并按從大到小排序 5、顯示/proc/meminfo文件中以大小s開頭的行;(要求:使用兩種方式) 6、顯示/etc/passwd文…

    Linux干貨 2016-08-08
欧美性久久久久