利用LVM管理磁盘系统,Linux底工学习

LVM学习逻辑卷处理创造逻辑卷蒙受的主题材料

1 实验情形

系统 内核 发行版本
CentOS 2.6.32-754.2.1.el6.x86_64 CentOS release 6.10 (Final)

鉴于是最小化安装未有xfs命令,yum安装如下包辅助此命令

[root@www ~]# yum install xfsprogs
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package xfsprogs.x86_64 0:3.1.1-20.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================================================================
 Package                 Arch                  Version                      Repository           Size
======================================================================================================
Installing:
 xfsprogs                x86_64                3.1.1-20.el6                 base                725 k

Transaction Summary
======================================================================================================
Install       1 Package(s)

Total download size: 725 k
Installed size: 3.2 M
Is this ok [y/N]: y
Downloading Packages:
xfsprogs-3.1.1-20.el6.x86_64.rpm                                               | 725 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : xfsprogs-3.1.1-20.el6.x86_64                                                       1/1 
  Verifying  : xfsprogs-3.1.1-20.el6.x86_64                                                       1/1 

Installed:
  xfsprogs.x86_64 0:3.1.1-20.el6                                                                      

Complete!

2 用gdisk分区对/dev/sdb分区然后再删除后相见以下难题

[root@www ~]# pvcreate /dev/sdb
  Device /dev/sdb not found (or ignored by filtering).

3 消逝措施

起来尝试接收partprobe /dev/sdb不过还未有用场,后来用如下命令消除.

