CentOS 6.5 LVM磁盤管理學習筆記(二)

ACTIVE            '/dev/vg51cto/LogVol04' [22.80 GiB]inherit
  ACTIVE            '/dev/vg51cto/LogVol01' [10.00 GiB]inherit
  ACTIVE            '/dev/vg51cto/LogVol00' [2.00 GiB]inherit
  ACTIVE            '/dev/vg51cto/LogVol03' [20.00 GiB]inherit
  ACTIVE            '/dev/vg51cto/LogVol02' [5.00 GiB]inherit
2.查看邏輯卷詳細信息
lvdisplay 命令查看所有邏輯卷的詳細信息
lvdisplay  邏輯卷名稱
[root@hadoop01 ~]# lvdisplay /dev/vg51cto/LogVol00
  — Logicalvolume —
  LVPath                /dev/vg51cto/LogVol00
  LVName                LogVol00
  VGName                vg51cto
  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
  Block device           253:1
3.修改邏輯卷名
1)修改邏輯卷命令為lvrename,語法如下:
lvrename OldLogicalVolumePath NewLogicalVolumePath
[root@hadoop01 ~]# lvrename /dev/vg51cto/LogVol00 /dev/vg51cto/lv_swap
  Renamed"LogVol00" to "lv_swap" in volume group "vg51cto"
[root@hadoop01 ~]# lvrename /dev/vg51cto/LogVol01 /dev/vg51cto/lv_root
  Renamed"LogVol01" to "lv_root" in volume group "vg51cto"
[root@hadoop01 ~]# lvrename /dev/vg51cto/LogVol02 /dev/vg51cto/lv_home
  Renamed"LogVol02" to "lv_home" in volume group "vg51cto"
[root@hadoop01 ~]# lvrename /dev/vg51cto/LogVol03 /dev/vg51cto/lv_data
  Renamed"LogVol03" to "lv_data" in volume group "vg51cto"
[root@hadoop01 ~]# lvrename /dev/vg51cto/LogVol04 /dev/vg51cto/lv_usr
  Renamed"LogVol04" to "lv_usr" in volume group "vg51cto"
2)修改/etc/fstab配置文件。
[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-lv_root /                       ext4    defaults        1 1
UUID=9c02e519-3b85-4918-b9fd-395535cab496/boot      ext4    defaults        1 2
/dev/mapper/vg51cto-lv_data /data                   ext4    defaults        1 2
/dev/mapper/vg51cto-lv_home /home                   ext4    defaults        1 2
/dev/mapper/vg51cto-lv_usr /usr/local               ext4    defaults        1 2
/dev/mapper/vg51cto-lv_swap 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配置文件。
[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-lv_root rd_NO_LUKSrd_LVM_LV=vg51cto/lv_root rd_LVM_LV=vg51cto/lv_swap rd_NO_MD crashkernel=autoLANG=zh_CN.UTF-8  KEYBOARDTYPE=pc KEYTABLE=usrd_NO_DM rhgb quiet
         initrd/initramfs-2.6.32-431.el6.x86_64.img
第三部分:物理卷(physical volume,PV)相關操作。
1.查看物理卷(PV)名,這里為/dev/sda2,linux中SCSI的第1塊硬盤為/dev/sda,第2塊硬盤為/dev/sdb,依此類推。
[root@hadoop01 ~]# pvscan
  PV /dev/sda2   VG vg51cto  lvm2 [59.80 GiB / 0    free]
  Total: 1[59.80 GiB] / in use: 1 [59.80 GiB] / in no VG: 0 [0   ]
2.查看物理卷詳細信息。
[root@hadoop01 ~]# pvdisplay
  —Physical volume —
  PVName               /dev/sda2
  VGName               vg51cto
  PVSize               59.80 GiB / not usable 3.00 MiB
 Allocatable           yes (butfull)
  PESize               4.00 MiB
  TotalPE              15309
  FreePE               0
  AllocatedPE          15309
  PVUUID              pKC6SA-fkfe-OAl2-scVr-tq0h-EAXD-AWpwgX
四、LVM空間管理
1.LVM減少LV空間
舉例:減少/data空間,從20G減少到10G。
1)卸載設備(Unmount thefilesystem)
[root@hadoop01 ~]# umount  /data/
2)e2fsck命令檢查文件系統(Checkthe filesystem)
[root@hadoop01 ~]# e2fsck -f/dev/mapper/vg51cto-lv_data
e2fsck 1.41.12 (17-May-2010)
第一步: 檢查inode,塊,和大小
第二步: 檢查目錄結構
第3步: 檢查目錄連接性
Pass 4: Checking reference counts
第5步: 檢查簇概要信息
/dev/mapper/vg51cto-lv_data: 11/1310720files (0.0% non-contiguous), 126289/5242880 blocks
3)resize2fs命令調整lv大小,10G表示調整后/data剩余空間。
[root@hadoop01 ~]# resize2fs/dev/mapper/vg51cto-lv_data 10G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on/dev/mapper/vg51cto-lv_data to 2621440 (4k) blocks.
The filesystem on/dev/mapper/vg51cto-lv_data is now 2621440 blocks long.
4)lvreduce命令減少文件系統大?。≧esizethe filesystem),表示將/data的空間減少9G。
[root@hadoop01 ~]# lvreduce -L -9G  /dev/mapper/vg51cto-lv_data
 WARNING: Reducing active logical volume to 11.00 GiB
 THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_data?[y/n]: y
 Reducing logical volume lv_data to 11.00 GiB
 Logical volume lv_data successfully resized
