Centos6.5-LVM在線擴容以及添加新硬盤

LVM分爲PVVGLVnode

一、添加新硬盤。bash

使用fdisk -l 查看剛剛添加的新硬盤。 /dev/sdcdom

二、使用fdisk /dev/sdc 把磁盤分區並變成lvm格式。(覺得爲步驟截圖,)by:V 是否是步驟太清楚了。mark:2016年06月07日17:19:35ide

 

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

三、這個時候咱們要建立一個pv。理一理之間的關係。 pv 去 擴容 vg,而後vg 擴容lv ,而後lv 去掛在目錄。ui

pvcreate /dev/sdc1spa

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來建立,我本身開始有點嫌棄本身囉嗦了)3d

使用下列命令刪除卷組。
# vgremove volume-group1 

 

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

[root@localhost ~]# lvcreate -L 8G -n lvm-syw shiyiwen-vglvm                 #-L 指定大小, -n df -th 顯示的名字,及邏輯卷名字。 後面爲vg名字。 ps: 不要看錯了vg名。
  Logical volume "lvm-syw" created.

 

五、格式化lv並掛載

經過lvdisplay查看lv path名字 由於 後面mkfs.ext4 要用到這個名字而不是建立lv的名字.

[root@localhost ~]# 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

 格式化

[root@localhost ~]# 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.
[root@localhost ~]# mkdir /data1
[root@localhost ~]# mount /dev/shiyiwen-vglvm/lvm-syw /data1

 這個時候用DF -HL 看 是看不到效果,由於文件系統還不認識。這個時候就要用這個命令

resize2fs /dev/shiyiwen-vglvm/lvm-syw   (ps:只有用df -hl 看到沒效果的時候用這個,貌似博主用了一次以後,第二次就不用這個命令 也會有效果哦)

這個時候用df -hl 就能夠看到掛在的LVM的lv 了。

 

五、擴容Lv,及擴容掛在盤/data1 的大小

咱們前面用10G的硬盤,建立了10G的VG,可是咱們只是使用了8G的LV,因此 經過vgs命令,還能夠看到咱們還有2G的vg容量。 擴容lv,就要從VG上拿。

[root@localhost ~]# 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

[root@localhost ~]# 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,刷新

[root@localhost ~]# 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)

 

六、既然vg能夠擴容lv,那麼 咱們怎樣擴容vg呢。固然是從pv擴容到vg了。這裏就快點略過了。原理差很少。

增長pv到vg: 
 vgextend rootvg /dev/sdb 

 七、所見lvm 要umount 操做,這裏就不親自操做了,複製一下別人的。

A. umount 文件系統

30

B. 縮減文件系統

# resize2fs /dev/vg0/lv1 4G

31

提示須要先運行磁盤檢查。

C. 檢查磁盤

# e2fsck –f /dev/vg0/lv1

32

D. 再次執行縮減操做

33

縮減文件系統成功,下面縮減LV的大小。

E. 縮減LV

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

34

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

F. 掛載查看

35

LV 縮減成功。

G. 查看測試數據

36

數據正常。

14.2 VG的縮減

A. umount 文件系統

37

B. 查看當前的PV詳情

38

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

# vgreduce vg0 /dev/sdg

39

D. 再次查看PV狀況

40

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

E. 查看vg0 的狀況

41

vg0 的大小減小了5GB.

VG 縮減成功。

十5、刪除LVM

若是要完全的來移除LVM的話,須要把建立的步驟反過來操做。

15.1 umount 文件系統

37

15.2 移除LV

# lvremove /dev/vg0/lv1

45

15.3 移除VG

# vgremove vg0

46

15.4 移除PV

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

62

LVM 移除成功。

相關文章
相關標籤/搜索