LVM創建級管理

linux LVM 存儲 磁盤

pv管理工具

  • u顯示pv信息

pvs:簡要pv信息顯示

pvdisplay

  • u創建pv

pvcreate /dev/DEVICE

 

  • ???? 移動pv空間中已將使用PE空間

pvmove DEVICE??????????????????????????????????? #移動DEVICE中的已分配的PE空間自動移動到vg中空余的設備中

pvmove DEVICE1 DEVICE2?????? #移動DEVICE中的已分配的PE空間移動到vg中指定的設備中

 

  • pvremove DEVICE? 取消設備的PV屬性

 

可以使用硬盤來做pv,可以使用分區來做pv

 

本示例是以分區做pv

 

  • 示例:

1、劃分分區,本次以/dev/sdb,/dev/sdc兩塊磁盤來做實現

[root@CentOS69 ~]#lsblk

NAME?? MAJ:MIN RM? SIZE RO TYPE MOUNTPOINT

sr0???? 11:0??? 1? 5.8G? 0 rom

sda????? 8:0??? 0? 100G? 0 disk

├─sda1?? 8:1??? 0??? 1G? 0 part /boot

├─sda2?? 8:2??? 0 29.3G? 0 part /

├─sda3?? 8:3??? 0??? 3G? 0 part [SWAP]

├─sda4?? 8:4??? 0??? 1K? 0 part

└─sda5?? 8:5??? 0 19.5G? 0 part /data

sdb????? 8:16?? 0?? 10G? 0 disk

sdc????? 8:32?? 0? 100G? 0 disk

sdd????? 8:48?? 0? 200G? 0 disk

sde????? 8:64?? 0?? 60G? 0 disk

[root@CentOS69 ~]#

[root@CentOS69 ~]#fdisk /dev/sdb

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x0185b781.

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): n

Command action

e?? extended

p?? primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-1305, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-1305, default 1305): +2G

 

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): L

 

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

Changed system type of partition 1 to 8e (Linux LVM)

 

Command (m for help): p

 

Disk /dev/sdb: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 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: 0x0185b781

 

Device Boot????? Start???????? End????? Blocks?? Id? System

/dev/sdb1?????????????? 1???????? 262???? 2104483+? 8e? Linux LVM

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

[root@CentOS69 ~]#fdisk /dev/sdc

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x948e5018.

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): n

Command action

e?? extended

p?? primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-13054, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-13054, default 13054): +3G

 

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): L

 

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

Changed system type of partition 1 to 8e (Linux LVM)

 

Command (m for help): p

 

Disk /dev/sdc: 107.4 GB, 107374182400 bytes

255 heads, 63 sectors/track, 13054 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: 0x948e5018

 

Device Boot????? Start???????? End????? Blocks?? Id? System

/dev/sdc1?????????????? 1???????? 393???? 3156741?? 8e? Linux LVM

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

[root@CentOS69 ~]#

[root@CentOS69 ~]#

[root@CentOS69 ~]#lsblk

NAME?? MAJ:MIN RM? SIZE RO TYPE MOUNTPOINT

sr0???? 11:0??? 1? 5.8G? 0 rom

sda????? 8:0??? 0? 100G? 0 disk

├─sda1?? 8:1??? 0??? 1G? 0 part /boot

├─sda2?? 8:2??? 0 29.3G? 0 part /

├─sda3?? 8:3??? 0??? 3G? 0 part [SWAP]

├─sda4?? 8:4??? 0??? 1K? 0 part

└─sda5?? 8:5??? 0 19.5G? 0 part /data

sdb????? 8:16?? 0?? 10G? 0 disk

└─sdb1?? 8:17?? 0??? 2G? 0 part

sdc????? 8:32?? 0? 100G? 0 disk

└─sdc1?? 8:33?? 0??? 3G? 0 part

sdd????? 8:48?? 0? 200G? 0 disk

sde????? 8:64?? 0?? 60G? 0 disk

[root@CentOS69 ~]#

 

 

2、創建pv,將普通的硬盤分區變成物理卷,物理卷是相互獨立的,并查看pv

命令:pvcreate DEVICE ……

[root@CentOS69 ~]#

[root@CentOS69 ~]#pvcreate /dev/sdb1

Physical volume “/dev/sdb1” successfully created

[root@CentOS69 ~]#pvcreate /dev/sdc1

Physical volume “/dev/sdc1” successfully created

[root@CentOS69 ~]#

 

[root@CentOS69 ~]#pvs

PV???????? VG?? Fmt? Attr PSize PFree

/dev/sdb1?????? lvm2 —- 2.01g 2.01g

/dev/sdc1?????? lvm2 —- 3.01g 3.01g

[root@CentOS69 ~]#pvdisplay

“/dev/sdb1” is a new physical volume of “2.01 GiB”

— NEW Physical volume —

PV Name?????????????? /dev/sdb1

VG Name

PV Size?????????????? 2.01 GiB

Allocatable?????????? NO

PE Size?????????????? 0

Total PE????????????? 0

Free PE?????????????? 0

Allocated PE????????? 0

PV UUID?????????????? YkLroN-Nq14-lY4k-3SBM-OrSD-FvRX-a5yygJ

 

“/dev/sdc1” is a new physical volume of “3.01 GiB”

— NEW Physical volume —

PV Name?????????????? /dev/sdc1

VG Name

PV Size?????????????? 3.01 GiB

Allocatable?????????? NO

PE Size?????????????? 0

Total PE????????????? 0

Free PE?????????????? 0

Allocated PE????????? 0

PV UUID?????????????? 62oDzs-YQmw-ctrO-kobU-sX20-AkgG-wiyrae

 

[root@CentOS69 ~]#

 

 

vg管理工具

  • u顯示卷組

vgs

vgdisplay

  • u創建卷組

vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]

-s #:指定PE的大小

 

將做好的兩個pv組合成卷組,使用-s指定PE大小,如果不加-s參數的話,系統使用默認PE

 

示例:

[root@CentOS69 ~]#vgs

[root@CentOS69 ~]#vgcreate -s 16M vg0 /dev/sd{b,c}1

Volume group “vg0″ successfully created

[root@CentOS69 ~]#vgs

VG?? #PV #LV #SN Attr?? VSize VFree

vg0??? 2?? 0?? 0 wz–n- 5.00g 5.00g

[root@CentOS69 ~]#vgdisplay

— Volume group —

VG Name?????????????? vg0

System ID

Format??????????????? lvm2

Metadata Areas??????? 2

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??????????????? 2

Act PV??????????????? 2

VG Size?????????????? 5.00 GiB

PE Size?????????????? 16.00 MiB

Total PE????????????? 320

Alloc PE / Size?????? 0 / 0

Free? PE / Size?????? 320 / 5.00 GiB

VG UUID?????????????? Lx2BW8-WTuV-SStg-zQqc-PUUG-1qfM-nw2LTX

 

[root@CentOS69 ~]#pvs

PV???????? VG?? Fmt? Attr PSize PFree

/dev/sdb1? vg0? lvm2 a–u 2.00g 2.00g

/dev/sdc1? vg0? lvm2 a–u 3.00g 3.00g

[root@CentOS69 ~]#pvdisplay

— Physical volume —

PV Name?????????????? /dev/sdb1

