CentOS 6.5 LVM磁盤管理學習筆記

在系統運維和服務器管理過程中,經常遇到服務器磁盤容量不足,需要在線擴容的情況。普通磁盤分區的管理方式在邏輯分區劃好之后就無法改變其大小。而LVM可以實現Linux服務器下面磁盤空間的在線擴容和動態管理,相對于普通的磁盤分區有很大的靈活性。
一、LVM簡介
    LVM是 Logical VolumeManager(邏輯卷管理)的簡寫,它是Linux環境下對磁盤分區進行管理的一種機制,它由Heinz Mauelshagen在Linux 2.4內核上實現。LVM將一個或多個硬盤的分區在邏輯上進行組合,做為一個大的硬盤空間來使用,當硬盤的剩余空間不夠的時候,可以將其它的硬盤加入到分區當中,這樣可以實現磁盤空間的動態管理。
二、LVM基本術語
物理卷(physical volume,PV):物理卷就是指硬盤分區,也可以是整個硬盤或已創建的RAID ,是LVM的基本存儲設備,與普通物理存儲介質的區別是該設備包含有LVM相關的管理參數。
卷組(volume group,VG):卷組是由一個或多個物理卷所組成的存儲池,在卷組上能創建一個或多個“LVM分區”(邏輯卷)。
邏輯卷(logical volume,LV):LVM的邏輯卷類似于非LVM系統中的硬盤分區,它建立在卷組之上,是一個標準的塊設備,在邏輯卷之上可以建立文件系統。
物理塊(physical extent,PE):物理卷以大小相等的物理塊為存儲的基本單位,同時也是LVM尋址的最小單元。
邏輯塊(logical extent,LE):邏輯卷以大小相等的邏輯塊為存儲的基本單位,在同一個卷組中,LE的大小和PE是相等的,并且一一對應。
三、通過LVM分區方式安裝Centos
1.選擇安裝類型,選擇最后一個復選框,即創建自定義布局。
CentOS 6.5 LVM磁盤管理學習筆記
2.首先劃分/boot分區,/boot分區建議使用物理分區。
CentOS 6.5 LVM磁盤管理學習筆記
3.將剩余空間劃分為一個物理卷(PV)。
CentOS 6.5 LVM磁盤管理學習筆記
4.創建一個卷組(VG)。默認卷組名為VolGroup00,修改卷組名為vg51cto_lv。
CentOS 6.5 LVM磁盤管理學習筆記
5.在VG上面創建邏輯卷(LV)。邏輯卷默認為LogVol00,LogVol01……末兩位由00開始依次遞增。
CentOS 6.5 LVM磁盤管理學習筆記
6.LVM分區完成。
CentOS 6.5 LVM磁盤管理學習筆記
7.df -h 查看磁盤空間。
[root@hadoop01 ~]# df -h
Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/vg51cto_lv-LogVol01  9.9G 1.2G  8.2G  13% /
tmpfs                            495M     0 495M   0% /dev/shm
/dev/sda1                        194M   29M 155M  16% /boot
/dev/mapper/vg51cto_lv-LogVol03   20G 172M   19G   1% /data
/dev/mapper/vg51cto_lv-LogVol02  5.0G 138M  4.6G   3% /home
/dev/mapper/vg51cto_lv-LogVol04   23G 173M   22G   1% /usr/local
四、LVM管理
第一部分:卷組(volume group ,VG)相關的操作。
1.查看卷組(VG)名,卷組名為vg51cto_lv。
[root@hadoop01 ~]# vgscan
  Reading allphysical volumes.  This may take awhile…
  Foundvolume group "vg51cto_lv" using metadata type lvm2
