linux server disk磁盘空间扩展记录- (给/home扩展空间)

来源:互联网 发布:贪心算法c语言 编辑:程序博客网 时间:2024/06/08 19:41

1. 新增硬盘

在VM上给相应客户机添加新硬盘(本次新增的硬盘空间为100G) 
在客户机上操作/proc/scsi/scsi文件,使硬盘能够被认到(如果可以重启,请或略此步骤)

  1. [root@hz-jenkins scsi]# pwd
  2. /proc/scsi
  3. [root@hz-jenkins scsi]# echo "scsi add-single-device 2 0 1 0" > /proc/scsi/scsi
  4. # 查看 scsi文件,最后那个设备就是新增的
  5. [root@hz-jenkins scsi]# cat scsi
  6. Attached devices:
  7. Host: scsi1 Channel: 00 Id: 00 Lun: 00
  8.  Vendor: NECVMWar Model: VMware IDE CDR10 Rev: 1.00
  9.  Type: CD-ROM ANSI SCSI revision: 05
  10. Host: scsi2 Channel: 00 Id: 00 Lun: 00
  11.  Vendor: VMware Model: Virtual disk Rev: 1.0
  12.  Type: Direct-Access ANSI SCSI revision: 02
  13. Host: scsi2 Channel: 00 Id: 01 Lun: 00
  14.  Vendor: VMware Model: Virtual disk Rev: 1.0
  15.  Type: Direct-Access ANSI SCSI revision: 02

备注: 
"scsi add-single-device x y z u"中,x, y, z, u 分别是指以下的2 0 1 0 
Host: scsi2 Channel: 00 Id: 01 Lun: 00

检查是否成功,可以通过fdisk -l或者查看/dev/sd?进行查看

  1. [root@hz-jenkins scsi]# fdisk -l
  2. ..
  3. Disk /dev/sdb: 100 GiB, 107374182400 bytes, 209715200 sectors
  4. ..
  5. [root@hz-jenkins scsi]# ll /dev/sd?
  6. brw-rw---- 1 root disk 8, 0 Dec 1 11:01 /dev/sda
  7. brw-rw---- 1 root disk 8, 16 Dec 1 16:35 /dev/sdb
  8. [root@hz-jenkins scsi]# fdisk -l

2. 创建硬盘分区

(此处建3个主分区,Type为8e,大小分别为40G, 40G, 20G,目的是为了空间不用时可以收回)

  1. [root@hz-jenkins scsi]# fdisk /dev/sdb
  2. ..
  3. # 创建后,可以看到/dev/sdb1,2,3三个块文件
  4. [root@hz-jenkins scsi]# ll /dev/sdb*
  5. brw-rw---- 1 root disk 8, 16 Dec 1 16:42 /dev/sdb
  6. brw-rw---- 1 root disk 8, 17 Dec 1 16:43 /dev/sdb1
  7. brw-rw---- 1 root disk 8, 18 Dec 1 16:43 /dev/sdb2
  8. brw-rw---- 1 root disk 8, 19 Dec 1 16:43 /dev/sdb3

3. 创建PV

  1. [root@hz-jenkins ~]# pvcreate /dev/sdb?
  2.  Physical volume "/dev/sdb1" successfully created
  3.  Physical volume "/dev/sdb2" successfully created
  4.  Physical volume "/dev/sdb3" successfully created
  5. [root@hz-jenkins ~]# pvdisplay
  6. ...
  7. "/dev/sdb3" is a new physical volume of "20.00 GiB"
  8. --- NEW Physical volume ---
  9. PV Name /dev/sdb3
  10. VG Name 
  11. PV Size 20.00 GiB
  12. Allocatable NO
  13. PE Size 0 
  14. Total PE 0
  15. Free PE 0
  16. Allocated PE 0
  17. PV UUID ApvQgx-olTW-dODR-jztk-0NZJ-HnZa-Tp1d9L
  18. ..
  19. "/dev/sdb2" is a new physical volume of "40.00 GiB"
  20. ..
  21. "/dev/sdb1" is a new physical volume of "40.00 GiB"
  22. ..

创建PV后,可以通过pvdisplay查看到新增的3个pv的详细信息

