邏輯卷小結

邏輯卷

邏輯卷:把不同大小的物理設備,抽象成一個完整的文件系統,方便對物理設備的管理與應用。

其基本步驟為:

1.將指定的設備設置為物理卷
    物理卷是指定大小的固定得物理區域
2.用一個或者多個物理卷創建一個卷組
3.創建邏輯卷
    在物理卷上創建的邏輯卷由物理區域組成,可以再邏輯卷上創建文件系統

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

    /dev/mapper/VG_name/LV_name

pv管理工具:

常用命令:

  • pvs:顯示pv的簡要信息
          [root@laodeng6 ~]# pvs
          PV         VG   Fmt  Attr PSize  PFree
          /dev/sda2  vg0  lvm2 a--u 59.99g 7.99g
  • pvdisplay:顯示pv的詳細信息
        [root@laodeng6 ~]# pvdisplay 
        --- Physical volume ---
        PV Name               /dev/sda2
        VG Name               vg0
        PV Size               60.00 GiB / not usable 8.00 MiB    
        Allocatable           yes 
        PE Size               8.00 MiB
        Total PE              7679
        Free PE               1023
        Allocated PE          6656
        PV UUID               oqQvzV-SU1r-HfCK-adnG-iQnv-Pg20-bS5HDQ
  • pvcreate /dev/device :創建pv
        [root@laodeng6 ~]# pvcreate /dev/sdc1
        Physical volume "/dev/sdc1" successfully created
      
        [root@laodeng6 ~]# pvdisplay /dev/sdc1    
        "/dev/sdc1" is a new physical volume of "5.01 GiB"
        --- NEW Physical volume ---
        PV Name               /dev/sdc1
        VG Name               
        PV Size               5.01 GiB    
        Allocatable           NO
        PE Size               0   
        Total PE              0
        Free PE               0
        Allocated PE          0
        PV UUID               yYh2J4-PryA-l0Fd-WUi-aYf-nnPh-joerv
  • pvremove /dev/device:移除pv
            [root@laodeng6 ~]# pvremove /dev/sdc1
            Labels on physical volume "/dev/sdc1" successfully wiped
vg管理工具:

常用命令:

  • vgs:顯示卷組的簡要信息
      [root@laodeng6 ~]# vgs
        VG   #PV #LV #SN Attr   VSize  VFree
        vg0    1   4   0 wz--n- 59.99g 7.99g
  • vgdisplay:顯示卷組的詳細信息
        [root@laodeng6 ~]# vgdisplay 
        --- Volume group ---
        VG Name               vg0
        System ID             
        Format                lvm2
        Metadata Areas        1
        Metadata Sequence No  5
        VG Access             read/write
        VG Status             resizable
        MAX LV                0
        Cur LV                4
        Open LV               4
        Max PV                0
        Cur PV                1
        Act PV                1
        VG Size               59.99 GiB
        PE Size               8.00 MiB
        Total PE              7679
        Alloc PE / Size       6656 / 52.00 GiB
        Free  PE / Size       1023 / 7.99 GiB
        VG UUID               fEcXYF-zk91-qaiW-4OaN-X3T1-eLrt-AV3L4i
  • vgcreate vg_name /dev/device:創建vg
        [root@laodeng6 ~]# vgcreate testvg /dev/sdc1
        Volume group "testvg" successfully created
        [root@laodeng6 ~]# vgdisplay testvg
        --- Volume group ---
        VG Name               testvg
        System ID             
        Format                lvm2
        Metadata Areas        1
        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                1
        Act PV                1
        VG Size               5.01 GiB
        PE Size               4.00 MiB
        Total PE              1282
        Alloc PE / Size       0 / 0   
        Free  PE / Size       1282 / 5.01 GiB
        VG UUID               Qx8PFT-mm5W-sbF3-qyyj-Ac2K-NXSH-O50Ivq
  • vgextend vg_name /dev/device:擴展vg空間
            [root@laodeng6 ~]# vgextend testvg /dev/sdc2
            Volume group "testvg" successfully extended
  • vgreduce vg_name /dev/device:縮減vg空間,把pv從vg中移除
            [root@laodeng6 ~]# vgreduce testvg /dev/sdc2
            Removed "/dev/sdc2" from volume group "testvg"
    注意:在將pv從vg中移除時,要先做pvmove操作

lv管理工具

常用命令:

  • lvs:顯示lv的簡要信息
      
        [root@laodeng6 ~]# lvs
        LV   VG   Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
        root vg0  -wi-ao---- 20.00g                                                    
        swap vg0  -wi-ao----  2.00g                                                    
        usr  vg0  -wi-ao---- 10.00g                                                    
        var  vg0  -wi-ao---- 20.00g
  • lvdisplay:顯示lv的詳細信息
  • lvcreate -L #[mMgGtT] -n NAME VolumeGroup:創建邏輯卷
            [root@laodeng6 ~]# lvcreate -L 3G -n testlv testvg
            Logical volume "testlv" created.

使用邏輯卷

在完成以上的幾步之后要想使用邏輯卷的話,需要對其進行格式化與掛載操作。