VG Name?????????????? vg0

PV Size?????????????? 2.01 GiB / not usable 7.16 MiB? #PE是以16M為單位劃分的,如果不足16M,就會被剩下,不使用

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 128

Free PE?????????????? 128

Allocated PE????????? 0

PV UUID?????????????? YkLroN-Nq14-lY4k-3SBM-OrSD-FvRX-a5yygJ

 

— Physical volume —

PV Name?????????????? /dev/sdc1

VG Name?????????????? vg0

PV Size?????????????? 3.01 GiB / not usable 10.75 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 192

Free PE?????????????? 192

Allocated PE????????? 0

PV UUID?????????????? 62oDzs-YQmw-ctrO-kobU-sX20-AkgG-wiyrae

 

[root@CentOS69 ~]#

[root@CentOS69 ~]#blkid

\/dev/sda2: UUID=”a710e155-b65b-4f32-a16a-7814fc2426f8″ TYPE=”ext4″

/dev/block/8:2: UUID=”a710e155-b65b-4f32-a16a-7814fc2426f8″ TYPE=”ext4″

/dev/sda1: UUID=”b4f6ad59-0748-493e-8d5f-4111b9b46c4e” TYPE=”ext4″

/dev/sda3: UUID=”304f8301-842e-450b-82db-e0d430004eb4″ TYPE=”swap”

/dev/sda5: UUID=”3b5f9df7-28c1-4178-80fa-8f26f01003f8″ TYPE=”ext4″

/dev/sdb1: UUID=”YkLroN-Nq14-lY4k-3SBM-OrSD-FvRX-a5yygJ” TYPE=”LVM2_member”

/dev/sdc1: UUID=”62oDzs-YQmw-ctrO-kobU-sX20-AkgG-wiyrae” TYPE=”LVM2_member”

[root@CentOS69 ~]#

 

 

 

  • u管理卷組

vg擴容:vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]

vg縮容:vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]

 

 

  • u刪除卷組

刪除卷設備前,必須先將vg下的lv設備先取消掛載

先做pvmove,再做vgremove

 

 

lv管理工具

  • u顯示邏輯卷

lvs

Lvdisplay

  • u創建邏輯卷

lvcreate -L #[mMgGtT] -n NAME VolumeGroup

lvcreate -l 60%VG -n mylv testvg

lvcreate -l 100%FREE -n yourlv testvg

 

參數:

-L #:直接指定lv的空間的大?。臻g大小是PE的整數倍,指定大小不是16的整數倍,系統會根據其機制自動換算成整數倍)

-l #:指定相對空間大?。梢灾付≒E個數指定空間大?。?/p>

 

在vg上劃分lv,lv的空間大小不能超過vg,本次示例以PE個數劃分lv空間

 

示例:

[root@CentOS69 ~]#lvcreate -n lv0 -l 250 vg0

Logical volume “lv0” created.

[root@CentOS69 ~]#lvs

LV?? VG?? Attr?????? LSize Pool Origin Data%? Meta%? Move Log Cpy%Sync Convert

lv0? vg0? -wi-a—– 3.91g

[root@CentOS69 ~]#lvdisplay

— Logical volume —

LV Path?????????????? ?/dev/vg0/lv0

LV Name??????????????? lv0

VG Name??????????????? vg0

LV UUID??????????????? x1zRKh-caDy-xZTg-wruV-oN3f-otTG-L0ncw3

LV Write Access??????? read/write

LV Creation host, time CentOS69.magedu.com, 2018-04-29 03:18:56 +0800

LV Status????????????? available

# open???????????????? 0

LV Size??????????????? 3.91 GiB

Current LE???????????? 250

Segments?????????????? 2

Allocation???????????? inherit

Read ahead sectors???? auto

– currently set to???? 256

Block device?????????? 253:0

 

[root@CentOS69 ~]#ll /dev/vg0/lv0

lrwxrwxrwx. 1 root root 7 Apr 29 03:18 /dev/vg0/lv0 -> ../dm-0

[root@CentOS69 ~]#ll /dev/dm-0

brw-rw—-. 1 root disk 253, 0 Apr 29 03:18 /dev/dm-0

[root@CentOS69 ~]#vgs

VG?? #PV #LV #SN Attr?? VSize VFree

vg0??? 2?? 1?? 0 wz–n- 5.00g 1.09g

[root@CentOS69 ~]#vgdisplay

— Volume group —

VG Name?????????????? vg0

System ID

Format??????????????? lvm2

Metadata Areas??????? 2

Metadata Sequence No? 2

VG Access???????????? read/write

VG Status???????????? resizable

MAX LV??????????????? 0

Cur LV??????????????? 1

Open LV?????????????? 0

Max PV??????????????? 0

Cur PV??????????????? 2

Act PV??????????????? 2

VG Size?????????????? 5.00 GiB

PE Size?????????????? 16.00 MiB

Total PE????????????? 320

Alloc PE / Size?????? 250 / 3.91 GiB

Free? PE / Size?????? 70 / 1.09 GiB

VG UUID?????????????? Lx2BW8-WTuV-SStg-zQqc-PUUG-1qfM-nw2LTX

 

[root@CentOS69 ~]#pvs

PV???????? VG?? Fmt? Attr PSize PFree

/dev/sdb1? vg0? lvm2 a–u 2.00g 1.09g

/dev/sdc1? vg0? lvm2 a–u 3.00g??? 0

[root@CentOS69 ~]#pvdisplay

— Physical volume —

PV Name?????????????? /dev/sdb1

VG Name?????????????? vg0

PV Size?????????????? 2.01 GiB / not usable 7.16 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 128

Free PE?????????????? 70

Allocated PE????????? 58

PV UUID?????????????? YkLroN-Nq14-lY4k-3SBM-OrSD-FvRX-a5yygJ

 

— Physical volume —

PV Name?????????????? /dev/sdc1

VG Name?????????????? vg0

PV Size?????????????? 3.01 GiB / not usable 10.75 MiB

Allocatable?????????? yes (but full)

PE Size?????????????? 16.00 MiB

Total PE????????????? 192

Free PE?????????????? 0

Allocated PE????????? 192

PV UUID?????????????? 62oDzs-YQmw-ctrO-kobU-sX20-AkgG-wiyrae

 

[root@CentOS69 ~]#

 

 

再創建一個lv,將剩余空間全部使用完

[root@CentOS69 ~]#vgdisplay

— Volume group —

VG Name?????????????? vg0

System ID

Format??????????????? lvm2

Metadata Areas??????? 2

Metadata Sequence No? 2

VG Access???????????? read/write

VG Status???????????? resizable

MAX LV??????????????? 0

Cur LV??????????????? 1

Open LV?????????????? 0

Max PV??????????????? 0

Cur PV??????????????? 2

Act PV??????????????? 2

VG Size?????????????? 5.00 GiB

PE Size?????????????? 16.00 MiB

Total PE????????????? 320

Alloc PE / Size?????? 250 / 3.91 GiB

Free? PE / Size?????? 70 / 1.09 GiB

VG UUID?????????????? Lx2BW8-WTuV-SStg-zQqc-PUUG-1qfM-nw2LTX

 

[root@CentOS69 ~]#lvcreate -n lv1 -l 100%FREE vg0