4. 扩展VG

  1. [root@hz-jenkins scsi]# vgextend fedora /dev/sdb[1-3]
  2.  Volume group "fedora" successfully extended
  3. [root@hz-jenkins scsi]# vgdisplay
  4. ..
  5. VG Size 199.50 GiB
  6. PE Size 4.00 MiB
  7.  Total PE 51071
  8.  Alloc PE / Size 25474 / 99.51 GiB
  9.  Free PE / Size 25597 / 99.99 GiB
  10. VG UUID XGkRbq-lWNj-6jVp-1T52-eaEi-2yGC-guOm75
  11. [root@hz-jenkins scsi]#

扩展后,通过vgdisplay命令可以看到,新增的Free Size 为99.99GiB

5. 扩展LV

通过 pvdisplay, vgdisplay 可以查看有多少空间(或多少PE数)可以使用

  1. [root@hz-jenkins scsi]# pvdisplay
  2. ..
  3.  --- Physical volume ---
  4. PV Name /dev/sdb1
  5. VG Name fedora
  6. PV Size 40.00 GiB / not usable 4.00 MiB
  7.  Allocatable yes
  8. PE Size 4.00 MiB
  9.  Total PE 10239
  10.  Free PE 10239
  11.  Allocated PE 0
  12. PV UUID KRvzJZ-l7xp-IdrL-3QbQ-8bHN-sPnU-OWSy7G
  13.  --- Physical volume ---
  14. PV Name /dev/sdb2
  15.  Total PE 10239
  16.  Free PE 10239
  17.  Allocated PE 0
  18. ..
  19.  --- Physical volume ---
  20. PV Name /dev/sdb3
  21.  Total PE 5119
  22.  Free PE 5119
  23.  Allocated PE 0
  24. ..

接下去进行lv扩展,使用lvresize命令(此处先扩大40G,按/dev/sdb1的大小10239个PE) 

以下/dev/fedora/home   是  lvdisplay 结果中的LV Path /dev/fedora/home

  1. [root@hz-jenkins scsi]# lvresize -+10239 /dev/fedora/home
  2.  Extending logical volume home to 59.53 GiB
  3.  Logical volume home successfully resized
  4. [root@hz-jenkins scsi]# df -vh

使用resize2fs命令,使lv空间更改生效

  1. [root@hz-jenkins scsi]# df -vh /home
  2. Filesystem Size Used Avail Use% Mounted on
  3. /dev/mapper/fedora-home 20G 18G 546M 98% /home
  4. [root@hz-jenkins scsi]# resize2fs /dev/fedora/home
  5. resize2fs 1.42.12 (29-Aug-2014)
  6. Filesystem at /dev/fedora/home is mounted on /home; on-line resizing required
  7. old_desc_blocks = 2, new_desc_blocks = 4
  8. The filesystem on /dev/fedora/home is now 15604736 (4k) blocks long.
  9. [root@hz-jenkins scsi]# df -vh /home
  10. Filesystem Size Used Avail Use% Mounted on
  11. /dev/mapper/fedora-home 59G 18G 39G 32% /home
  12. #

备注:

以上vg name: fedora, lv name: home命名不是很好 
一般vg name用vg_开头,lv name用lv_开头,所以更好的命名应该为 vg_fedora, lv_home

把剩下的60G(/dev/sdb2, /dev/sdb3)也扩进/home 
10239+5119=15358

  1. [root@hz-jenkins ~]# lvresize -+15358 /dev/fedora/home
  2.  Extending logical volume home to 119.52 GiB
  3.  Logical volume home successfully resized
  4. [root@hz-jenkins ~]# df -vh /home
  5. Filesystem Size Used Avail Use% Mounted on
  6. /dev/mapper/fedora-home 59G 18G 39G 32% /home
  7. [root@hz-jenkins ~]# resize2fs /dev/fedora/home
  8. resize2fs 1.42.12 (29-Aug-2014)
  9. Filesystem at /dev/fedora/home is mounted on /home; on-line resizing required
  10. old_desc_blocks = 4, new_desc_blocks = 8
  11. The filesystem on /dev/fedora/home is now 31331328 (4k) blocks long.
  12. [root@hz-jenkins ~]# df -vh /home
  13. Filesystem Size Used Avail Use% Mounted on
  14. /dev/mapper/fedora-home 118G 18G 95G 16% /home
  15. [root@hz-jenkins ~]#

参考文档:

1. LVM 理论与实践 
http://vbird.dic.ksu.edu.tw/linux_basic/0420quota_3.php

2. Linux不重启添加识别硬盘 
http://www.myhack58.com/Article/48/66/2015/66573.htm 
http://blog.itpub.net/7348112/viewspace-765000/

 1
 +
原创粉丝点击