格式化硬盤指定文件系統:
mkfs.ext4 -b 1024 -L TESTLV /dev/testvg/testlv
  • 掛載邏輯卷
      
      [root@laodeng6 ~]# mkdir /testlvm
      [root@laodeng6 ~]# mount /dev/testvg/testlv /test
      testdir/ testlvm/ 
      [root@laodeng6 ~]# mount /dev/testvg/testlv /testlvm/
    
      [root@laodeng6 ~]# df -h
      df: `/mnt/usb': Input/output error
      Filesystem            Size  Used Avail Use% Mounted on
      /dev/mapper/vg0-root   20G  336M   19G   2% /
      tmpfs                 491M     0  491M   0% /dev/shm
      /dev/sda1             190M   34M  147M  19% /boot
      /dev/mapper/vg0-usr   9.8G  2.2G  7.1G  24% /usr
      /dev/mapper/vg0-var    20G  201M   19G   2% /var
      /dev/mapper/testvg-testlv                    3.0G  3.3M  2.8G   1% /testlvm

擴展邏輯卷

邏輯卷支持在線修改其大小,所以不用卸載之后再擴展。
    lvextent -L [+]#[mMgGtT] /dev/vg_name/lv_name
    其中不帶[+]的話是直接擴展到#[mMgGtT]指定的大小。
      [root@laodeng6 ~]# lvextend -L 5G /dev/testvg/testlv 
      Size of logical volume testvg/testlv changed from 3.00 GiB (768 extents) to 5.00 GiB (1280 extents).
      Logical volume testlv successfully resized.
    
注意:做到此步之后邏輯卷是不能馬上被使用的,因為擴展之后,你的文件系統依然是原來的大小,需要擴展文件系統到邏輯卷指定的大小方可使用。
命令是:
    resize2fs /dev/vg_name/lv_name
    
        [root@laodeng6 ~]# resize2fs /dev/testvg/testlv
        resize2fs 1.41.12 (17-May-2010)
        Filesystem at /dev/testvg/testlv is mounted on /testlvm; on-line resizing required
        old desc_blocks = 12, new_desc_blocks = 20
        Performing an on-line resize of /dev/testvg/testlv to 5242880 (1k) blocks.
        The filesystem on /dev/testvg/testlv is now 5242880 blocks long.

縮減邏輯卷

在縮減邏輯卷時,不能直接就縮減邏輯卷,應該先縮減內部文件系統的大小至制定大小,然后再縮減邏輯卷的物理空間大小。與擴展邏輯卷是一個相反的過程。
    在執行縮減操作時要注意的是,縮減后的空間一定要能夠容納目前邏輯卷里的所有文件才行。
    而且在縮減邏輯卷時要先卸載邏輯卷。因為縮減不允許在線進行。
    縮減有風險,執行需謹慎。

所以縮減邏輯卷有以下幾步:

  • 1.卸載邏輯卷
    umount /dev/vg_name/lv_name
      
      [root@laodeng6 ~]# umount /dev/testvg/testlv
      [root@laodeng6 ~]# df
      df: `/mnt/usb': Input/output error
      Filesystem           1K-blocks    Used Available Use% Mounted on
      /dev/mapper/vg0-root  20511356  343732  19119048   2% /
      tmpfs                   502068       0    502068   0% /dev/shm
      /dev/sda1               194241   34181    149820  19% /boot
      /dev/mapper/vg0-usr   10190136 2238672   7427176  24% /usr
      /dev/mapper/vg0-var   20511356  204996  19257784   2% /var
  • 2.做文件系統的強制檢測
      e2fsck -f /dev/vg_name/lv_name
          
          [root@laodeng6 ~]# e2fsck -f /dev/testvg/testlv
          e2fsck 1.41.12 (17-May-2010)
          Pass 1: Checking inodes, blocks, and sizes
          Pass 2: Checking directory structure
          Pass 3: Checking directory connectivity
          Pass 4: Checking reference counts
          Pass 5: Checking group summary information
          TESTLV: 11/327680 files (0.0% non-contiguous), 119749/5242880 blocks
  • 3.縮減其邏輯卷文件系統大小
      resize2fs /dev/vg_name/lv_name #[mMgGtT]
      
          [root@laodeng6 ~]# resize2fs /dev/testvg/testlv 4G
          resize2fs 1.41.12 (17-May-2010)
          Resizing the filesystem on /dev/testvg/testlv to 4194304 (1k) blocks.
          The filesystem on /dev/testvg/testlv is now 4194304 blocks long.
  • 4.縮減其邏輯卷的大小
      lvreduce -L [-]#[mMgGtT] /dev/vg_name/lv_name
      其前面的減號與擴展邏輯卷里的加號用法相同。
    
        [root@laodeng6 ~]# lvreduce -L 4G /dev/testvg/testlv
        WARNING: Reducing active logical volume to 4.00 GiB.
        THIS MAY DESTROY YOUR DATA (filesystem etc.)    
        Do you really want to reduce testvg/testlv? [y/n]: y    
        Size of logical volume testvg/testlv changed from 5.00 GiB (1280 extents) to 4.00 GiB (1024 extents).    
        Logical volume testlv successfully resized.
  • 5.最后再把邏輯卷掛載到系統上就完成了邏輯卷的縮減操作。

