天天看點

centos擴容lv_Centos6.5-LVM線上擴容以及添加新硬碟擴容VG

Centos6.5-LVM線上擴容以及添加新硬碟擴容VG

釋出時間:2018-08-28 16:40,

浏覽次數:162

, 标簽:

Centos

LVM

VG

LVM分為PV、VG、LV

1、添加新硬碟。

使用fdisk -l 檢視剛剛添加的新硬碟。 /dev/sdc

2、使用fdisk /dev/sdc 把磁盤分區并變成lvm格式。(以為為步驟截圖,)by:V

是不是步驟太清楚了。mark:2016年06月07日17:19:35

這個時候就有了一個 /dev/sdc1的lvm分區了。

3、這個時候我們要建立一個pv。理一理之間的關系。 pv 去 擴容 vg,然後vg 擴容lv ,然後lv 去挂在目錄。

pvcreate /dev/sdc1

pv建立好了之後,才能建立vg,如果沒有pv 怎麼建立vg 呢。是以這個時候我們建立vg

vgcreate shiyiwen-vglvm /dev/sdc1   (當然 如果你有多個pv,可以由多個pv組成一個vg

這個時候可以這樣。vgcreate volume-group1 /dev/sdb1 /dev/sdb2 /dev/sdb3 ps:vgcreate

後面的名字自己取的。當然 每個pv 都要通過pvcreate來建立,我自己開始有點嫌棄自己啰嗦了)

1

2

使用下列指令删除卷組。

# vgremove volume-group1

4、下面就是建立lv卷組了。

1

2

[[email protected] ~]# lvcreate -L 8G -n lvm-syw shiyiwen-vglvm

#-L 指定大小, -n df -th 顯示的名字,及邏輯卷名字。 後面為vg名字。 ps: 不要看錯了vg名。

Logical volume "lvm-syw" created.

5、格式化lv并挂載

通過lvdisplay檢視lv path名字 因為 後面mkfs.ext4 要用到這個名字而不是建立lv的名字.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

[[email protected] ~]# lvdisplay

--- Logical volume ---

LV Path                /dev/shiyiwen-vglvm/lvm-syw

LV Name                lvm-syw

VG Name                shiyiwen-vglvm

LV UUID                JdGv5r-DRHj-V9gC-7wJ0-eohi-onc6-zanuqX

LV Write Access        read/write

LV Creation host, time localhost.localdomain, 2016-06-07 17:31:49 +0800

LV Status              available

# open                 0

LV Size                8.00 GiB

Current LE             2048

Segments               1

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:1

格式化

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

[[email protected] ~]# mkfs.ext4 /dev/shiyiwen-vglvm/lvm-syw

mke2fs 1.41.12 (17-May-2010)

檔案系統标簽=

作業系統:Linux

塊大小=4096 (log=2)

分塊大小=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

524288 inodes, 2097152 blocks

104857 blocks (5.00%) reserved for the super user

第一個資料塊=0

Maximum filesystem blocks=2147483648

64 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

正在寫入inode表: 完成

Creating journal (32768 blocks): 完成

Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 35 mounts or

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

[[email protected] ~]# mkdir /data1

[[email protected] ~]# mount /dev/shiyiwen-vglvm/lvm-syw /data1

這個時候用DF -HL 看 是看不到效果,因為檔案系統還不認識。這個時候就要用這個指令

1

resize2fs /dev/shiyiwen-vglvm/lvm-syw   (ps:隻有用df -hl

看到沒效果的時候用這個,貌似部落客用了一次之後,第二次就不用這個指令 也會有效果哦)

這個時候用df -hl 就可以看到挂在的LVM的lv 了。

5、擴容Lv,及擴容挂在盤/data1 的大小。

我們前面用10G的硬碟,建立了10G的VG,但是我們隻是使用了8G的LV,是以 通過vgs指令,還可以看到我們還有2G的vg容量。 擴容lv,就要從VG上拿。

1

2

3

4

[[email protected] ~]# vgs

VG             #PV #LV #SN Attr   VSize VFree

shiyiwen-lvm     2   1   0 wz--n- 7.01g 1.01g      #這個是另外我之前建立的一個VG分區。

shiyiwen-vglvm   1   1   0 wz--n- 9.99g 1.99g

擴容1G

1

2

3

[[email protected] ~]# lvextend -L +1G /dev/shiyiwen-vglvm/lvm-syw

