LVM基本應用,擴展以及縮減的實現

這是一篇馬哥課堂博客作業,這次換個表現方式寫,前面先寫總體的操作過程,后面顯示詳情

其實馬哥視頻講的非常詳盡,聽起來特別容易理解,只是讓我要寫出來那得費九牛二虎之力,估計還得照著視頻寫。如下僅是看過視頻之后的一個操作過程,比較粗糙,僅僅是作業。。。

LVM:logical volume manager version2 邏輯卷管理系統

PV:physical volume,物理卷,在整個邏輯卷管理系統的最下層,可以是任何塊設備

VG:volume group,卷組,由一個或多個物理卷組織起來的卷組,并且可以根據以后的需要擴展或者收縮,

PE:physical extent,物理區域,在建立VG的時候劃分的VG的存儲塊,并且創建VG之后PE的大小不能再更改,除非重新建立VG

LV:Logical volume,在VG的基礎上劃分的邏輯分區,并且也可以根據實際需要擴展或收縮分區的大小

創建邏輯卷:

創建分區/dev/sda3,并設置分區Id為8e

pvcreate /dev/sda3 

vgcreate myvg /dev/sda3 

lvcreate -n mylv myvg 

mke2fs -t ext4 /dev/myvg/mylv 

mount /dev/myvg/mylv /mydate/

擴展邏輯卷:

pvcreate /dev/sda5

vgextend myvg /dev/sda5 

lvextend -L +3G /dev/myvg/mylv

resize2fs /dev/myvg/mylv

縮減邏輯卷:

cp some file to /mydate

umount /mydate/

e2fsck -f /dev/myvg/mylv 

 resize2fs /dev/myvg/mylv 2G 

lvreduce -L 2G /dev/myvg/mylv 

mount /dev/myvg/mylv /mydate/

最后查看cp的文件有沒有損壞

快照的使用:

lvcreate -L 512M -p r -s -n my_snap /dev/myvg/mylv

mount /dev/myvg/my_snap /mnt/mysnap/

修改/mydate下某個文件再查看

umount mysnap/

lvremove /dev/myvg/my_snap

刪除所有操作:

umount /mydate/

lvremove /dev/myvg/mylv 

vgremove myvg->pvremove /dev/sda3 

pvremove /dev/sda5

創建邏輯卷:

[root@scm-dzm ~]# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000428cc
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1275    10240000   83  Linux
/dev/sda2            1275        1406     1048576   82  Linux swap / Solaris
/dev/sda4            1406        2610     9675225    5  Extended
/dev/sda5            1406        1667     2100546   8e  Linux LVM
/dev/sda6            1668        1929     2104483+  8e  Linux LVM
/dev/sda7            1930        2191     2104483+  8e  Linux LVM
[root@scm-dzm dzm]# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created
[root@scm-dzm dzm]# vgcreate myvg /dev/sda3
  Volume group "myvg" successfully created
[root@scm-dzm dzm]# lvcreate -L 1G -n mylv myvg
  Logical volume "mylv" created

  [root@scm-dzm dzm]# ll /dev/myvg/
total 0
lrwxrwxrwx. 1 root root 7 Jun 23 16:15 mylv -> ../dm-0
[root@scm-dzm dzm]# mke2fs -t ext4 -L mylabel -b 1024 /dev/myvg/mylv
[root@scm-dzm /]# mount /dev/myvg/mylv /mydate/

擴展邏輯卷:

[root@scm-dzm mydate]# pvcreate /dev/sda5
  Physical volume "/dev/sda5" successfully created
 [root@scm-dzm mydate]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sda3  myvg lvm2 a--  2.00g 1.00g
  /dev/sda5       lvm2 ---  2.01g 2.01g
  [root@scm-dzm mydate]# vgextend myvg /dev/sda5
  Volume group "myvg" successfully extended
[root@scm-dzm ~]# vgs     
  VG   #PV #LV #SN Attr   VSize VFree
  myvg   2   0   0 wz--n- 4.00g 4.00g
  [root@scm-dzm mydate]# lvextend -L +3G /dev/myvg/mylv 
  Size of logical volume myvg/mylv changed from 1.00 GiB (256 extents) to 4.00 GiB (1024 extents).
  Logical volume mylv successfully resized
[root@scm-dzm mydate]# resize2fs /dev/myvg/mylv 
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/myvg/mylv is mounted on /mydate; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 16
Performing an on-line resize of /dev/myvg/mylv to 4194304 (1k) blocks.
The filesystem on /dev/myvg/mylv is now 4194304 blocks long.

縮減邏輯卷:

[root@scm-dzm mydate]# cp /etc/fstab ./
[root@scm-dzm mydate]# cp /etc/rc.d/rc.sysinit ./
[root@scm-dzm ~]# umount /mydate/
[root@scm-dzm ~]# e2fsck -f /dev/myvg/mylv 
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
mylabel: 13/262144 files (0.0% non-contiguous), 102757/4194304 blocks
[root@scm-dzm ~]# resize2fs /dev/myvg/mylv 2G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/myvg/mylv to 2097152 (1k) blocks.
The filesystem on /dev/myvg/mylv is now 2097152 blocks long.
[root@scm-dzm ~]# lvreduce -L 2G /dev/myvg/mylv 
  WARNING: Reducing active logical volume to 2.00 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce mylv? [y/n]: 