2.查看卷組(VG)包含的PV、LV信息。
[root@hadoop01 ~]# vgdisplay -v vg51cto_lv
    Usingvolume group(s) on command line
    Findingvolume group "vg51cto_lv"
  — Volumegroup —
  VGName               vg51cto_lv
  SystemID            
  Format                lvm2
  MetadataAreas        1
  MetadataSequence No  6
  VGAccess             read/write
  VGStatus             resizable

 MAX LV                0
  Cur LV                5
  OpenLV               5
  Max PV                0
  Cur PV                1
  Act PV                1
  VGSize               59.80 GiB
  PESize               4.00 MiB
  TotalPE              15309
  Alloc PE /Size       15309 / 59.80 GiB
  Free  PE / Size       0 / 0  
  VGUUID               uF4S1y-21AZ-KOfs-rNIF-lFmN-wQ75-2sX7F1
   
  — Logicalvolume —
  LVPath               /dev/vg51cto_lv/LogVol04
  LVName                LogVol04
  VGName                vg51cto_lv
  LVUUID               rvOZeO-Oz2G-wx7Z-u0b6-CvXj-FKEj-RwCLXO
  LV WriteAccess        read/write
  LV Creationhost, time hadoop01, 2015-11-05 17:30:51 +0800
  LVStatus              available
  # open                 1
  LVSize                22.80 GiB
  CurrentLE             5837
 Segments               1
 Allocation             inherit
  Read aheadsectors     auto
  – currentlyset to     256
  Blockdevice           253:2
   
  — Logicalvolume —
  LVPath               /dev/vg51cto_lv/LogVol01
  LVName                LogVol01
  VGName                vg51cto_lv
  LVUUID               d6YKrd-fWMJ-x61I-cfWG-v2me-Hn8V-xdm96L
  LV WriteAccess        read/write
  LV Creationhost, time hadoop01, 2015-11-05 17:30:56 +0800
  LVStatus              available
  # open                 1
  LVSize                10.00 GiB
  CurrentLE             2560
 Segments               1
 Allocation             inherit
  Read aheadsectors     auto
  – currentlyset to     256
  Blockdevice           253:0
   
  — Logicalvolume —
  LVPath               /dev/vg51cto_lv/LogVol00
  LVName                LogVol00
  VGName                vg51cto_lv
  LVUUID               hSyH2r-mvMV-th7q-geKg-sVpm-O1zJ-D6DwT8
  LV WriteAccess        read/write

 LV Creationhost, time hadoop01, 2015-11-05 17:30:58 +0800
  LVStatus              available
  # open                 1
  LVSize                2.00 GiB
  CurrentLE             512
 Segments               1
 Allocation             inherit
  Read aheadsectors     auto
  – currentlyset to     256
  Blockdevice           253:1
   
  — Logicalvolume —
  LVPath               /dev/vg51cto_lv/LogVol03
  LVName                LogVol03
  VGName                vg51cto_lv
  LVUUID               gKHLfz-O5Lm-TGMq-2LcF-xcH1-ASea-QCVVNc
  LV WriteAccess        read/write
  LV Creationhost, time hadoop01, 2015-11-05 17:30:58 +0800
  LVStatus              available
  # open                 1
  LVSize                20.00 GiB
  CurrentLE             5120
 Segments               1
  Allocation             inherit
  Read aheadsectors     auto
  – currentlyset to     256
  Blockdevice           253:3
   
  — Logicalvolume —
  LVPath               /dev/vg51cto_lv/LogVol02
  LVName                LogVol02
  VGName                vg51cto_lv
  LVUUID               lkqKmO-Dt0u-3CnB-UqeD-d6gc-2rmP-gWtKVp
  LV WriteAccess        read/write
  LV Creationhost, time hadoop01, 2015-11-05 17:31:00 +0800
  LVStatus              available
  # open                 1
  LVSize                5.00 GiB
  CurrentLE             1280
 Segments               1
 Allocation             inherit
  Read aheadsectors     auto
  – currentlyset to     256
  Blockdevice           253:4
   
  —Physical volumes —
  PV Name               /dev/sda2    
  PVUUID              pKC6SA-fkfe-OAl2-scVr-tq0h-EAXD-AWpwgX
  PVStatus             allocatable
  Total PE /Free PE    15309 / 0
3.修改卷組名,由vg51cto_lv修改成vg51cto。
1)修改卷組名的命令為vgrename,語法如下:
vgrename OldVolumeGroupNameNew VolumeGroupName
[root@hadoop01 ~]# vgrename vg51cto_lv vg51cto
  Volumegroup "vg51cto_lv" successfully renamed to "vg51cto"