Logical volume “lv1” created.

[root@CentOS69 ~]#lvs

LV?? VG?? Attr?????? LSize Pool Origin Data%? Meta%? Move Log Cpy%Sync Convert

lv0? vg0? -wi-a—– 3.91g

lv1? vg0? -wi-a—– 1.09g

[root@CentOS69 ~]#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??????????????? 2

Open LV?????????????? 0

Max PV??????????????? 0

Cur PV??????????????? 2

Act PV??????????????? 2

VG Size?????????????? 5.00 GiB

PE Size?????????????? 16.00 MiB

Total PE????????????? 320

Alloc PE / Size?????? 320 / 5.00 GiB

Free? PE / Size?????? 0 / 0

VG UUID?????????????? Lx2BW8-WTuV-SStg-zQqc-PUUG-1qfM-nw2LTX

 

[root@CentOS69 ~]#ll /dev/mapper/vg0-lv0

lrwxrwxrwx. 1 root root 7 Apr 29 03:18 /dev/mapper/vg0-lv0 -> ../dm-0

[root@CentOS69 ~]#ll /dev/mapper/vg0-lv1

lrwxrwxrwx. 1 root root 7 Apr 29 03:24 /dev/mapper/vg0-lv1 -> ../dm-1

[root@CentOS69 ~]#

 

給lv0,lv1創建文件系統

[root@CentOS69 ~]#blkid /dev/vg0/lv0

[root@CentOS69 ~]#mkfs.ext4 /dev/vg0/lv0

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

256000 inodes, 1024000 blocks

51200 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=1048576000

32 block groups

32768 blocks per group, 32768 fragments per group

8000 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736

 

Writing inode tables: done

Creating journal (16384 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@CentOS69 ~]#blkid /dev/vg0/lv0

/dev/vg0/lv0: UUID=”54f9ec72-b153-4c5e-9ab5-c16aae65ab39″ TYPE=”ext4″

[root@CentOS69 ~]#

 

[root@CentOS69 ~]#blkid /dev/vg0/lv1

[root@CentOS69 ~]#mkfs.ext4 /dev/vg0/lv1

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

71712 inodes, 286720 blocks

14336 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=293601280

9 block groups

32768 blocks per group, 32768 fragments per group

7968 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376

 

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

 

This filesystem will be automatically checked every 34 mounts or

180 days, whichever comes first.? Use tune2fs -c or -i to override.

[root@CentOS69 ~]#blkid /dev/vg0/lv1

/dev/vg0/lv1: UUID=”cff2e769-8874-4df5-b13b-276e1f6458fb” TYPE=”ext4″

[root@CentOS69 ~]#

 

掛載lv0,lv1文件系統

[root@CentOS69 ~]#cat /etc/fstab | grep “/data/lv*”

UUID=54f9ec72-b153-4c5e-9ab5-c16aae65ab39 /data/lv0 ext4 defaults 0 0

UUID=cff2e769-8874-4df5-b13b-276e1f6458fb /data/lv1 ext4 defaults 0 0

[root@CentOS69 ~]#mount -a

[root@CentOS69 ~]#df

Filesystem????????? 1K-blocks???? Used Available Use% Mounted on

/dev/sda2??????????? 30106576 15031324? 13539252? 53% /

tmpfs????????????????? 953636??????? 4??? 953632?? 1% /dev/shm

/dev/sda1????????????? 999320??? 60284??? 886608?? 7% /boot

/dev/sda5??????????? 20027260??? 69876? 18933384?? 1% /data

/dev/mapper/vg0-lv0?? 3966144???? 7992?? 3753352?? 1% /data/lv0

/dev/mapper/vg0-lv1?? 1096072???? 1404?? 1037324?? 1% /data/lv1

[root@CentOS69 ~]#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/sda5 on /data type ext4 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

gvfs-fuse-daemon on /root/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev)

/dev/mapper/vg0-lv0 on /data/lv0 type ext4 (rw)

/dev/mapper/vg0-lv1 on /data/lv1 type ext4 (rw)

[root@CentOS69 ~]#cd /data/lv0

[root@CentOS69 lv0]#touch f1

[root@CentOS69 lv0]#ll

total 16

-rw-r–r–. 1 root root???? 0 Apr 29 03:36 f1

drwx——. 2 root root 16384 Apr 29 03:28 lost+found

[root@CentOS69 lv0]#

[root@CentOS69 lv0]#mkdir test_centos69

[root@CentOS69 lv0]#ll

total 20

-rw-r–r–. 1 root root???? 0 Apr 29 03:36 f1

drwx——. 2 root root 16384 Apr 29 03:28 lost+found

drwxr-xr-x. 2 root root? 4096 Apr 29 03:37 test_centos69

[root@CentOS69 lv0]#

 

使用dd命令測試讀寫LVM性能

[root@CentOS69 lv0]#dd if=/dev/zero of=test_f2 bs=1M count=1024 conv=fdatasync

1024+0 records in

1024+0 records out

1073741824 bytes (1.1 GB) copied, 11.2223 s, 95.7 MB/s

[root@CentOS69 lv0]#

 

[root@CentOS69 lv0]#dd if=test_f2 of=/dev/null

2097152+0 records in

2097152+0 records out

1073741824 bytes (1.1 GB) copied, 1.80879 s, 594 MB/s

[root@CentOS69 lv0]#

 

  • u刪除邏輯卷
lvremove /dev/VG_NAME/LV_NAME

 

[root@CentOS74 ~]#lvremove /dev/mapper/centos6vg0-centos6lv1

Do you really want to remove active logical volume centos6vg0/centos6lv1? [y/n]: y

Logical volume “centos6lv1” successfully removed

[root@CentOS74 ~]#

[root@CentOS74 ~]#lvdisplay

— Logical volume —

LV Path??????????????? /dev/centos6vg0/centos6lv0

LV Name??????????????? centos6lv0

VG Name??????????????? centos6vg0

LV UUID??????????????? x1zRKh-caDy-xZTg-wruV-oN3f-otTG-L0ncw3

LV Write Access??????? read/write

LV Creation host, time CentOS69.magedu.com, 2018-04-29 03:18:56 +0800

LV Status????????????? available

# open???????????????? 0

LV Size??????????????? <3.91 GiB

Current LE???????????? 250

Segments?????????????? 1

Allocation???????????? inherit

Read ahead sectors???? auto

– currently set to???? 8192

Block device?????????? 253:0

 

[root@CentOS74 ~]#

 

  • u重設文件系統大小

fsadm [options] resize device [new_size[BKMGTEP]]

resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]

 

 

擴展和縮減邏輯卷

  • u擴展邏輯卷:

lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME

參數:

-r:給lv擴容的同時把文件系統也同步了

 

resize2fs /dev/VG_NAME/LV_NAME??? (如果不加-r參數,ext系列的文件系統同步文件系統)

xfs_growfs /dev/VG_NAME/LV_NAME?? (如果不加-r參數,xfs系列的文件系統同步文件系統)

 

lvresize -r -l +100%FREE /dev/ VG_NAME/LV_NAME

 

擴展邏輯卷

如果卷組中還有剩余空間,可以直接把卷組的剩余空間擴展到卷組中,