快照

  • 創建快照卷
    
      lvcreate -L #[mMgGtT] -p r -s -n sanpshot_lv_name original_lv_name
          -L #:指定快照卷的大小      
          -p:指明權限      
          -s:表示快照      
          -n:快照名字  
      original_lv_name:原邏輯卷名字
    
          [root@laodeng6 ~]# lvcreate -s -L 1G -n testlv-snap -p r /dev/testvg/testlv 
          Logical volume "testlv-snap" created.
  • 掛載快照卷
    
      [root@laodeng6 ~]# mount /dev/testvg/testlv-snap /mnt
      mount: block device /dev/mapper/testvg-testlv--snap is write-protected, mounting read-only
    
      做完快照后將其里面的內容備份出來后快照卷就沒有什么作用了,此時刪除快照卷就行。
  • 邏輯卷的刪除操作
      刪除時要先取消掛載
      umount /dev/vg_name/lv_name
      然后執行邏輯卷刪除命令:
      lvremove /dev/vg_name/lv_name
      卷組的刪除操作:
      vgremove /dev/vg_name
      pv的刪除操作:
      pvremove /dev/device

    raid小實例:

    • 創建一個可用空間為500M的RAID1設備,文件系統為ext4,有一個空閑盤,開機可自動掛載至/backup目錄

                

    (1)創建分區及文件系統

    1.png

    (2)創建raid1

    2.png

    (3)創建/dev/md0的文件系統

    3.png

    (4)掛載

    4.png4。1.png

    (5)生成raid1的配置文件防止重新啟動時失敗

    5.png

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

(0)
dxkbokedxkboke
上一篇 2016-09-01 08:50
下一篇 2016-09-01 08:51

相關推薦

  • Linux網絡屬性配置命令和管理詳解

    一、Linux網絡屬性配置     1.Linux主機接入到網絡方式 IP/NETMASK:實現本地網絡通信 路由(網關):可以進行跨網絡通信 DNS服務器地址:基于主機名的通信,Linux可以有三個DNS地址 當第一個地址本身掛了,才會查找其備用地址;若第一個地址無法解析則停止     2.網絡屬…

    Linux干貨 2016-04-30
  • 在CentOS 6上編譯安裝LAMP

    在CentOS 6上編譯安裝LAMP     在生產中如果需要使用較新的服務,而系統提供的rpm包又較老時該怎么辦呢?其實應用程序的安裝方式有多種,如:使用系統發行商提供rpm包或者下載源碼包手動編譯安裝也是可以的。今天我們編譯的服務不是一個單獨的而是一套。這套黃金搭檔從誕生之初到現在已經經過無數用戶的驗證,各大電商站點、門戶網站、以及各…

    Linux干貨 2017-04-23
  • 初識Linux之——Linux是如何誕生的

    初識Linux之——Linux是如何誕生的 對于大多數初次接觸Linux的童鞋,可能會非常好奇什么是Linux?它是做什么的?為什么那么多高手都喜歡Linux?Linux是如何產生出來的呢?本文將為大家解答釋疑,讓大家對Linux有一個清晰的概念。 Linux是什么 簡單來說,如Windows7、Windows10、安卓、IOS等,Linux是一個計算機操作…

    Linux干貨 2016-10-14
  • Linux下計劃任務神器-Crontab

    作為系統運維人員都清楚,在Linux下定義重復性的任務,我們一般會采用crontab來進行:crontab這個指令所設置的工作將會循環的一直進行下去!可循環的時間為分鐘、小時、每日、每月、每周。 crontab計劃任務: 1)常見用法:crontab命令的作用和用法如下:描述:為每個用戶維護周期性的計劃任務文件用法:crontab [-u 用戶][-l|-r…

    Linux干貨 2016-07-22
  • Nginx+Apache+Tomcat實現LANMT動靜分離

    Nginx+Apache+Tomcat實現LANMT動靜分離          目的:    本次實驗主要目的為實現以Nginx作為反向代理,并實現分別訪問動靜態服務的效果。   拓撲結構:     &nbsp…

    Linux干貨 2016-12-05
  • linux上的LVM簡明教程

    LVM是一個多才多藝的硬盤系統工具。在Linux上非常的好用,傳統分區使用固定大小分區,重新調整大小十分麻煩。但是,LVM可以創建和管理“邏輯”卷,而不是直接使用物理硬盤??梢宰尮芾韱T彈性的管理邏輯卷的擴大縮小,操作簡單,而不損壞已存儲的數據??梢噪S意將新的硬盤添加到LVM,以直接擴展已經存在的邏輯卷。 首先是實際的物理磁盤及其劃分的分區和其上的物理卷(PV…

    Linux干貨 2017-05-02

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-01 14:11

    對lvm的工作原理建議畫圖來表示,直觀明了,同時對于raid常見級別的工作模式及使用場景需要作者能熟練掌握,并通過自己的語言描述出來。

欧美性久久久久