2)修改/etc/fstab配置文件,把vg51cto_lv修改成vg51cto。
[root@hadoop01 ~]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Thu Nov  5 17:33:46 2015
#
# Accessible filesystems, by reference, aremaintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8)and/or blkid(8) for more info
#
/dev/mapper/vg51cto-LogVol01 /                       ext4    defaults        1 1
UUID=9c02e519-3b85-4918-b9fd-395535cab496/boot       ext4    defaults        1 2
/dev/mapper/vg51cto-LogVol03 /data                   ext4    defaults        1 2
/dev/mapper/vg51cto-LogVol02 /home                   ext4    defaults        1 2
/dev/mapper/vg51cto-LogVol04 /usr/local              ext4    defaults        1 2
/dev/mapper/vg51cto-LogVol00 swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
3)修改grub.conf配置文件,把vg51cto_lv修改成vg51cto。
[root@hadoop01 ~]# vim /etc/grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub aftermaking changes to this file
# NOTICE: You have a /boot partition.  Thismeans that
#         all kernel and initrd paths are relative to /boot/, eg.
#         root (hd0,0)
#         kernel /vmlinuz-version ro root=/dev/mapper/vg51cto_lv-LogVol01
#         initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-431.el6.x86_64)
         root(hd0,0)
         kernel/vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg51cto-LogVol01 rd_NO_LUKSrd_LVM_LV=vg51cto/LogVol01 rd_LVM_LV=vg51cto/LogVol00 rd_NO_MD crashkernel=autoLANG=zh_CN.UTF-8  KEYBOARDTYPE=pcKEYTABLE=us rd_NO_DM rhgb quiet
         initrd/initramfs-2.6.32-431.el6.x86_64.img
4)reboot重啟后用df -h查看。
[root@hadoop01 ~]# df -h
Filesystem                    Size  Used Avail Use% Mounted on
/dev/mapper/vg51cto-LogVol01  9.9G 1.2G  8.2G  13% /
tmpfs                         495M     0 495M   0% /dev/shm
/dev/sda1                     194M  29M  155M  16% /boot
/dev/mapper/vg51cto-LogVol03   20G 172M   19G   1% /data
/dev/mapper/vg51cto-LogVol02  5.0G 138M  4.6G   3% /home
/dev/mapper/vg51cto-LogVol04   23G 173M   22G   1% /usr/local
第二部分:邏輯卷(logical volume,LV)相關的操作。
1.查看邏輯卷(LV)名。
使用LVM安裝系統時,默認的卷組名為VolGroup00,卷組內的邏輯卷為LogVol00,LogVol01……末兩位由00開始依次遞增。
[root@hadoop01 ~]# lvscan

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

(0)
NddTx99521NddTx99521
上一篇 2016-08-29
下一篇 2016-08-29

相關推薦

  • Linux的常用的計劃任務(一次任務與周期性任務) at & cron

      在Linux日常維護工作中,維護員不可能每時每刻都守在服務前前,但如果遇到例行的操作要進行怎么辦?設定計劃任務!?     Linux任務計劃、周期性任務執行     ? 未來的某時間點執行一次任務:      &n…

    Linux干貨 2016-09-09
  • 網絡理論基礎

    一、網絡概述   1、什么是網絡     網絡就是通過有線或無線技術將各種硬件設備連接起來進行數據傳輸的一種方式。   2、網絡的分類     根據距離范圍可以將網絡劃分為局域網和廣域網。       局域網:傳輸距離較近,傳輸速率快。     &n…

    Linux干貨 2016-01-11
  • N26-第四周-孫逸

    1、  復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 cp –r /etc/skel /home/tuser1 chmod –R 700 /home/tuser1 2、  編輯/etc/group文件,添加組hadoop。 group文件的內容格式: &…

    2017-03-10
  • 計算機及Linux系統基礎簡介

    一、計算機的組成及其功能 計算機由運算器,控制器,存儲器,輸入裝置和輸出裝置五大部件組成計算機,每一部件分別按要求執行特定的基本功能。 運算器或稱算術邏輯單元(Arithmetical and Logical Unit) 運算器的主要功能是對數據進行各種運算。這些運算除了常規的加、減、乘、除等基本的算術運算之外,還包括能進行“邏輯判斷”的邏輯處理能力,即“與…

    Linux干貨 2017-07-02
  • 如何學好C語言

    有人在酷殼的留言版上詢問下面的問題 keep_walker : 今天晚上我看到這篇文章。 http://programmers.stackexchange.com/questions/62502/small-c-projects 我也遇到了和提問的老外一樣的問題。。能給像遇到這樣煩惱的程序員一點建議嘛?謝謝! 我相信,這可能是很多朋友的問題,我以前…

    Linux干貨 2016-08-15
  • 第六周作業

    博客具體內容請移步博客園:http://www.cnblogs.com/wangenzhi/p/6295141.html

    Linux干貨 2017-01-17

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-29 16:24

    能開始寫,本身是一個進步,望堅持下去。

欧美性久久久久