5)vgs命令查看卷組剩余空間為9G。

6)mount 文件系統并查看磁盤空間剩余空間。
2.LVM增加LV空間
舉例:將剛才9G空間增加到/home分區。
1)vgs命令查看是否有空閑空間可以擴容。
[root@hadoop01 ~]# vgs
 VG      #PV #LV #SN Attr   VSize VFree
 vg51cto   1   5   0wz–n- 59.80g 9.00g
2)df -h查看當前磁盤空間

3)lvextend命令將home分區空間增加9G。
[root@hadoop01 ~]# lvextend -L +9G -f -r/dev/mapper/vg51cto-lv_home
 Extending logical volume lv_home to 14.00 GiB
 Logical volume lv_home successfully resized
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg51cto-lv_homeis mounted on /home; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of/dev/mapper/vg51cto-lv_home to 3670016 (4k) blocks.
The filesystem on/dev/mapper/vg51cto-lv_home is now 3670016 blocks long.
4)查看分區是否增加成功。
五、LVM 在線擴容
服務器磁盤空間不足,添加新的硬盤后,需要把空間添加當前分區當中。
linux中SCSI的第1個硬盤/dev/sda,第2個硬盤/dev/sdb依此類推。其中服務器第一塊硬盤/dev/sda已經劃分為LVM分區。/dev/sdb是新加的硬盤。
1)  用pvcreate  /dev/sdb命令初始化分區sdb為物理卷(PV)。
[root@hadoop01 ~]# pvcreate /dev/sdb
 Physical volume "/dev/sdb" successfully created
2)pvdisplay命令顯示物理卷的信息
[root@hadoop01 ~]# pvdisplay
  —Physical volume —
  PVName               /dev/sda2
  VGName               vg51cto
  PVSize               59.80 GiB / not usable3.00 MiB
 Allocatable           yes (butfull)
  PESize               4.00 MiB
 Total PE              15309
 Free PE               0
 Allocated PE          15309
  PVUUID              pKC6SA-fkfe-OAl2-scVr-tq0h-EAXD-AWpwgX
   
 "/dev/sdb" is a new physical volume of "40.00 GiB"
  —NEW Physical volume —
  PVName               /dev/sdb
  VGName              
  PVSize               40.00 GiB
 Allocatable           NO
  PESize               0  
 Total PE              0
 Free PE               0
 Allocated PE          0
  PVUUID              dMeOLS-Sks3-8k3q-pVWp-Iuz2-0Hh2-8njjhY
3)vgextend命令將pv加入到vg,vgcreate命令為新創建vg(vgcreate  vg51cto  /dev/sdb),這里的vg51cto已經存在,只需要用vgextend加入即可。
[root@hadoop01 ~]# vgextend vg51cto/dev/sdb
 Volume group "vg51cto" successfully extended
4)用vgdisplay命令查看vg信息,看到已經有40G空閑PE。
5)lvextend命令擴展分區,將40G空間全部添加到/data分區。