Do you really want to reduce mylv? [y/n]: y
  Size of logical volume myvg/mylv changed from 4.00 GiB (1024 extents) to 2.00 GiB (512 extents).
  Logical volume mylv successfully resized
  [root@scm-dzm ~]# mount /dev/myvg/mylv /mydate/
[root@scm-dzm ~]# ll /mydate/
total 33
-rw-r--r--. 1 root root   711 Jun 23 16:43 fstab
drwx------. 2 root root 12288 Jun 23 16:19 lost+found
-rwxr-xr-x. 1 root root 19914 Jun 23 16:44 rc.sysinit

快照:snapshot

快照類似于硬鏈接,所以必須在同一個分區做快照,快照的大小取決于快照的生命周期內數據變化量,文件數據有變化才會cp其文件到快照區

[root@scm-dzm ~]# lvcreate -L 512M -p r -s -n my_snap /dev/myvg/mylv 
  Logical volume "my_snap" created

  [root@scm-dzm mnt]# mount /dev/myvg/my_snap /mnt/mysnap/
mount: block device /dev/mapper/myvg-my_snap is write-protected, mounting read-only

修改/mydate/fstab

[root@scm-dzm mysnap]# ls -il
total 33
12 -rw-r--r--. 1 root root   711 Jun 23 16:43 fstab
11 drwx------. 2 root root 12288 Jun 23 16:19 lost+found
13 -rwxr-xr-x. 1 root root 19914 Jun 23 16:44 rc.sysinit
[root@scm-dzm mysnap]# ls -il /mydate/
total 33
15 -rw-r--r--. 1 root root   723 Jun 23 17:03 fstab
11 drwx------. 2 root root 12288 Jun 23 16:19 lost+found
13 -rwxr-xr-x. 1 root root 19914 Jun 23 16:44 rc.sysinit
[root@scm-dzm mnt]# umount mysnap/
[root@scm-dzm mnt]# lvremove /dev/myvg/my_snap 
Do you really want to remove active logical volume my_snap? [y/n]: y
  Logical volume "my_snap" successfully removed

最后,刪除前面所有操作

[root@scm-dzm ~]# umount /mydate/
[root@scm-dzm ~]# lvremove /dev/myvg/mylv 
Do you really want to remove active logical volume mylv? [y/n]: y
  Logical volume "mylv" successfully removed
[root@scm-dzm ~]# vgremove myvg
  Volume group "myvg" successfully removed
[root@scm-dzm ~]# pvremove /dev/sda3  
  Labels on physical volume "/dev/sda3" successfully wiped
[root@scm-dzm ~]# pvremove /dev/sda5
  Labels on physical volume "/dev/sda5" successfully wiped

原創文章,作者:Net20_天意,如若轉載,請注明出處:http://www.www58058.com/20679

(0)
Net20_天意Net20_天意
上一篇 2016-06-28 11:37
下一篇 2016-06-28 15:22

相關推薦

  • 2016-08-12作業

    1、查找/var 目錄下屬主為root ,且屬組為mail 的所有文件 [root@localhost bin]# find /var -user root -group mail /var/spool/mail /var/spool/mail/root   2、查找/var 目錄下不屬于root 、lp 、gdm 的所有文件 find /var …

    Linux干貨 2016-08-15
  • httpd2.2基礎安裝

    編譯安裝前,首先要確認開發包組已經裝上。 開發包組: Developments tools server platform development(centos 7) 并且將apr 與 apr-unil 裝上。這是httpd 可移植運行所必須用到的組件.這里舉例說明的是httpd2.2版本。 若是安裝httpd2.4以上版本的話,還要安裝pcre庫。pcre…

    2017-04-24
  • Mysql 啟動時 報ERROR 2002,分析解決、

    1、故障現象 [root@localhost scripts]# mysql -u root ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysqld.sock’ (2) 2、故障分析 查看mysql實例的狀態 [root@localhost scr…

    Linux干貨 2017-08-29
  • 簡單的文本處理工具和正則表達式

    一、文本工具     在linux中,有很多優秀且功能強大的文本處理工具,對文件內容進行查找、替換、刪除、排序等操作,是linux進行文本處理變得特別方便。日常工作中,經常會用文本處理進行日志分析,文本抽取等,所以掌握文本處理,將會對我們的工作起到極大的作用。 cat:查看文件    &n…

    Linux干貨 2016-08-10
  • loganalyzer——日志分析工具

    Loganalyzer是一款syslog日志和其他網絡事件數據的Web前端。它提供了對日志的簡單瀏覽、搜索、基本分析和一些圖表報告的功能。數據可以從數據庫或一般的syslog文本文件中獲取,所以LogAnalyzer不需要改變現有的記錄架構?;诋斍暗娜罩緮祿?,它可以處理syslog日志消息,Windows事件日志記錄,支持故障排除,使用戶能夠快速查找日志數…

    Linux干貨 2016-10-18
  • Cacti整合Zabbix監控

    前言: 由于公司現在很多業務都是使用cacti進行監控流量的,并且還有一些使用zabbix監控的項目,正好又有一個項目需要搭建Cacti+Zabbix進行綜合監控,搭建完畢之后發現,Cacti較之以前有了不小的改進,所以就來寫一寫Cacti和Zabbix監控整合的文章,順便說一下Cacti下的一些好用的插件。 環境: Centos 6.4 X86_64 Ca…

    Linux干貨 2015-03-19
欧美性久久久久