Size of logical volume shiyiwen-vglvm/lvm-syw changed from 8.00 GiB (2048

extents) to 9.00 GiB (2304 extents).

Logical volume lvm-syw successfully resized.

這個時候在使用resize2fs,重新整理

1

2

3

4

5

6

[[email protected] ~]# resize2fs /dev/shiyiwen-vglvm/lvm-syw

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/shiyiwen-vglvm/lvm-syw is mounted on /data1; on-line

resizing required

old desc_blocks = 1, new_desc_blocks = 1

Performing an on-line resize of /dev/shiyiwen-vglvm/lvm-syw to 2359296 (4k)

blocks.

The filesystem on /dev/shiyiwen-vglvm/lvm-syw is now 2359296 blocks long.

這個時候df -hl 就成功了。

ps:要記得添加到/etc/fstab 裡面去哦(blkid 檢視UUID)

6、既然vg可以擴容lv,那麼 我們怎樣擴容vg呢。當然是從pv擴容到vg了。這裡就快點略過了。原理差不多。

1

2

增加pv到vg:

vgextend rootvg /dev/sdb

7、所見lvm 要umount 操作,這裡就不親自操作了,複制一下别人的。

A. umount 檔案系統

B. 縮減檔案系統

# resize2fs /dev/vg0/lv1 4G

提示需要先運作磁盤檢查。

C. 檢查磁盤

# e2fsck –f /dev/vg0/lv1

D. 再次執行縮減操作

縮減檔案系統成功,下面縮減LV的大小。

E. 縮減LV

# lvreduce /dev/vg0/lv1 –L 4G

說明:Step E 和Step D 縮減的大小必須保持一緻,這裡的4G是縮減到的大小;如果使用的是"-4G",則表示容量減少多少的意思。

F. 挂載檢視

LV 縮減成功。

G. 檢視測試資料

資料正常。

14.2 VG的縮減

A. umount 檔案系統

B. 檢視目前的PV詳情

C. 将/dev/sdg 從vg0 中移除

# vgreduce vg0 /dev/sdg

D. 再次檢視PV情況

/dev/sdg 已經不屬于vg0了。

E. 檢視vg0 的情況

vg0 的大小減少了5GB.

VG 縮減成功。

十五、删除LVM

如果要徹底的來移除LVM的話,需要把建立的步驟反過來操作。

15.1 umount 檔案系統

15.2 移除LV

# lvremove /dev/vg0/lv1

15.3 移除VG

# vgremove vg0

15.4 移除PV

# pvremove /dev/md5 /dev/sdf1 /dev/sdg /dev/sdh

LVM 移除成功。

===============================================================================

線上新硬碟擴容VG

CentOSx系統---lvm應用:添加新的硬碟,然後擴容lv

描述:

新增的硬碟:/dev/sdb

需要擴容的lv:/dev/centos/root    或/dev/mapper/centos-root

注:可使用lvdisplay檢視

lv所在的vg的名稱和位置:centos            /dev/centos

注:#為root使用者下的環境

(1)檢視是否識别了新的硬碟

# ll /dev/sd*

如果不存在可以重新開機機器:reboot;當然如果是生産使用的機器,不友善重新開機機器,可以線上識别

# echo "- - -"> /sys/class/scsi_host/host0/scan

如果還沒有識别需要再繼續執行host1,host2的

# echo "- - -"> /sys/class/scsi_host/host1/scan

# echo "- - -"> /sys/class/scsi_host/host2/scan

(2)建立pv

檢視pv有哪些

# pvs

建立pv

# pvcreate /dev/sdb

(3)将pv添加進vg

檢視vg的狀态

# vgs

添加進vg

# vgextend centos /dev/sdb

注:centos為vg的名稱,這時的/dev/sdb為pv

(4)擴容lv

# lvextend -l +100%FREE /dev/centos/root

注:這裡是添加lv所在的vg剩下的空餘空間

# lvextend -l 100%VG /dev/centos /dev/centos/root

注: VG:/dev/centos,LV:/dev/centos/root

檢視lv

# lvs

檢視檔案系統大小

# df -h

發現檔案系統的大小沒有改變,需要同步檔案系統

# resize2fs /dev/mapper/centos-root

注:resize2fs是針對ext檔案系統格式;

如果是centos7的預設檔案系統XFS,需要使用xfs_growfs /dev/centos/root;