直接增加40G空間不足,報下面的錯誤,因此添加39.9G的空間。
Insufficient free space:10240 extents needed, but only 10239 available
[root@hadoop01 ~]# lvextend -L +39.99G/dev/mapper/vg51cto-lv_data
 Rounding size to boundary between physical extents: 39.99 GiB
 Extending logical volume lv_data to 50.99 GiB
  Logicalvolume lv_data successfully resized

6)上一步操作只是增加了邏輯卷的大小,用resize2fs命令重新定義文件系統的大小。
[root@hadoop01 ~]# resize2fs  /dev/mapper/vg51cto-lv_data
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg51cto-lv_datais mounted on /data; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 4
Performing an on-line resize of/dev/mapper/vg51cto-lv_data to 13367296 (4k) blocks.
The filesystem on/dev/mapper/vg51cto-lv_data is now 13367296 blocks long.
7)查看磁盤在線擴容是否正常。
 總結:
      1)/分區不能umount,說明/分區只能擴容,不能減少/分區的空間。
      2)減少分區的時候需要卸載分區,進行umount操作。
      3)擴容的分區的時候不需要卸載分區。
      4)重命名vg,lv命名后,需要修改/etc/fstab和/etc/grub.conf引導文件。
 

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

(1)
NddTx99521NddTx99521
上一篇 2016-08-29 11:46
下一篇 2016-08-29 12:02

相關推薦

  • 用shell腳本實現每天定時收集全網日志到一臺服務器

    需求 現在公司有這樣一個需求,需要收集每天全網運行業務的設備上的某個特定目錄底下的日志到一臺服務器(這臺服務器我們簡稱logserver),這并在這臺logserver上生成以日期為名字的目錄 解決思路: 在logserver的crontab里設置兩個腳本,在當日晚上23:30執行腳本1收集當日即將被刪除的全網腳本;在并在早上8:30執行腳本2,收集昨日全網…

    Linux干貨 2015-07-27
  • Linux基礎知識之軟件包管理(二)

    (1)CentOS7 yum dnf  yum repository: yum repo 存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄下,repodata) 文件服務器: ftp:// http:// nfs:// file:/// (2)yum客戶端: 配置文件: /etc/yum…

    Linux干貨 2016-08-24
  • Linux中查看文本工具

    一、文件查看 文件查看命令:cat,tac,rev,我們重點詳解cat命令 cat命令連接文件并打印到標準輸出設備上,cat經常用來顯示文件的內容,類似于下的type命令 我們可以理解cat命令是復制標準輸入到標準輸出 cat命令選項: cat [OPTION]… [FILE]… -E:顯示行結束符$   &nbs…

    Linux干貨 2016-08-07
  • vsftp通過pam_mysql做虛擬用戶認證

    vsftpd可以通過三種賬戶登錄系統: 系統賬戶:系統本地賬戶登錄系統,默認進入的目錄是用戶家目錄,可以在所有有權限的路徑切換; 匿名賬戶:匿名用戶登錄,然后映射為一個本地用戶; 虛擬賬戶:既不是系統本地用戶也不是匿名用戶,而是通過pam做第三方認證的方法,支持文件和數據庫,ldap的認證,此處通過mysql進行實驗; 一、準備實驗環境 實驗在一臺虛擬機上進…

    Linux干貨 2017-06-07
  • 計算機及Linux基礎介紹

    Linux及計算機基礎介紹 計算機的組成及其功能 What:計算機的組成是什么? 計算機的主要部件: CPU:可分為運算器、控制器、寄存器、緩存等 存儲器:比如內存。執行程序時,會將程序及相關數據加載進內存,供CPU讀取 輸入設備:比如:鍵盤。用于下達指令及輸入數據。 輸出設備:比如顯示器。用戶顯示和輸出指令執行的結果等 馮諾依曼體系中提出的五大部件為:運算…

    Linux干貨 2016-09-19
  • N28-第一周

    *計算機的組成以其功能: 當今計算機系統由硬件系統和軟件系統兩大部分組成。硬件系統是指計算機的物理設備,包括CPU,存儲器,輸入/輸出模塊等。軟件系統則是各種程序和數據的集合。 硬件結構的基本構成: 處理器: 用于控制計算機的操作,執行數據處理功能,是計算機硬件的核心。由控制器,運算器和一組寄存器組成。 控制器:負責根據讀入的指令決定計算機的操作 運算器:負…

    2017-12-06
欧美性久久久久