[root@www ~]# dd if=/dev/urandom of=/dev/sdb bs=512 count=64
64 0 records in
64 0 records out
32768 bytes (33 kB) copied, 0.0513912 s, 638 kB/s
[root@www ~]# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  4.3G  0 rom  
sda      8:0    0   20G  0 disk 
├─sda1   8:1    0  200M  0 part /boot
├─sda2   8:2    0    1G  0 part [SWAP]
└─sda3   8:3    0 18.8G  0 part /
sdb      8:16   0    1G  0 disk 
sdc      8:32   0    1G  0 disk 
sdd      8:48   0    1G  0 disk 
sde      8:64   0    1G  0 disk 
[root@www ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created
[root@www ~]# 

[root@www ~]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb        lvm2 ---- 1.00g 1.00g
  /dev/sdc        lvm2 ---- 1.00g 1.00g
  /dev/sdd        lvm2 ---- 1.00g 1.00g

干什么会报如上的怪诞吧,作者今后还不曾搞清楚.

[root@www ~]# vgcreate storage /dev/sdb /dev/sdc /dev/sdd
  Volume group "storage" successfully created
[root@www ~]# vgs
  VG      #PV #LV #SN Attr   VSize VFree
  storage   3   0   0 wz--n- 2.99g 2.99g
[root@www ~]# pvs
  PV         VG      Fmt  Attr PSize    PFree   
  /dev/sdb   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sdc   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sdd   storage lvm2 a--u 1020.00m 1020.00m

4 成立叁个150M轻重的逻辑卷

[root@www ~]# lvcreate -n vo -L 150M storage
  Rounding up size to full physical extent 152.00 MiB
  Logical volume "vo" created.
[root@www ~]# lvs
  LV   VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  vo   storage -wi-a----- 152.00m   

5 把生成号的逻辑卷实行格式化,然后挂载使用.

[root@www ~]# mkfs.xfs /dev/storage/vo
meta-data=/dev/storage/vo        isize=256    agcount=4, agsize=9728 blks
         =                       sectsz=512   attr=2, projid32bit=0
data     =                       bsize=4096   blocks=38912, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0
log      =internal log           bsize=4096   blocks=1200, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
[root@www ~]# mount /dev/storage/vo /soft/
[root@www ~]# ls /soft/
[root@www ~]# 

世代挂载,重启后生效,这里能够选择/dev/storage/vo也得以行使uuid推荐应用前面一个.

UUID="645e5ca4-d564-425b-ad50-a9d43536951f" /soft xfs   defaults        0 0

能够应用umount /soft卸载,再使用mount -a检查一下有未有挂载成功.使用df -h查看分区景况

[root@www ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3              19G  1.7G   16G  10% /
tmpfs                 490M     0  490M   0% /dev/shm
/dev/sda1             190M   59M  122M  33% /boot
/dev/mapper/storage-vo
                      148M  7.8M  140M   6% /soft

Linux LVM逻辑卷,linuxlvm逻辑

 

创建LVM

  • 细分分区,并点名相符的LVM的ID
    [root@centos6 rf]# fdisk/dev/sdc使用fdisk划分几个分区;也可间接拿块新硬盘直接创制LVM逻辑卷
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x3ca76d2c.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): p 查看/dev/sdc硬盘的分区情况;由于是新硬盘所以没有分区表

Disk /dev/sdc: 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: 0x3ca76d2c

   Device Boot      Start         End      Blocks   Id  System

Command (m for help): n 表示创建一个分区
Command action
   e   extended
   p   primary partition (1-4)
p   表示主分区  MBR分区表最多只允许4个主分区或3个主分区加一个扩展分区,可以扩展分区创建多个逻辑分区(e|p) e表示扩展分区;p表示主分区
Partition number (1-4): 1   分区号
First cylinder (1-2610, default 1):   指定开始的柱面这里如果不指定表示选择的是默认柱面,扩展分区不要让系统默认否则会出错
Using default value 1
Last cylinder,  cylinders or  size{K,M,G} (1-2610, default 2610):  10G  创建的大小可以指定柱面 也可以指定空间的大小

Command (m for help): t 调整分区的ID
Selected partition 1
Hex code (type L to list codes): l 查看系统默认支持的所有分区ID

 0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris        
 1  FAT12           39  Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT-
 2  XENIX root      3c  PartitionMagic  83  Linux           c4  DRDOS/sec (FAT-
 3  XENIX usr       40  Venix 80286     84  OS/2 hidden C:  c6  DRDOS/sec (FAT-
 4  FAT16 <32M      41  PPC PReP Boot   85  Linux extended  c7  Syrinx         
 5  Extended        42  SFS             86  NTFS volume set da  Non-FS data    
 6  FAT16           4d  QNX4.x          87  NTFS volume set db  CP/M / CTOS / .
 7  HPFS/NTFS       4e  QNX4.x 2nd part 88  Linux plaintext de  Dell Utility   
 8  AIX             4f  QNX4.x 3rd part 8e  Linux LVM       df  BootIt         
 9  AIX bootable    50  OnTrack DM      93  Amoeba          e1  DOS access     
 a  OS/2 Boot Manag 51  OnTrack DM6 Aux 94  Amoeba BBT      e3  DOS R/O        
 b  W95 FAT32       52  CP/M            9f  BSD/OS          e4  SpeedStor      
 c  W95 FAT32 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs        
 e  W95 FAT16 (LBA) 54  OnTrackDM6      a5  FreeBSD         ee  GPT            
 f  W95 Ext'd (LBA) 55  EZ-Drive        a6  OpenBSD         ef  EFI (FAT-12/16/
10  OPUS            56  Golden Bow      a7  NeXTSTEP        f0  Linux/PA-RISC b
11  Hidden FAT12    5c  Priam Edisk     a8  Darwin UFS      f1  SpeedStor      
12  Compaq diagnost 61  SpeedStor       a9  NetBSD          f4  SpeedStor      
14  Hidden FAT16 <3 63  GNU HURD or Sys ab  Darwin boot     f2  DOS secondary  
16  Hidden FAT16    64  Novell Netware  af  HFS / HFS       fb  VMware VMFS    
17  Hidden HPFS/NTF 65  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE 
18  AST SmartSleep  70  DiskSecure Mult b8  BSDI swap       fd  Linux raid auto
1b  Hidden W95 FAT3 75  PC/IX           bb  Boot Wizard hid fe  LANstep        
1c  Hidden W95 FAT3 80  Old Minix       be  Solaris boot    ff  BBT            
1e  Hidden W95 FAT1
Hex code (type L to list codes): 8e 这里选择8e 8e表示LVM
Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): p 查看分区情况

Disk /dev/sdc: 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: 0x3ca76d2c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1        1306    10490413   8e  Linux LVM
Command (m for help): w保存退出
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
  • 只顾 这里此磁盘分区已联合到内存中centos6新增磁盘同步分区表的
  • partx -a /dev/DEVICE 或者 kpartx -a /dev/DEVICE -f: force
  • centos6删减分区表同步的法子
  • partx -d --nr M-N /dev/DEVICE
  • CentOS 5 ,7: 扩大分区或删除分区 使用partprobe

扩大体量逻辑卷

这里运用lvextend -l 50点名200M大大小小的逻辑卷,总结方法为4M*50.

[root@www ~]# lvextend -l 50 /dev/storage/vo
  Size of logical volume storage/vo changed from 152.00 MiB (38 extents) to 200.00 MiB (50 extents).
  Logical volume vo successfully resized.

[root@www ~]# lvs
  LV   VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  vo   storage -wi-a----- 200.00m   

新硬盘加入vg卷组

[root@www ~]# pvcreate /dev/sde
  Physical volume "/dev/sde" successfully created
[root@www ~]# pvs
  PV         VG      Fmt  Attr PSize    PFree   
  /dev/sdb   storage lvm2 a--u 1020.00m  820.00m
  /dev/sdc   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sdd   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sde           lvm2 ----    1.00g    1.00g

[root@www ~]# vgextend storage /dev/sde
  Volume group "storage" successfully extended
[root@www ~]# vgs
  VG      #PV #LV #SN Attr   VSize VFree
  storage   4   1   0 wz--n- 3.98g 3.79g

[root@www ~]# pvs
  PV         VG      Fmt  Attr PSize    PFree   
  /dev/sdb   storage lvm2 a--u 1020.00m  820.00m
  /dev/sdc   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sdd   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sde   storage lvm2 a--u 1020.00m 1020.00m

从vg卷组移除一块硬盘

[root@www ~]# vgreduce storage /dev/sde
  Removed "/dev/sde" from volume group "storage"
[root@www ~]# vgs
  VG      #PV #LV #SN Attr   VSize VFree
  storage   3   1   0 wz--n- 2.99g 2.79g
[root@www ~]# pvs
  PV         VG      Fmt  Attr PSize    PFree   
  /dev/sdb   storage lvm2 a--u 1020.00m  820.00m
  /dev/sdc   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sdd   storage lvm2 a--u 1020.00m 1020.00m
  /dev/sde           lvm2 ----    1.00g    1.00g

逻辑卷裁剪大小为120M

[root@www ~]# lvreduce -L 120M /dev/storage/vo
  WARNING: Reducing active logical volume to 120.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce storage/vo? [y/n]: y
  Size of logical volume storage/vo changed from 200.00 MiB (50 extents) to 120.00 MiB (30 extents).
  Logical volume vo successfully resized.
[root@www ~]# lvs
  LV   VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  vo   storage -wi-a----- 120.00m                                                    
[root@www ~]# 

去除逻辑卷,依次删除lv逻辑卷,gv卷组,pv物理卷

[root@www ~]# lvremove /dev/storage/vo
Do you really want to remove active logical volume vo? [y/n]: y
  Logical volume "vo" successfully removed
[root@www ~]# lvs
[root@www ~]# vgremove storage
  Volume group "storage" successfully removed
[root@www ~]# vgs
[root@www ~]# pvremove /dev/sde
  Labels on physical volume "/dev/sde" successfully wiped
[root@www ~]# pvs
  PV         VG   Fmt  Attr PSize PFree
  /dev/sdb        lvm2 ---- 1.00g 1.00g
  /dev/sdc        lvm2 ---- 1.00g 1.00g
  /dev/sdd        lvm2 ---- 1.00g 1.00g
[root@www ~]# pvremove /dev/sdd /dev/sdc /dev/sdb
  Labels on physical volume "/dev/sdd" successfully wiped
  Labels on physical volume "/dev/sdc" successfully wiped
  Labels on physical volume "/dev/sdb" successfully wiped
[root@www ~]# pvs

数码迁移,首先创制一些文件touch /soft/{00..100}.txt,然后实行数量迁移.

[root@www ~]# pvs
  PV         VG      Fmt  Attr PSize    PFree   
  /dev/sdb   oradata lvm2 a--u 1020.00m  140.00m
  /dev/sdc   oradata lvm2 a--u 1020.00m 1020.00m
  /dev/sdd   oradata lvm2 a--u 1020.00m 1020.00m
  /dev/sde   oradata lvm2 a--u 1020.00m 1020.00m

[root@www ~]# pvmove /dev/sdb /dev/sdd
  /dev/sdb: Moved: 0.9%
  /dev/sdb: Moved: 36.4%
  /dev/sdb: Moved: 54.5%
  /dev/sdb: Moved: 100.0%
[root@www ~]# pvs
  PV         VG      Fmt  Attr PSize    PFree   
  /dev/sdb   oradata lvm2 a--u 1020.00m 1020.00m
  /dev/sdc   oradata lvm2 a--u 1020.00m 1020.00m
  /dev/sdd   oradata lvm2 a--u 1020.00m  140.00m
  /dev/sde   oradata lvm2 a--u 1020.00m 1020.00m
[root@www ~]# 

搬迁后翻看文件并未错失,最终删除这些文件.

[root@www ~]# ls /soft/
000.txt  010.txt  020.txt  030.txt  040.txt  050.txt  060.txt  070.txt  080.txt  090.txt  100.txt
001.txt  011.txt  021.txt  031.txt  041.txt  051.txt  061.txt  071.txt  081.txt  091.txt  
002.txt  012.txt  022.txt  032.txt  042.txt  052.txt  062.txt  072.txt  082.txt  092.txt
003.txt  013.txt  023.txt  033.txt  043.txt  053.txt  063.txt  073.txt  083.txt  093.txt
004.txt  014.txt  024.txt  034.txt  044.txt  054.txt  064.txt  074.txt  084.txt  094.txt
005.txt  015.txt  025.txt  035.txt  045.txt  055.txt  065.txt  075.txt  085.txt  095.txt
006.txt  016.txt  026.txt  036.txt  046.txt  056.txt  066.txt  076.txt  086.txt  096.txt
007.txt  017.txt  027.txt  037.txt  047.txt  057.txt  067.txt  077.txt  087.txt  097.txt
008.txt  018.txt  028.txt  038.txt  048.txt  058.txt  068.txt  078.txt  088.txt  098.txt
009.txt  019.txt  029.txt  039.txt  049.txt  059.txt  069.txt  079.txt  089.txt  099.txt

[root@www ~]# find /soft/ -type f -size 0 -delete

概述  

      LVM的发生是因为金钱观的分区生龙活虎旦分区好后就不能在线扩展空间,也存在一些工具能促成在线增加空间不过照旧会晤对数据损坏的风险;守旧的分区当分区空间欠缺时,常常的消逝办法是更创制二个更加大的分区将原分区卸载然后将数据拷贝到新分区,可是在合营社的生育系统往往分化意停机或许允许停机的日子非常短,LVM就能够很好的化解在线扩展空间的标题,何况不会对数据产生影响,LVM仍为能够通过快速照相在备份的经过中确定保障日志文件和表空间文件在同期点的大器晚成致性;本篇作品不会对定义知识做太详细的牵线,首要描述LVM的扩大体积、收缩、移除的格局。

 

1. 什么是LVM

分区已划分创制LVM

  • 创立物理卷
  • [root@centos6 rf]# pvcreate /dev/sdc1
  • 星彩网app下载,Physical volume "/dev/sdc1" successfully created
  • [root@centos6 rf]# pvdisplay 查看系统上全体的物理卷的详细音讯
"/dev/sdc1" is a new physical volume of "10.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdc1
  VG Name                PV Size               10.00 GiB
  Allocatable           NO
   PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               n4NV1m-sr2p-A5K0-ckl4-681D-ah7g-HtYjmo
  • [root@centos6 rf]# pvs 展现系统上物理卷的音信
 PV         VG   Fmt  Attr PSize  PFree 
 /dev/sdc1       lvm2 ---- 10.00g 10.00g
  • [root@centos6 rf]# vgcreate -s 10M vg0 /dev/sdc1 创设卷组 -s 内定PE大小 可以大概,省略表示选用暗中认可值 前边跟的是卷组的名字 钦点从哪些物理卷划分
  • Volume group "vg0" successfully created
  • [root@centos6 rf]# vgdisplay 查看卷组相关的音讯
--- Volume group ---
 VG Name               vg0   卷组名称
 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               10.00 GiB 卷组总大小
 PE Size               10.00 MiB PE大小
 Total PE              1024 PE个数
 Alloc PE / Size       0 / 0   
 Free  PE / Size       1024 / 10.00 GiB
 VG UUID               ZujzGf-nNnJ-LfZb-ge6F-fiAP-MtHW-EepPhI
  • [root@centos6 rf]# vgs 查看系统中的卷组
VG   #PV #LV #SN Attr   VSize  VFree 
vg0    1   0   0 wz--n- 10.00g 10.00g

[root@centos6 rf]# lvcreate -L 10G -n cx vg0 创设逻辑卷 -L 表示钦点空间尺寸 -n 表示内定逻辑卷的名字 前面跟卷组名字表示从哪个卷组中划分逻辑分区

  Logical volume "cx" created.

[root@centos6 rf]# mkfs.ext4 /dev/vg0/cx 创制文件系统

mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2684354560
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 30 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
  • [root@centos6 rf]# mkdir /cx 创制四个索引做挂载点
  • [root@centos6 rf]# vim /etc/fstab 编辑 /etc/fstab添加“UUID=d7ab49ba-156c-4ca4-8e57-d2c6e8dd3076 /cx ext4 defaults 1 0
  • [root@centos6 ~]# blkid /dev/vg0/cx 查看UUID
/dev/vg0/cx: UUID="d7ab49ba-156c-4ca4-8e57-d2c6e8dd3076" TYPE="ext4"
  • [root@centos6 rf]# mount -a 挂载/etc/fstab 文件中未挂载的设施
    [root@centos6 rf]# mount 查看已挂载的配备
/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
/dev/sda6 on /home type ext4 (rw,usrquota)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/mapper/vg0-cx on /cx type ext4 (rw)

原理  

星彩网app下载 1

PE(Physical Extend):卷的微小单位,暗中同意4M大小,好似大家的多寡是以页的花样积存相符,卷正是以PE的款式储存。

PV(Physical Volume):物理卷,假使要利用逻辑卷,首先第一步操作正是将磁盘格式化成PV,从上航海用体育场地能够看看PV是保安PE的,PV内PE的多寡决定于那块磁盘的体积/4M.

VG(Volume Group):卷组,VG正是将比非常多PE组合在一块儿生成二个卷组,当然这里的PE是能够跨磁盘的,若是当前服务器磁盘空间不足就能够增加叁个新磁盘对如今系统不会时有爆发别的影响。

LV(Logical Volume):逻辑卷,逻辑卷最终是给客商使用的,后面多少个都以为创造逻辑卷做的预备,创设逻辑卷的朗朗上口只要不超越VG剩余空间就足以。

步骤:

1.PV:格式化磁盘

2.VG:成立卷组

3.LV:创制逻辑卷

4.mkfs:格式化逻辑卷

5.mount:挂载逻辑卷


扩展LVM分区

  • 1假如卷组里还也可以有剩余的空中,能够直接扩充逻辑卷;若无多余的空间就须求先增添卷组
  • 小编那边先用一块新硬盘扩展物理卷再扩充卷组最终扩张逻辑分区
  • [root@centos6 ~]# pvcreate /dev/sdd # 扩大物理卷 ;假如有剩余的物理卷,能够直接扩张卷组
  Physical volume "/dev/sdd" successfully created

[root@centos6 ~]# pvs 查看物理卷PV的信息

  PV         VG   Fmt  Attr PSize  PFree 
  /dev/sdc1  vg0  lvm2 a--u 10.00g     0 
  /dev/sdd        lvm2 ---- 60.00g 60.00g

[root@centos6 ~]# vgextend vg0 /dev/sdd 使用vgextend 扩张卷组(vg卡塔尔前边跟卷组名 钦定把极度物理卷扩充到卷组

  Volume group "vg0" successfully extended
  • [root@centos6 ~]# vgdisplay
  --- Volume group ---
  VG Name               vg0  卷组名字
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               69.99 GiB 卷组总大小
  PE Size               10.00 MiB PE的大小
  Total PE              7167  PE个数
  Alloc PE / Size       1024 / 10.00 GiB  已分配的给逻辑卷(lv)使用的空间
  Free  PE / Size       6143 / 59.99 GiB  未分配空间
  VG UUID               ZujzGf-nNnJ-LfZb-ge6F-fiAP-MtHW-EepPhI

[root@centos6 ~]# lvextend -r -l 1000 /dev/vg0/cx 扩张逻辑卷并合营文件系统-r 代表同步文件系统

  Size of logical volume vg0/cx changed from 10.00 GiB (1024 extents) to 19.77 GiB (2024 extents).
  Logical volume cx successfully resized.
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg0-cx is mounted on /cx; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/mapper/vg0-cx to 5181440 (4k) blocks.
The filesystem on /dev/mapper/vg0-cx is now 5181440 blocks long.

创建LV  

1.PV(格式化磁盘):pvcreate命令      

 第一步正是对磁盘格式化,不要对现成已分区的磁盘做这些操作。

 先查看当前系统磁盘音信,作者计算机通过设想机刚增多了两块块20G的磁盘,分别是sdb、sdc,使用fdisk -l查看

fdisk -l

星彩网app下载 2

格式化/dev/sdb

pvcreate /dev/sdb /dev/sdc

星彩网app下载 3

使用pvdisplay或者pvs查看pv信息

星彩网app下载 4

从上海体育场面能够的音讯能够获知PV的尺寸和剩下空间新闻。

2.VG(创建卷组):vgcreate命令

vgcreate vggroup /dev/sdb /dev/sdc

vggroup是卷组名称

星彩网app下载 5

使用vgdisplay和vgs查看vg信息

星彩网app下载 6

 

经过vgdisplay能够查看vg的尺寸和PE的深浅,从上海体育地方能够看看单个PE的暗许大小是4M,当前VG总共有102叁十多个PE,当前vg总共使用了多少个pv。

3.LV(创设逻辑卷):lvcreate -n 逻辑卷名称 -L 逻辑卷大小 卷组名

纪事创造逻辑卷大小不能够超越卷组的剩余空间尺寸,笔者那边创办30G轻重的逻辑卷。

lvcreate -n lv -L 30G vggroup

星彩网app下载 7

使用lvdisplay和lvs查看lv的信息

 星彩网app下载 8

lvdisplay可以得到到的lv新闻包蕴,lv的称谓和路子、lv对应的vg组的名称、lv的轻重、当前lv包涵的PE数量。

lv的文本路线保存在vg上面。

4.mkfs(格式化lv)

mkfs.ext4 /dev/vggroup/lv

星彩网app下载 9

5.mount(挂载LV)

mount -t ext4 /dev/vggroup/lv /mnt

星彩网app下载 10

使用df -h查看挂载消息

星彩网app下载 11

LVM是逻辑盘卷管理(Logical Volume Manager)的简单的称呼,它是对磁盘分区进行田间管理的大器晚成种体制, LVM是树立在硬盘和分区之上的一个逻辑层,用来进步磁盘管理的灵敏性.通过LVM可将若干个 磁盘分区连接为八个整块的卷组(Volume Group),产生三个积存池.能够在卷组上自由创制逻辑 卷(Logical Volumes),并一发在逻辑卷上创制文件系统.

在乎增加逻辑卷不须要裁撤挂载;建议提早备份数据

扩张逻辑卷(LV卡塔尔国  

 在对LV(逻辑卷)实行容积扩大早前先查看VG(卷组卡塔尔国中剩下空间有个别许,扩张的深浅不可能当先VG剩余的空中山大学小

vgdisplay

星彩网app下载 12

日前VG剩余空间9.99G

1.lvextend(扩张逻辑卷)

为了演示在线扩展对文本不形成影响,笔者先在/mnt目录下开创了二个text测验文件,内容为“1”

lvextend -L  9.99G /dev/vggroup/lv

此间将VG全体的结余空间全部划分给LV

星彩网app下载 13

星彩网app下载 14

vg的剩余空间改为了0

星彩网app下载 15

LV的朗朗上口产生了39.99G

2.resize2fs:更新文件系统 

resize2fs  /dev/vggroup/lv

星彩网app下载 16

翻看/mnt目录下的text文件是还是不是受影响

星彩网app下载 17

 文件未有受影响。

2. LVM的作用

裁减逻辑卷

  • 先撤除挂载
  • [root@centos6 ~]# umount /dev/vg0/cx
  • 自己辩故事集件系统完整性,这一步必得不然系统不让缩
  • [root@centos6 ~]# e2fsck -f /dev/vg0/cx
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
/dev/vg0/cx: 11/1302528 files (0.0% non-contiguous), 121551/5181440 blocks
  • 调整和收缩文件系统到15G
    [root@centos6 ~]# resize2fs /dev/vg0/cx 15G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/vg0/cx to 3932160 (4k) blocks.
The filesystem on /dev/vg0/cx is now 3932160 blocks long.
  • 削减逻辑卷到15G,注意这里减少的深浅与文件系统大小相似
  • [root@centos6 ~]# lvreduce -L 15G /dev/vg0/cx
 WARNING: Reducing active logical volume to 15.00 GiB.
 THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg0/cx? [y/n]: y  提醒用户缩减空间可能会损坏数据
 Size of logical volume vg0/cx changed from 19.77 GiB (2024 extents) to 15.00 GiB (1536 extents).
 Logical volume cx successfully resized.

裁减逻辑卷成

推而广之卷组(VG卡塔尔  

 当前本人系统VG已经未有剩余空间了,如若那个时候系统空间相当不足了,当时将在扩充一块磁盘来充实VG的大小,在设想机小编扩大一个10G的新磁盘sdd

1.格式化新磁盘(pvcreate卡塔尔

pv /dev/sdd

2.将格式化的PV加多到VG中去(vgextend卡塔尔国

vgextend vggroup /dev/sdd

3.翻看当前vg的大大小小(vgdisplay卡塔 尔(阿拉伯语:قطر‎

星彩网app下载 18

 

近些日子VG的深浅形成了50G,剩余空间也产生10G,当前VG的PV数形成了3


创造逻辑卷快照

  • [root@centos6 ~]# mount -a 挂载文件系统
  • [root@centos6 ~]# mount
/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw,rootcontext="system_u:object_r:tmpfs_t:s0")
/dev/sda1 on /boot type ext4 (rw)
/dev/sda6 on /home type ext4 (rw,usrquota)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/mapper/vg0-cx on /cx type ext4 (rw)

拷贝数据

  • [root@centos6 ~]# cp /etc/passwd /cx/
  • [root@centos6 ~]# ls /cx/
lost found  passwd
  • 创建快速照相
  • [root@centos6 ~]# lvcreate -L 1G -s -n cx-date -p r /dev/vg0/cx
  Rounding up size to full physical extent 1.01 GiB
  Logical volume "cx-date" created.
  • [root@centos6 ~]# mkdir ll
  • [root@centos6 ~]# mount /dev/vg0/cx-date ll
mount: block device /dev/mapper/vg0-cx--date is write-protected, mounting read-only  挂载快照
  • [root@centos6 ~]# ls l 查看快速照相
lost found  passwd
  • [root@centos6 ~]# rm -rf /cx/passwd 删除源文件的部分数据
    废除逻辑卷与快速照相的挂载
  • [root@centos6 ~]# umount /cx/
  • [root@centos6 ~]# umount ll/
  • 平复快速照相 注意复苏快速照会晤被剔除
  • [root@centos6 ~]# lvconvert --merge /dev/vg0/cx-date

    Merging of volume cx-date started.
    cx: Merged: 100.0%
    Merge of snapshot into logical volume cx has finished.
    Logical volume "cx-date" successfully removed
    
  • 快速照相被删去

  • [root@centos6 ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg0/cx
  LV Name                cx
  VG Name                vg0
  LV UUID                YqujVe-SSvL-BDFZ-TuPu-YMTg-lXTe-DnlubY
  LV Write Access        read/write
  LV Creation host, time centos6.chenxi.com, 2017-06-24 08:52:01  0800
  LV Status              available
  # open                 0
  LV Size                15.00 GiB
  Current LE             1536
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

查阅是不是中标复苏

  • [root@centos6 ~]# mount -a
  • [root@centos6 ~]# cat /cx/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin......

裁减逻辑卷(LG卡塔 尔(阿拉伯语:قطر‎  

 注意:对逻辑卷进行收缩操作以前必须先卸载逻辑卷,再压缩文件系统,最终才是收缩逻辑卷,况且减弱的分寸也不可能超过剩余空间大小。

1.卸载逻辑卷(unmount卡塔尔

umount /mnt

星彩网app下载 19

2.缩短文件系统

那步必需要操作,而且是在减弱LV在此之前操作

先反省文件系统(e2fsck卡塔尔

e2fsck -f /dev/vggroup/lv

星彩网app下载 20

压缩文件系统(resize2fs卡塔尔国

将文件系统裁减到30G,刚才假诺留意注意会开采,使用lvdisplay查看文件系统是39.9G,而通过df -h查看是40G,这里以df -h的大小为准,因为下一步减弱LV的时候是透过减操作,所以要多少风度翩翩致性下一步便是-10G

--将文件系统缩小为30G
resize2fs /dev/vggroup/lv 30G

星彩网app下载 21

3.缩小LV(lvreduce)

lvreduce -L -10G /dev/vggroup/lv

星彩网app下载 22

介意:那三步操作顺序无法弄乱。

接下去再挂载lV卷看看空间是不是改过

mount /dev/vggroup/lv /mnt/

星彩网app下载 23

能够看正视复挂载后text文件也许存在,lv的深浅也改成了30G

 

虽说可以动用减少LV可是照旧不提议如此做,非常是合营社的种类,因为减弱后的结果会存在好些个的茫然大概。

透过LVM能够渔人之利的调解存款和储蓄卷的大大小小,並且能够对磁盘存款和储蓄依照组的方法开展命名、管理和 分配,举例依据使用用场进行定义:”development”和”data”,并不是利用物理磁盘名”sda”和 “sdb”.当系统增多了新的磁盘,通过LVM能够一向扩张文件系统赶上该磁盘, 而不必定将文件移动 到新的磁盘上.

迁移LVM到任何主机,先打消挂载

  • 搬迁前改个名字 倘使指标主机没有再度名字的卷组就无须改正
  • vgrename 原名 新名字
  • lvrename 原名 新名字 改逻辑卷的名字
  • umount /cx/撤消挂载
  • pvmove /dev/sdc1 迁移PE空间,迁移前应先查看卷组PE空间是不是够sdc1 PE空间利用,就算远远不足应先扩充卷组空间
  • vgchange -an vg0 禁止使用卷组
  • vgexport vg0 导出卷组
  • 拔出对应的硬盘拔出
    在对象Computer上
  • 在新体系中装置旧硬盘,并vgimport vg0.
  • vgchange –ay vg0 启用卷组
  • mount 挂载

减弱卷组(VG卡塔尔国  

 裁减卷组只好对那一个未利用pv进行操作,若是你的脚下PV已经已经在逻辑卷中被选拔,那么该PV是不能够去除的,比如刚才新添的sdd磁盘未被应用就足以将其从VG中剔除。

经过PVS查看这么些PV已被使用

pvs

星彩网app下载 24

现阶段唯有/dev/sdd未被利用

1.卸载逻辑卷

逻辑卷对应的是卷组并不是PV,即便sdd在如今的操作并从未被增添到LV在那之中,可是这里依然须求先将LV卸载

umount /mnt

2.移除PV(vgreduce)

vgreduce vggroup /dev/sdd

星彩网app下载 25

3.删除pv

pvremove /dev/sdd

星彩网app下载 26

可以看出/dev/sdd已经被移除

 

3. 基本概念

删除lv、vg、pv  

1.一直以来删除前先卸载全数lv,在近期系统独有三个lv

umount /mnt

 

2.lvremove,vgreomve,pvremove

--删除LV
lvremove /dev/vggroup/lv

--删除VG
vgremove vggroup

--删除PV
pvremove /dev/sdb /dev/sdc

星彩网app下载 27

那些删除操作都保障未被选择,比方删除LV在剔除前先将数据拷贝出去然后再删除,删除VG确认保障VG组中不设有LV,删除PV刚才已经说过了,PV要求没有被采取。

 

mount挂载相关内容仿照效法: 

分区相关内容参照他事他说加以考查:

本章内容参谋来自:


总结

LVM带给的益处不止是在线扩容,在备份的长河中为了保险日志文件和表空间文件风流倜傥致性难点也选择了LVM,在前边详细讲备份相关内容的时候会详细讲,迎接关切。

 

 

 永不吝啬投上您神圣的少年老成票!!!

备注:

    作者:pursuer.chen

    博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接,否则保留追究责任的权利。

《欢迎交流讨论》

LVM逻辑卷,linuxlvm逻辑 概述 LVM的爆发是因为守旧的分区意气风发旦分区好后就十分小概在线扩大空间,也设有点工具能实以后线扩展空间不过还...

●物理卷pv(Physical Volume)
物理卷便是指硬盘分区或从逻辑上与磁盘分区具备同等效果的设施(如RAID),是LVM的主旨存款和储蓄逻辑块,
但和骨干的物理存款和储蓄媒介物(如分区、磁盘等)相比较,却包涵有与LVM相关的军管参数.
●卷组vg(Volume Group)
卷组由物理卷组成,形似于非LVM系统中的物理硬盘,能够在卷组上创造二个或三个"LVM分区"(逻辑卷).
●逻辑卷lv(Logical Volume)
LVM的逻辑卷相通于非LVM系统中的硬盘分区,在逻辑卷之上能够成立文件系统(比方/home或许/usr等).
●PE(Physical Extent)
每四个物理卷被剪切为称为PE(Physical Extents)的骨干单元,具备独一编号的PE是足以被LVM寻址的
小小单元.PE的深浅是可布署的,默以为4MB.
●LE(Logical Extent)
逻辑卷也被剪切为被称之为LE(Logical Extents) 的可被寻址的着力单位.在同一个卷组中,LE的深浅和
PE是平等的,况兼逐后生可畏对应.
和非LVM系统将包括分区新闻的元数据保存在位于分区的初叶地方的分区表中相仿,逻辑卷甚至卷 组相关的元数据也是保存在坐落于物理卷初叶处的VGDA(卷组描述符区域)中.VGDA包罗以下内容: PV描述符、VG描述符、LV描述符、和一些PE描述符 .
系统运维LVM时激活VG,并将VGDA加载至内部存款和储蓄器,来鉴定识别LV的骨子里物理存款和储蓄地点.当系统举行I/O操作 时,就能够依附VGDA创建的映射机制来拜访实际的情理地方.

4. 安装LVM


规定系统中是否安装了lvm工具:

1
2
# rpm -qa | grep lvm
lvm2-2.02.72

假若命令结果近似于上例,表明系统现已设置了LVM管理工科具;如若命令未有出口则表达未有安装LVM管理工科具,则须求从网络下载或然从光盘装LVM rpm工具包.
为了接纳LVM,要确定保证在系统运维时激活LVM,RedHat发行版在运转时已经具有对激活LVM的 扶助,在/etc/rc.d/rc.sysinit中有以下内容:

1
2
3
if [ -x /sbin/lvm ]; then
action quot;Setting up Logical Volume Management:" /sbin/lvm vgchange -a y --sysinit
fi

 

5. 开立和管制LVM


要开创一个LVM系统,平时供给通过以下步骤:
5.1、创立分区
利用分区工具(如:fdisk等)创造LVM分区,方法和成立其余平时分区的措施是均等的,分歧仅仅是LVM的分区类型为8e.

1
2
3
4
5
# fdisk -l /dev/sdc
Device Boot Start End Blocks Id System
/dev/sdc1 1 128 1028128 8e Linux LVM
/dev/sdc2 129 256 1028160 8e Linux LVM
/dev/sdc3 257 391 1084387 8e Linux LVM

5.2、pv阶段
5.2.1创办物理卷 创造物理卷的指令为pvcreate,利用该命令将梦想增添到卷组的装有分区大概磁盘成立为大意卷.

1
2
3
4
# pvcreate /dev/sdc[1,2,3]
Physical volume "/dev/sdc1" successfully created
Physical volume "/dev/sdc2" successfully created
Physical volume "/dev/sdc3" successfully created

5.2.2查看物理卷,通过pvs命令你能够列出系统上具有的物理卷。
假若使用pvdisplay,你能够得到有关物理卷的更详实的音讯。
5.3、vg阶段
5.3.1 创立卷组,创立卷组的一声令下为vgcreate,将使用pvcreate创立的物理卷创立为叁个完全的卷组:

1
# vgcreate vg1 /dev/sdc1 /dev/sdc2 /dev/sdc3

vgcreate命令第八个参数是点名该卷组的逻辑名:vg1.末尾参数是钦点希望添加到该卷组的保有分区和磁盘.vgcreate在开创卷组 vg1 以外,还设置使用大小为4MB 的PE(默感到4MB),那意味着卷组上成立的具备逻辑卷都以 4MB 为增量单位来开展增加或减削.大家得以应用-s钦定PE大小。
5.3.2查看卷组 通过vgs命令你能够列出系统上有所的卷组。
,假使利用vgdisplay命令,你能够博得关于卷组更详尽的新闻。

5.4、lv阶段
5.4.1创办逻辑卷 创建逻辑卷的一声令下为lvcreate:

1
#lvcreate -n data -L 1000 vg1

该命令就在卷组vg1上成立名为data,大小为1000M的逻辑卷。这里大家利用大写L直接钦命逻辑卷大小,你也得以动用小写l跟PE数量钦定逻辑卷大小。

1
# lvcreate -n data1 -l 250 vg1

5.4.2翻看逻辑卷,通过lvs能够列出系统上独具的逻辑卷。
假使使用lvdisplay,你能够获取关于逻辑卷的更详实的信息。

1
2
3
4
# lvdisplay /dev/vg1/data | grep "LV Size"
LV Size 1000.00 MiB
# lvdisplay /dev/vg1/data1 | grep "LV Size"
LV Size 1000.00 MiB

由于二个PE大小为4M,在创建data1逻辑卷的时候我们钦定246个PE,所以大小也是1000M。
5.4.3逻辑卷的运用
逻辑卷创造了文件系统以往,就可以挂载并接收它:

1
2
3
# mkfs.ext3 /dev/vg1/data
# mkdir /var/wwwroot
# mount /dev/vg1/data /var/wwwroot

若果期待系统运维时自动加载文件系统,则还亟需在/etc/fstab中增添内容.

 

6. LVM增加逻辑卷大小


6.1扩大逻辑卷大小
LVM提供了实惠调治逻辑卷大小的力量,扩大逻辑卷大小的一声令下是lvextend:
将逻辑卷www1的抑扬顿挫扩张为贰零零叁M.

1
# lvextend –L 2000M /dev/vg1/data

将逻辑卷www1的深浅增添1000M.

1
# lvextend –L 1000M /dev/vg1/data

扩展了逻辑卷的体量现在,就要求修改文件系统大小以促成应用扩张的空间. 对于使用ext3或 ext4文件系统的顾客能够设想动用resize2fs工具:

1
# resize2fs /dev/vg1/data

5.2.增添新的物理卷到卷组中
当系统安装了新的磁盘并创立了新的物理卷,而要将其增添到本来就有卷组时,就供给运用vgextend命令:

1
# vgextend vg1 /dev/sdd1 #这里/dev/sdd1是新的物理卷.

从卷组中除去叁个物理卷,从已经创制号的卷组中剔除三个物理卷,首先得利用pvmove将该物理馆上的数量移到别的物理卷,再接受vgreduce命令删除该物理卷。那样这些物理卷就好像常常分区同样选取了。

1
2
# pvmove /dev/sdd1
# vgreduce vg1 /dev/sdd1

5.3.删除LV,VG
要.删除LV,VG,大家必须要卸载挂载的逻辑卷,再采用vgchange命令截至卷组,然后先删除逻辑卷,再删除卷组。

1
2
3
4
# umount /dev/vg1/data
# vgchange –an /dev/vg1
# lvremove /dev/vg1/data
# vgremove /dev/vg1

注:-a是available的缩写,y表示yes,n表示no。

如下图:

星彩网app下载 28 

转自:

本文由星彩网app下载发布于星彩网app下载,转载请注明出处:利用LVM管理磁盘系统,Linux底工学习

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。