如果卷組空間不足,需要先擴展卷組空間,需要創建卷組空間必選先準備空間創建pv

 

本次示例,創建pv,擴用vg,然后擴容lv

1、以/dev/sdf整塊硬盤創建pv

2、給vg擴用

3、在線給lv擴容

4、同步lv文件系統(resize2fs /dev/VG_NAME/LV_NAME)

[root@CentOS69 ~]#lsblk /dev/sdf

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sdf??? 8:80?? 0?? 5G? 0 disk

[root@CentOS69 ~]#pvcreate /dev/sdf

Physical volume “/dev/sdf” successfully created

[root@CentOS69 ~]#pvs

PV???????? VG?? Fmt? Attr PSize PFree

/dev/sdb1? vg0? lvm2 a–u 2.00g??? 0

/dev/sdc1? vg0? lvm2 a–u 3.00g??? 0

/dev/sdf??????? lvm2 —- 5.00g 5.00g

[root@CentOS69 ~]#vgextend vg0 /dev/sdf

Volume group “vg0” successfully extended

[root@CentOS69 ~]#vgs

VG?? #PV #LV #SN Attr?? VSize VFree

vg0??? 3?? 2?? 0 wz–n- 9.98g 4.98g

[root@CentOS69 ~]#pvs

PV???????? VG?? Fmt? Attr PSize PFree

/dev/sdb1? vg0? lvm2 a–u 2.00g??? 0

/dev/sdc1? vg0? lvm2 a–u 3.00g??? 0

/dev/sdf?? vg0? lvm2 a–u 4.98g 4.98g

[root@CentOS69 ~]#vgdisplay

— Volume group —

VG Name?????????????? vg0

System ID

Format??????????????? lvm2

Metadata Areas??????? 3

Metadata Sequence No? 4

VG Access???????????? read/write

VG Status???????????? resizable

MAX LV??????????????? 0

Cur LV??????????????? 2

Open LV?????????????? 2

Max PV??????????????? 0

Cur PV??????????????? 3

Act PV??????????????? 3

VG Size?????????????? 9.98 GiB

PE Size?????????????? 16.00 MiB

Total PE????????????? 639

Alloc PE / Size?????? 320 / 5.00 GiB

Free? PE / Size?????? 319 / 4.98 GiB

VG UUID?????????????? Lx2BW8-WTuV-SStg-zQqc-PUUG-1qfM-nw2LTX

 

[root@CentOS69 ~]#lvextend -L +2G /dev/vg0/lv0

Size of logical volume vg0/lv0 changed from 3.91 GiB (250 extents) to 5.91 GiB (378 extents).

Logical volume lv0 successfully resized.

[root@CentOS69 ~]#lvs

LV?? VG?? Attr?????? LSize Pool Origin Data%? Meta%? Move Log Cpy%Sync Convert

lv0? vg0? -wi-ao—- 5.91g

lv1? vg0? -wi-ao—- 1.09g

[root@CentOS69 ~]#

[root@CentOS69 ~]#df -h | grep “lv0”

/dev/mapper/vg0-lv0? 3.8G? 1.1G? 2.6G? 29% /data/lv0

[root@CentOS69 ~]#resize2fs /dev/vg0/lv0

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/vg0/lv0 is mounted on /data/lv0; on-line resizing required

old desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/vg0/lv0 to 1548288 (4k) blocks.

The filesystem on /dev/vg0/lv0 is now 1548288 blocks long.

 

[root@CentOS69 ~]#df -h | grep “lv0”

/dev/mapper/vg0-lv0? 5.8G? 1.1G? 4.5G? 19% /data/lv0

[root@CentOS69 ~]#

 

 

 

#lvextend -r? -l +100%FREE /dev/vg0/lv0??? 將所有剩余空間都加到lv0中(-r參數:表示lv擴展的同時自動同步文件系統)

 

 

  • u縮減邏輯卷:

umount /dev/VG_NAME/LV_NAME?? 取消掛載

e2fsck -f /dev/VG_NAME/LV_NAME? 文件系統檢查

resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]?? 縮小文件系統(表示縮減到#大小的空間)(在這里特別要注意(縮減了,縮減到)多大空間的概念)

lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME? 縮小lv空間大小

mount??????????? 重新掛載文件系統

 

linux運維心得:

 

縮小邏輯卷,是一個很危險操作,縮小邏輯卷要確保保留出現有數據的空余空間,

建議在做縮小邏輯卷操作之前,實現對邏輯卷數據進行備份,避免縮小邏輯卷失敗,造成數據丟失或損壞。

 

ext系列的文件系可以縮減,xfs系統的文件系統不可以縮減

 

縮減操作不可以在線縮減,必須實現取消掛載

 

縮減操作:

lv分區數據備份

1、取消掛載

2、文件系統檢查

3、縮減文件系統

3、縮小lv空間

4、重新掛載文件系統

[root@CentOS69 ~]#df -h | grep “lv0”

/dev/mapper/vg0-lv0? 5.8G? 1.1G? 4.5G? 19% /data/lv0

[root@CentOS69 ~]#umount /dev/vg0/lv0

[root@CentOS69 ~]#e2fsck -f /dev/vg0/lv0

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/lv0: 14/384000 files (0.0% non-contiguous), 304640/1548288 blocks

[root@CentOS69 ~]#resize2fs /dev/vg0/lv0 2G

resize2fs 1.41.12 (17-May-2010)

Resizing the filesystem on /dev/vg0/lv0 to 524288 (4k) blocks.

The filesystem on /dev/vg0/lv0 is now 524288 blocks long.

 

[root@CentOS69 ~]#lvreduce -L 2G /dev/vg0/lv0

WARNING: Reducing active logical volume to 2.00 GiB.

THIS MAY DESTROY YOUR DATA (filesystem etc.)

Do you really want to reduce vg0/lv0? [y/n]: y

Size of logical volume vg0/lv0 changed from 5.91 GiB (378 extents) to 2.00 GiB (128 extents).

Logical volume lv0 successfully resized.

[root@CentOS69 ~]#mount -a

[root@CentOS69 ~]#df -h | grep “lv0”

/dev/mapper/vg0-lv0? 2.0G? 1.1G? 822M? 56% /data/lv0

[root@CentOS69 ~]#

 

 

跨主機遷移卷組

  • u源計算機上
    • ?1 在舊系統中,umount所有卷組上的邏輯卷
    • ?2 vgchange –a n vg0?? 禁用vg

lvdisplay

  • ?3 vgexport vg0????????????? 導出vg

pvscan

vgdisplay

拆下舊硬盤

  • u 在目標計算機上
    • ?4 在新系統中安裝舊硬盤,并vgimport vg0???? 導入vg
    • ?5 vgchange –ay vg0?????????????????????????????????????????????????? 啟用vg
    • ?6 mount所有卷組上的邏輯卷?????????????????????? 掛載vg

 

跨主機遷移卷組,但是遷移只要求拆一塊盤

1、將其他磁盤的已分配的PE空間,移動到指定的磁盤(磁盤要足夠大)中,然后將其從vg中分離,不讓其參與到遷移操作中

 

使用pvmove進行PE移動

[root@CentOS69 ~]#pvdisplay

— Physical volume —

PV Name?????????????? /dev/sdb1

VG Name?????????????? vg0

PV Size?????????????? 2.01 GiB / not usable 7.16 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 128

Free PE?????????????? 20

Allocated PE????????? 108

PV UUID?????????????? YkLroN-Nq14-lY4k-3SBM-OrSD-FvRX-a5yygJ

 

— Physical volume —

PV Name?????????????? /dev/sdf

VG Name?????????????? vg0

PV Size?????????????? 5.00 GiB / not usable 16.00 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

? Total PE????????????? 319

? Free PE?????????????? 127

? Allocated PE????????? 192

PV UUID?????????????? GzyIA6-LruV-iC1S-fCk0-iw8J-z2qy-Gzxq3X

 

[root@CentOS69 ~]#pvmove /dev/sdb1 /dev/sdf

/dev/sdb1: Moved: 3.7%

/dev/sdb1: Moved: 53.7%

/dev/sdb1: Moved: 100.0%

[root@CentOS69 ~]#pvdisplay

— Physical volume —

PV Name?????????????? /dev/sdb1

VG Name?????????????? vg0

PV Size?????????????? 2.01 GiB / not usable 7.16 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 128

Free PE?????????????? 128

Allocated PE????????? 0

PV UUID?????????????? YkLroN-Nq14-lY4k-3SBM-OrSD-FvRX-a5yygJ

 

— Physical volume —

PV Name?????????????? /dev/sdf

VG Name?????????????? vg0

PV Size?????????????? 5.00 GiB / not usable 16.00 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 319

Free PE?????????????? 19

Allocated PE????????? 300

PV UUID?????????????? GzyIA6-LruV-iC1S-fCk0-iw8J-z2qy-Gzxq3X

 

[root@CentOS69 ~]#

 

 

2、將/dev/sdb1從vg移除

[root@CentOS69 ~]#vgreduce vg0 /dev/sdb1

Removed “/dev/sdb1” from volume group “vg0”

[root@CentOS69 ~]#pvdisplay

— Physical volume —

PV Name?????????????? /dev/sdf

VG Name?????????????? vg0

PV Size?????????????? 5.00 GiB / not usable 16.00 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 319

Free PE?????????????? 19

Allocated PE????????? 300

PV UUID?????????????? GzyIA6-LruV-iC1S-fCk0-iw8J-z2qy-Gzxq3X

 

“/dev/sdb1” is a new physical volume of “2.01 GiB”

— NEW Physical volume —

PV Name?????????????? /dev/sdb1

VG Name

PV Size?????????????? 2.01 GiB

Allocatable?????????? NO

PE Size?????????????? 0

Total PE????????????? 0

Free PE?????????????? 0

Allocated PE????????? 0

PV UUID?????????????? YkLroN-Nq14-lY4k-3SBM-OrSD-FvRX-a5yygJ

 

[root@CentOS69 ~]#pvs

PV???????? VG?? Fmt? Attr PSize PFree

/dev/sdb1?????? lvm2 —- 2.01g?? 2.01g

/dev/sdf?? vg0? lvm2 a–u 4.98g 304.00m

[root@CentOS69 ~]#

 

現在所有的數據和vg都在sdf中,只要把sdf拔下來換到新系統上,就可以實現遷移操作了,

但是還有一個問題,就是新系統上也有可能存在同名的vg和lv,遷移前要檢查新系統中是否存在

同名沖突,如果命令沖突需要修改vg和lv名字。

 

3、修改vg和lv名字

[root@CentOS69 ~]#vgdisplay

— Volume group —

VG Name?????????????? vg0

System ID

Format??????????????? lvm2

Metadata Areas??????? 1

Metadata Sequence No? 17

VG Access???????????? read/write

VG Status???????????? resizable

MAX LV??????????????? 0

Cur LV??????????????? 2

Open LV?????????????? 2

Max PV??????????????? 0

Cur PV??????????????? 1

Act PV??????????????? 1

VG Size?????????????? 4.98 GiB

PE Size?????????????? 16.00 MiB

Total PE????????????? 319

Alloc PE / Size?????? 300 / 4.69 GiB

Free? PE / Size?????? 19 / 304.00 MiB

VG UUID?????????????? Lx2BW8-WTuV-SStg-zQqc-PUUG-1qfM-nw2LTX

 

[root@CentOS69 ~]#vgs

VG?? #PV #LV #SN Attr?? VSize VFree

vg0??? 1?? 2?? 0 wz–n- 4.98g 304.00m

[root@CentOS69 ~]#vgrename vg0 centos6vg0

Volume group “vg0” successfully renamed to “centos6vg0”

[root@CentOS69 ~]#vgdisplay

— Volume group —

VG Name?????????????? centos6vg0

System ID

Format??????????????? lvm2

Metadata Areas??????? 1

Metadata Sequence No? 18

VG Access???????????? read/write

VG Status???????????? resizable

MAX LV??????????????? 0

Cur LV??????????????? 2

Open LV?????????????? 2

Max PV??????????????? 0

Cur PV??????????????? 1

Act PV??????????????? 1

VG Size?????????????? 4.98 GiB

PE Size?????????????? 16.00 MiB

Total PE????????????? 319

Alloc PE / Size?????? 300 / 4.69 GiB

Free? PE / Size?????? 19 / 304.00 MiB

VG UUID?????????????? Lx2BW8-WTuV-SStg-zQqc-PUUG-1qfM-nw2LTX

 

[root@CentOS69 ~]#vgs

VG???????? #PV #LV #SN Attr?? VSize VFree

centos6vg0?? 1?? 2?? 0 wz–n- 4.98g 304.00m

[root@CentOS69 ~]#lvdisplay

— Logical volume —

LV Path??????????????? /dev/centos6vg0/lv0

LV Name??????????????? lv0

VG Name??????????????? centos6vg0

LV UUID??????????????? x1zRKh-caDy-xZTg-wruV-oN3f-otTG-L0ncw3

LV Write Access??????? read/write

LV Creation host, time CentOS69.magedu.com, 2018-04-29 03:18:56 +0800

LV Status????????????? available

# open???????????????? 1

LV Size??????????????? 3.91 GiB

Current LE???????????? 250

Segments?????????????? 1

Allocation???????????? inherit

Read ahead sectors???? auto

– currently set to???? 256

Block device?????????? 253:0

 

— Logical volume —

LV Path??????????????? /dev/centos6vg0/lv1

LV Name??????????????? lv1

VG Name??????????????? centos6vg0

LV UUID??????????????? Lumaj1-NpW0-pTUP-fiXU-fayf-ZIZQ-X4Dtkz

LV Write Access??????? read/write

LV Creation host, time CentOS69.magedu.com, 2018-04-29 03:24:47 +0800

LV Status????????????? available

# open???????????????? 1

LV Size??????????????? 800.00 MiB

Current LE???????????? 50

Segments?????????????? 1

Allocation???????????? inherit

Read ahead sectors???? auto

– currently set to???? 256

Block device?????????? 253:1

 

[root@CentOS69 ~]#lvs

LV?? VG???????? Attr?????? LSize?? Pool Origin Data%? Meta%? Move Log Cpy%Sync Convert

lv0? centos6vg0 -wi-ao—-?? 3.91g

lv1? centos6vg0 -wi-ao—- 800.00m

[root@CentOS69 ~]#lvrename /dev/centos6vg0/lv0 /dev/centos6vg0/centos6lv0

Renamed “lv0” to “centos6lv0” in volume group “centos6vg0”

[root@CentOS69 ~]#lvrename /dev/centos6vg0/lv1 /dev/centos6vg0/centos6lv1

Renamed “lv1” to “centos6lv1” in volume group “centos6vg0”

[root@CentOS69 ~]#lvdisplay

— Logical volume —

LV Path??????????????? /dev/centos6vg0/centos6lv0

LV Name??????????????? centos6lv0

VG Name??????????????? centos6vg0

LV UUID??????????????? x1zRKh-caDy-xZTg-wruV-oN3f-otTG-L0ncw3

LV Write Access??????? read/write

LV Creation host, time CentOS69.magedu.com, 2018-04-29 03:18:56 +0800

LV Status????????????? available

# open???????????????? 1

LV Size??????????????? 3.91 GiB

Current LE???????????? 250

Segments?????????????? 1

Allocation???????????? inherit

Read ahead sectors???? auto

– currently set to???? 256

Block device?????????? 253:0

 

— Logical volume —

LV Path??????????????? /dev/centos6vg0/centos6lv1

LV Name??????????????? centos6lv1

VG Name??????????????? centos6vg0

LV UUID??????????????? Lumaj1-NpW0-pTUP-fiXU-fayf-ZIZQ-X4Dtkz

LV Write Access??????? read/write

LV Creation host, time CentOS69.magedu.com, 2018-04-29 03:24:47 +0800

LV Status????????????? available

# open???????????????? 1

LV Size??????????????? 800.00 MiB

Current LE???????????? 50

Segments?????????????? 1

Allocation???????????? inherit

Read ahead sectors???? auto

– currently set to???? 256

Block device?????????? 253:1

 

[root@CentOS69 ~]#lvs

LV???????? VG???????? Attr?????? LSize?? Pool Origin Data%? Meta%? Move Log Cpy%Sync Convert

centos6lv0 centos6vg0 -wi-ao—-?? 3.91g

centos6lv1 centos6vg0 -wi-ao—- 800.00m

[root@CentOS69 ~]#

[root@CentOS69 ~]#ll /dev/centos6vg0/centos6lv0

lrwxrwxrwx. 1 root root 7 Apr 29 08:10 /dev/centos6vg0/centos6lv0 -> ../dm-0

[root@CentOS69 ~]#ll /dev/centos6vg0/centos6lv1

lrwxrwxrwx. 1 root root 7 Apr 29 08:10 /dev/centos6vg0/centos6lv1 -> ../dm-1

[root@CentOS69 ~]#

 

 

4、取消掛載

[root@CentOS69 ~]#df

Filesystem????????? 1K-blocks???? Used Available Use% Mounted on

/dev/sda2??????????? 30106576 15031516? 13539060? 53% /

tmpfs????????????????? 953636??????? 4??? 953632?? 1% /dev/shm

/dev/sda1????????????? 999320??? 60284??? 886608?? 7% /boot

/dev/sda5??????????? 20027260??? 69876? 18933384?? 1% /data

/dev/mapper/vg0-lv0?? 3966144? 1056576?? 2708052? 29% /data/lv0

/dev/mapper/vg0-lv1??? 772400???? 1132??? 730308?? 1% /data/lv1

[root@CentOS69 ~]#umount /dev/mapper/vg0-lv0

[root@CentOS69 ~]#umount /dev/mapper/vg0-lv1

[root@CentOS69 ~]#df

Filesystem???? 1K-blocks???? Used Available Use% Mounted on

/dev/sda2?????? 30106576 15031516? 13539060? 53% /

tmpfs???????????? 953636??????? 4??? 953632?? 1% /dev/shm

/dev/sda1???????? 999320??? 60284??? 886608?? 7% /boot

/dev/sda5?????? 20027260??? 69876? 18933384?? 1% /data

[root@CentOS69 ~]#

 

5、禁用卷組

[root@CentOS69 ~]#vgchange -an centos6vg0

0 logical volume(s) in volume group “centos6vg0” now active

[root@CentOS69 ~]#

[root@CentOS69 ~]#lvdisplay

— Logical volume —

LV Path??????????????? /dev/centos6vg0/centos6lv0

LV Name??????????????? centos6lv0

VG Name??????????????? centos6vg0

LV UUID??????????????? x1zRKh-caDy-xZTg-wruV-oN3f-otTG-L0ncw3

LV Write Access??????? read/write

LV Creation host, time CentOS69.magedu.com, 2018-04-29 03:18:56 +0800

LV Status???????????? ?NOT available

LV Size??????????????? 3.91 GiB

Current LE???????????? 250

Segments?????????????? 1

Allocation???????????? inherit

Read ahead sectors???? auto

 

— Logical volume —

LV Path??????????????? /dev/centos6vg0/centos6lv1

LV Name??????????????? centos6lv1

VG Name??????????????? centos6vg0

LV UUID??????????????? Lumaj1-NpW0-pTUP-fiXU-fayf-ZIZQ-X4Dtkz

LV Write Access??????? read/write

LV Creation host, time CentOS69.magedu.com, 2018-04-29 03:24:47 +0800

LV Status??????????? ??NOT available

LV Size??????????????? 800.00 MiB

Current LE???????????? 50

Segments?????????????? 1

Allocation???????????? inherit

Read ahead sectors???? auto

 

[root@CentOS69 ~]#

 

6、導出vg

[root@CentOS69 ~]#vgexport centos6vg0

Volume group “centos6vg0” successfully exported

[root@CentOS69 ~]#lvdisplay

Volume group centos6vg0 is exported

[root@CentOS69 ~]#vgdisplay

— Volume group —

VG Name?????????????? centos6vg0

System ID

Format??????????????? lvm2

Metadata Areas??????? 1

Metadata Sequence No? 21

VG Access???????????? read/write

VG Status???????????? exported/resizable

MAX LV??????????????? 0

Cur LV??????????????? 2

Open LV?????????????? 0

Max PV??????????????? 0

Cur PV??????????????? 1

Act PV??????????????? 1

VG Size?????????????? 4.98 GiB

PE Size?????????????? 16.00 MiB

Total PE????????????? 319

Alloc PE / Size?????? 300 / 4.69 GiB

Free? PE / Size?????? 19 / 304.00 MiB

VG UUID?????????????? Lx2BW8-WTuV-SStg-zQqc-PUUG-1qfM-nw2LTX

 

[root@CentOS69 ~]#

 

[root@CentOS69 ~]#pvdisplay

Physical volume “/dev/sdf” of volume group “centos6vg0” is exported

— Physical volume —

PV Name?????????????? /dev/sdf

VG Name?????????????? centos6vg0 (exported)

PV Size?????????????? 5.00 GiB / not usable 16.00 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 319

Free PE?????????????? 19

Allocated PE????????? 300

PV UUID?????????????? GzyIA6-LruV-iC1S-fCk0-iw8J-z2qy-Gzxq3X

 

“/dev/sdb1” is a new physical volume of “2.01 GiB”

— NEW Physical volume —

PV Name?????????????? /dev/sdb1

VG Name

PV Size?????????????? 2.01 GiB

Allocatable?????????? NO

PE Size?????????????? 0

Total PE????????????? 0

Free PE?????????????? 0

Allocated PE????????? 0

PV UUID?????????????? YkLroN-Nq14-lY4k-3SBM-OrSD-FvRX-a5yygJ

 

[root@CentOS69 ~]#

 

 

7、將硬盤遷移到新機器

在系統中拆除磁盤

 

在新系統中插入磁盤

 

生效磁盤

[root@CentOS74 ~]#lsblk /dev/sdf

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sdf??? 8:80?? 0?? 5G? 0 disk

[root@CentOS74 ~]#

 

8、查看LVM的pv vg lv狀態???? pv為導出狀態

[root@CentOS74 ~]#pvdisplay

Physical volume “/dev/sdf” of volume group “centos6vg0” is exported

— Physical volume —

PV Name?????????????? /dev/sdf

VG Name?????????????? centos6vg0 (exported)

PV Size?????????????? 5.00 GiB / not usable 16.00 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 319

Free PE?????????????? 19

Allocated PE????????? 300

PV UUID?????????????? GzyIA6-LruV-iC1S-fCk0-iw8J-z2qy-Gzxq3X

 

[root@CentOS74 ~]#vgs

VG???????? #PV #LV #SN Attr?? VSize VFree

centos6vg0?? 1?? 2?? 0 wzx-n- 4.98g 304.00m

[root@CentOS74 ~]#vgdisplay

— Volume group —

VG Name?????????????? centos6vg0

System ID

Format??????????????? lvm2

Metadata Areas??????? 1

Metadata Sequence No? 21

VG Access???????????? read/write

VG Status???????????? exported/resizable

MAX LV??????????????? 0

Cur LV??????????????? 2

Open LV?????????????? 0

Max PV??????????????? 0

Cur PV??????????????? 1

Act PV??????????????? 1

VG Size?????????????? 4.98 GiB

PE Size?????????????? 16.00 MiB

Total PE????????????? 319

Alloc PE / Size?????? 300 / <4.69 GiB

Free? PE / Size?????? 19 / 304.00 MiB

VG UUID?????????????? Lx2BW8-WTuV-SStg-zQqc-PUUG-1qfM-nw2LTX

 

[root@CentOS74 ~]#lvs

Volume group centos6vg0 is exported

[root@CentOS74 ~]#lvdisplay

Volume group centos6vg0 is exported

[root@CentOS74 ~]#

 

 

9、導入vg,但是lv還是不可用

[root@CentOS74 ~]#vgimport centos6vg0

Volume group “centos6vg0” successfully imported

[root@CentOS74 ~]#vgdisplay

— Volume group —

VG Name?????????????? centos6vg0

System ID

Format??????????????? lvm2

Metadata Areas??????? 1

Metadata Sequence No? 22

VG Access???????????? read/write

VG Status???????????? resizable

MAX LV??????????????? 0

Cur LV??????????????? 2

Open LV?????????????? 0

Max PV??????????????? 0

Cur PV??????????????? 1

Act PV??????????????? 1

VG Size?????????????? 4.98 GiB

PE Size?????????????? 16.00 MiB

Total PE????????????? 319

Alloc PE / Size?????? 300 / <4.69 GiB

Free? PE / Size?????? 19 / 304.00 MiB

VG UUID?????????????? Lx2BW8-WTuV-SStg-zQqc-PUUG-1qfM-nw2LTX

 

[root@CentOS74 ~]#pvdisplay

— Physical volume —

PV Name?????????????? /dev/sdf

VG Name?????????????? centos6vg0

PV Size?????????????? 5.00 GiB / not usable 16.00 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 319

Free PE?????????????? 19

Allocated PE????????? 300

PV UUID?????????????? GzyIA6-LruV-iC1S-fCk0-iw8J-z2qy-Gzxq3X

 

[root@CentOS74 ~]#lvdisplay

— Logical volume —

LV Path??????????????? /dev/centos6vg0/centos6lv0

LV Name??????????????? centos6lv0

VG Name??????????????? centos6vg0

LV UUID??????????????? x1zRKh-caDy-xZTg-wruV-oN3f-otTG-L0ncw3

LV Write Access??????? read/write

LV Creation host, time CentOS69.magedu.com, 2018-04-29 03:18:56 +0800

LV Status????????????? NOT available

LV Size??????????????? <3.91 GiB

Current LE???????????? 250

Segments?????????????? 1

Allocation???????????? inherit

Read ahead sectors???? auto

 

— Logical volume —

LV Path??????????????? /dev/centos6vg0/centos6lv1

LV Name??????????????? centos6lv1

VG Name??????????????? centos6vg0

LV UUID??????????????? Lumaj1-NpW0-pTUP-fiXU-fayf-ZIZQ-X4Dtkz

LV Write Access??????? read/write

LV Creation host, time CentOS69.magedu.com, 2018-04-29 03:24:47 +0800

LV Status????????????? NOT available

LV Size??????????????? 800.00 MiB

Current LE???????????? 50

Segments?????????????? 1

Allocation???????????? inherit

Read ahead sectors???? auto

 

[root@CentOS74 ~]#

 

 

10、啟用vg lv,可用

[root@CentOS74 ~]#vgchange -ay centos6vg0

2 logical volume(s) in volume group “centos6vg0” now active

[root@CentOS74 ~]#lvdisplay

— Logical volume —

LV Path??????????????? /dev/centos6vg0/centos6lv0

LV Name??????????????? centos6lv0

VG Name??????????????? centos6vg0

LV UUID??????????????? x1zRKh-caDy-xZTg-wruV-oN3f-otTG-L0ncw3

LV Write Access??????? read/write

LV Creation host, time CentOS69.magedu.com, 2018-04-29 03:18:56 +0800

LV Status????????????? available

# open???????????????? 0

LV Size??????????????? <3.91 GiB

Current LE???????????? 250

Segments?????????????? 1

Allocation???????????? inherit

Read ahead sectors???? auto

– currently set to???? 8192

Block device?????????? 253:0

 

— Logical volume —

LV Path??????????????? /dev/centos6vg0/centos6lv1

LV Name??????????????? centos6lv1

VG Name??????????????? centos6vg0

LV UUID??????????????? Lumaj1-NpW0-pTUP-fiXU-fayf-ZIZQ-X4Dtkz

LV Write Access??????? read/write

LV Creation host, time CentOS69.magedu.com, 2018-04-29 03:24:47 +0800

LV Status????????????? available

# open???????????????? 0

LV Size??????????????? 800.00 MiB

Current LE???????????? 50

Segments?????????????? 1

Allocation???????????? inherit

Read ahead sectors???? auto

– currently set to???? 8192

Block device?????????? 253:1

 

[root@CentOS74 ~]#

 

11、掛載測試(OK)

[root@CentOS74 ~]#mount /dev/centos6vg0/centos6lv0 /data/lv0

[root@CentOS74 ~]#mount /dev/centos6vg0/centos6lv1 /data/lv1

[root@CentOS74 ~]#df | grep “lv”

/dev/mapper/centos6vg0-centos6lv0?? 3966144 1056576?? 2691668? 29% /data/lv0

/dev/mapper/centos6vg0-centos6lv1??? 772400??? 1132??? 713924?? 1% /data/lv1

[root@CentOS74 ~]#

[root@CentOS74 ~]#cd /data/lv0/

[root@CentOS74 lv0]#ls

f1? lost+found? test_centos69? test_f2

[root@CentOS74 lv0]#ll

total 1048600

-rw-r–r–. 1 root root????????? 0 Apr 29 03:36 f1

drwx——? 2 root root????? 16384 Apr 29 03:28 lost+found

drwxr-xr-x. 2 root root?????? 4096 Apr 29 03:37 test_centos69

-rw-r–r–. 1 root root 1073741824 Apr 29 03:40 test_f2

[root@CentOS74 lv0]#cd ../lv1

[root@CentOS74 lv1]#ls

lost+found? test

[root@CentOS74 lv1]#cat test

test

test2

[root@CentOS74 lv1]#

 

 

創建邏輯卷示例

  • u創建物理卷

pvcreate /dev/sda3

  • u為卷組分配物理卷

vgcreate vg0 /dev/sda3

  • u從卷組創建邏輯卷

lvcreate -L 256M -n data vg0

mke2fs -j /dev/vg0/data

  • umount /dev/vg0/data /mnt/data

 

 

模擬移除LVM中的磁盤或者縮減VG總容量(刪除VG中的PV

移除前磁盤前的準備工作,查看磁盤是否存儲了數據,如果存儲了數據,需要把數據移動到其他PV中。

 

1、檢查pv存儲,移動pv數據

 

本次示例:

本次要將磁盤/dev/sdc1,從LVM中移除,

使用pvdisplay命令可以看到/dev/sdc1,PE全部都被分配出去(也許被用戶正在使用或存儲了數據),/dev/sdb1中的PE也全部都被分配出去了,

因此,/dev/sdc1中的PE沒有足夠的剩余空間可以移動,所以添加/dev/sdf磁盤設備(要保證新添加的分區空間容量大于等于/dev/sdc1被分配出去的PE總容量)

,并制作成pv擴容到vg0中,

/dev/sdf中有足夠的空余PE空間來存儲/dev/sdc1中的PE。

[root@CentOS69 ~]#pvdisplay

— Physical volume —

PV Name?????????????? /dev/sdb1

VG Name?????????????? vg0

PV Size?????????????? 2.01 GiB / not usable 7.16 MiB

Allocatable?????????? yes (but full)

PE Size?????????????? 16.00 MiB

Total PE????????????? 128

Free PE?????????????? 0

Allocated PE????????? 128

PV UUID?????????????? YkLroN-Nq14-lY4k-3SBM-OrSD-FvRX-a5yygJ

 

— Physical volume —

PV Name?????????????? /dev/sdc1

VG Name?????????????? vg0

PV Size?????????????? 3.01 GiB / not usable 10.75 MiB

Allocatable?????????? yes (but full)

PE Size?????????????? 16.00 MiB

Total PE????????????? 192

Free PE?????????????? 0

Allocated PE????????? 192

PV UUID?????????????? 62oDzs-YQmw-ctrO-kobU-sX20-AkgG-wiyrae

 

— Physical volume —

PV Name?????????????? /dev/sdf

VG Name?????????????? vg0

PV Size?????????????? 5.00 GiB / not usable 16.00 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 319

Free PE?????????????? 319

Allocated PE????????? 0

PV UUID?????????????? GzyIA6-LruV-iC1S-fCk0-iw8J-z2qy-Gzxq3X

 

[root@CentOS69 ~]#

 

2、移動/dev/sdc1中的PE移動到/dev/sdf中(將/dev/sdc1中的PE移動到同一卷組中的其他成員中),只要剩余成員空間足夠,系統自動判斷移動到那個磁盤上

pvmove DEVICE? :移除設備中PE空間,

注意不是直接移動數據,而是移動PE空間(PE空間=數據+剩余空間)(空間大小>=數據大?。?/p>

 

/dev/sdc1將PE移動到/dev/sdf中了

[root@CentOS69 ~]#pvmove /dev/sdc1

/dev/sdc1: Moved: 1.0%

/dev/sdc1: Moved: 100.0%

[root@CentOS69 ~]#pvdisplay

— Physical volume —

PV Name?????????????? /dev/sdb1

VG Name?????????????? vg0

PV Size?????????????? 2.01 GiB / not usable 7.16 MiB

Allocatable?????????? yes (but full)

PE Size?????????????? 16.00 MiB

Total PE????????????? 128

Free PE?????????????? 0

Allocated PE????????? 128

PV UUID?????????????? YkLroN-Nq14-lY4k-3SBM-OrSD-FvRX-a5yygJ

 

— Physical volume —

PV Name?????????????? /dev/sdc1

VG Name?????????????? vg0

PV Size?????????????? 3.01 GiB / not usable 10.75 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 192

Free PE?????????????? 192

Allocated PE????????? 0

PV UUID?????????????? 62oDzs-YQmw-ctrO-kobU-sX20-AkgG-wiyrae

 

— Physical volume —

PV Name?????????????? /dev/sdf

VG Name?????????????? vg0

PV Size?????????????? 5.00 GiB / not usable 16.00 MiB

Allocatable?????????? yes

PE Size?????????????? 16.00 MiB

Total PE????????????? 319

Free PE?????????????? 127

Allocated PE????????? 192

PV UUID?????????????? GzyIA6-LruV-iC1S-fCk0-iw8J-z2qy-Gzxq3X

 

[root@CentOS69 ~]#

 

 

3、將/dev/sdc1從vg0中移除

[root@CentOS69 ~]#pvs

PV???????? VG?? Fmt? Attr PSize PFree

/dev/sdb1? vg0? lvm2 a–u 2.00g??? 0

/dev/sdc1? vg0? lvm2 a–u 3.00g 3.00g

/dev/sdf?? vg0? lvm2 a–u 4.98g 1.98g

[root@CentOS69 ~]#vgreduce vg0 /dev/sdc1

Removed “/dev/sdc1” from volume group “vg0”

[root@CentOS69 ~]#pvs

PV???????? VG?? Fmt? Attr PSize PFree

/dev/sdb1? vg0? lvm2 a–u 2.00g??? 0

/dev/sdc1?????? lvm2 —- 3.01g 3.01g

/dev/sdf?? vg0? lvm2 a–u 4.98g 1.98g

[root@CentOS69 ~]#vgs

VG?? #PV #LV #SN Attr?? VSize VFree

vg0??? 2?? 2?? 0 wz–n- 6.98g 1.98g

[root@CentOS69 ~]#

 

4、將/dev/sdc1變成普通分區,去除pv屬性(然后可以拆除)

[root@CentOS69 ~]#pvremove /dev/sdc1

Labels on physical volume “/dev/sdc1” successfully wiped

[root@CentOS69 ~]#pvs

PV???????? VG?? Fmt? Attr PSize PFree

/dev/sdb1? vg0? lvm2 a–u 2.00g??? 0

/dev/sdf?? vg0? lvm2 a–u 4.98g 1.98g

[root@CentOS69 ~]#

 

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/98398

(0)
linux_testlinux_test
上一篇 2018-05-13
下一篇 2018-05-13

相關推薦

欧美性久久久久