• bodog73\bodog73第一官网》》》》》》

  • 发布时间:2016-01-18 18:38 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • bodog73\bodog73第一官网》》》》》》

    2. 增大年夜虚拟机的两块硬盘巨细

    导读

    传统LVM扩容法子需求添加PV磁盘,扩容屡次后,办事器的磁盘数量会赓续添加,大略添加日后保护存储和磁盘筹划的难度当办事器是虚拟机,或许运用SAN/NAS存储的物理机时,因为分配给办事器磁盘空间能够直接扩容,只需添加原先正在运用中的PV磁盘空间即可完结扩容,这么分配给办事器的磁盘数量较少,磁盘筹划构造较大略

    LVM扩容法子先容

    传统的LVM扩容法子,是颠末添加新的磁盘或许磁盘分区来树立新的PV,再将PV加入到VG中,然后扩展VG空间,再对有关的LV进行扩容,毕竟添加文件体系空间完结悉数扩容功课这种法子比较相宜运用本地存储的物理机,因为磁盘空间都是固定的,只能颠末添加硬盘来添加磁盘空间,这种法子能够在线完结,无需停机重启但扩容屡次后,VG中会存在多个PV,磁盘逻辑构造变得繁杂,大略添加日后保护存储和磁盘分区筹划的难度

    当办事器是虚拟机,或许运用SAN/NAS存储的物理机时,因为分配给办事器的磁盘空间能够直接扩容,只需添加原先正在运用中的磁盘空间即可,无需再添加额定磁盘作为PV,这么分配给办事器的磁盘数量较少,磁盘筹划构造较大略

    这篇文章将先容怎么颠末运用GParted分区软件扩展PV空间的法子来扩容悉数VG,然后毕竟扩展文件体系的运用空间

    扩容PV历程

    咱们以运转在ESXi虚拟机上的Centos/RHEL 7版别Linux为例,该虚拟机安装了两块硬盘,巨细分袂为10GB和5GB,作为PV,树立了一个VG

    反省体系的磁盘分区构造筹划:

    650) this.width=650;" width="528" height="539" title="original parted.png" style="width:528px;height:539px;" alt="wKioL1YLfVPTY9skAAOcK511YJk228.jpg" src="/html/uploads/allimg/160118/1S91225U-0.jpg" border="0" vspace="0" hspace="0" />

    进入parted分区解决界面,键入print all反省机械的分区状况,能够看到该机械有两块硬盘/dev/sda和/dev/sdb,其间sda有两个分区,分区sda1为boot发动分区,分区sda2为LVM PV分区,lvm的VG(centos)由两个LV(root和swap)构成其余,parted无法辨认/dev/sdb,显现同伴“unrecognised disk label”

    分袂键入pvs、lvs和vgs指令反省LVM的详细状况:

    650) this.width=650;" title="lvm original.png" alt="wKioL1YLfruRyevSAAIz7IvNYsQ437.jpg" src="/html/uploads/allimg/160118/1S9122460-1.jpg" />

    能够看到,sda2和sdb均为LVM VG中的PV,sda2位sda磁盘中的第二个分区,而关于运用sdb整块硬盘树立的PV,parted是无法识其余,因为该磁盘为没有树立文件体系的裸设备LVM中有一个VG(centos),VG的巨细为14.5G,该VG由两个LV,root和swap构成

    运用Vsphere Client毗连Vcenter,右键点击该虚拟机遴选“改动设置”,在“硬件”选项卡中,分袂将硬盘1和硬盘2的巨细各添加5GB:

    650) this.width=650;" width="650" height="580" title="hdd1 expand.png" style="width:650px;height:580px;" alt="wKiom1YLf66w16_vAAJ1GYypXHk027.jpg" src="/html/uploads/allimg/160118/1S9123U0-2.jpg" border="0" vspace="0" hspace="0" />

    650) this.width=650;" width="650" height="575" title="hdd2 expand.png" style="width:650px;height:575px;" alt="wKioL1YLf9-g5IIwAAJusLn2JhU974.jpg" src="/html/uploads/allimg/160118/1S9122213-3.jpg" border="0" vspace="0" hspace="0" />

    bodog73\bodog73第一官网》》》》》》

    能够键入以下指令体系能够立即辨认新增空间:

    echo '1' > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan

    echo '1' > /sys/class/scsi_disk/0\:0\:1\:0/device/rescan

    又或许直接重启体系,让内核辨认新增空间

    运转parted,键入print all free,发明磁盘巨细现已添加,并且在磁盘/dev/sda尾部有5GB未分配空间

    650) this.width=650;" title="rescan disk.png" alt="wKioL1YLgMSxnEiSAASBEEJJM9A404.jpg" src="/html/uploads/allimg/160118/1S91213P-5.jpg" />

    3. 运用GParted分区软件进行分区

    拜访http://www.gparted.org 下载最新版GParted Live CD,比方笔者下载的GParted镜像文件是gparted-live-0.21.0-1-i586.iso

    将该ISO文件上传到ESX主机的数据存储中,然后挂载到虚拟机的光驱中,接着调剂发动序次用该CD向导发动该虚拟机

    Live CD发动后能开到该机械硬盘的分区构造和未分配空间:

    650) this.width=650;" width="720" height="483" title="gparted sda.png" style="width:720px;height:483px;" alt="wKiom1YLgbuRuGWZAAJCvXv5Q-E095.jpg" src="http://s3.51cto.com/wyfs02/M02/73/FD/wKi博天堂国际娱乐om1YLgbuRuGWZAAJCvXv5Q-E095.jpg" border="0" vspace="0" hspace="0" />

    鼠标右键点击/dev/sda2分区,用鼠标点击右边的三角符号,拉动鼠标将分区扩容5GB,点击“调剂巨细/移动”,毕竟点击对象栏上的“Apply”运用变动

    650) this.width=650;" width="720" height="507" title="gparted sda2.png" style="width:720px;height:507px;" alt="wKioL1YLgpSS1DGRAAJrJmlUYic871.jpg" src="/html/uploads/allimg/160118/1S91234N-6.jpg" border="0" vspace="0" hspace="0" />

    点击对象栏最右边的按钮遴选/dev/sdb硬盘,会看到sdb硬盘统统的空间都是未分配,因为sdb磁盘是直接在上面树立PV的裸设备磁盘,这种磁盘没有分区表和分区,GParted无法辨认并进行分区

    650) this.width=650;" width="720" height="483" title="gparted sdb.png" style="width:720px;height:483px;" alt="wKiom1YLgeDDUR5pAAHOAEXgCW8389.jpg" src="/html/uploads/allimg/160118/1S9124925-7.jpg" border="0" vspace="0" hspace="0" />

    卸载光盘,重启虚拟机进入本地体系,反省PV空间:

    [root@user ~]# pvs

    PVVGFmtAttr PSize PFree

    /dev/sda2 centos lvm2 a--14.51g 5.00g

    /dev/sdbcentos lvm2 a--5.00g0

    运用GParted,sda2扩容成功

    键入pvresize指令扩容sdb:

    [root@user ~]# pvresize -v /dev/sdb

    Using physical volume(s) on command line

    Archiving volume group "centos"metadata (seqno 6).

    Resizing volume "/dev/sdb" to sectors.

    Resizing physical volume /dev/sdb from 0 to2559 extents.

    Updating physical volume"/dev/sdb"

    Creating volume group backup"/etc/lvm/backup/centos" (seqno 7).

    Physical volume "/dev/sdb" changed

    1 physical volume(s) resized / 0 physicalvolume(s) not resized

    键入pvs、vgs承认扩容后的空间:

    [root@user ~]# pvs

    PVVGFmtAttr PSize PFree

    /dev/sda2 centos lvm2 a--14.51g 5.00g

    /dev/sdbcentos lvm2 a--10.00g 5.00g

    [root@user ~]# vgs

    VG#PV #LV #SN AttrVSizeVFree

    centos220 wz--n- 24.50g 10.00g

    能够看到两个PV和VG中都有可分配的剩下空间了,PV扩容停止

    LV及文件体系扩容

    1. 扩容LV

    将LV swap扩容到3GB,其余的LV root则分配剩下的悉数空间

    反省原先LV空间状况:

    [root@user ~]# lvs

    LVVGAttrLSize Pool Origin Data%Move LogCpy%Sync Convert

    root centos -wi-ao---- 13.50g

    swap centos -wi-ao----1.00g

    如今的root LV巨细为13.5G,swap LV巨细为1G

    将LV swap的空间添加2GB:

    [root@user ~]# lvextend -L +2g /dev/centos/swap

    Extending logical volume swap to 3.00 GiB

    Logical volume swap successfully resized

    反省VG剩下PE数量:

    --- Volume group ---

    VG Namecentos

    System ID

    Formatlvm2

    Metadata Areas2

    Metadata Sequence No8

    VG Accessread/write

    VG Statusresizable

    MAX LV0

    Cur LV2

    Open LV2

    Max PV0

    Cur PV2

    Act PV2

    VG Size24.50 GiB

    PE Size4.00 MiB

    Total PE6273

    Alloc PE / Size4225 / 16.50 GiB

    Free PE / Size2048 / 8.00 GiB

    VG UUIDU8Io1J-a7CY-X81w-lpiA-wj5A-3XOa-vKlWFL

    剩下2048个PE

    扩容root LV:

    [root@user ~]# lvextend -l +2048 /dev/centos/root

    Extending logical volume root to 21.50 GiB

    Logical volume root successfully resized

    反省LV巨细承认:

    [root@user ~]# lvextend -l +2048 /dev/centos/root

    Extending logical volume root to 21.50 GiB

    Logical volume root successfully resized

    两个LV现已扩容成功

    2. 扩容根文件体系

    LV扩容后需文件体系还没有扩容,键入df –h反省空间:

    [root@user ~]# df -h

    FilesystemSizeUsed Avail Use% Mounted on

    /dev/mapper/centos-root14G 4.2G8.5G33% /

    devtmpfs489M0 489M0% /dev

    tmpfs498M80K 498M1% /dev/shm

    tmpfs498M7.0M 491M2% /run

    tmpfs498M0498M0% /sys/fs/cgroup

    /dev/sda1477M95M 首届追求网职业教练联谊赛354M22% /boot

    根分区如今巨细是14GB

    运用resize2fs指令对跟分区文件体系进行在线扩容:

    [root@user ~]# resize2fs -p /dev/centos/root

    resize2fs 1.42.9(28-Dec-2013)

    Filesystem at/dev/centos/root is mounted on /; on-line resizing required

    old_desc_blocks = 2,new_desc_blocks = 3

    The filesystem on/dev/centos/root is now blocks long.

    再次反省分区巨细:

    [root@user ~]# df -h

    FilesystemSizeUsed Avail Use% Mounted on

    /dev/mapper/centos-root22G 4.2G16G21% /

    devtmpfs489M0 489M0% /dev

    tmpfs498M80K 498M1% /dev/shm

    tmpfs498M7.0M 491M2% /run

    tmpfs498M0 498M0% /sys/fs/cgroup

    /dev/sda1477M95M354M22% /boot

    分区巨细现已扩容为22GB

    3. 扩容swap分区

    Swap分区不能直接扩容,需先将其删去再重修

    分袂运用free –m和swapon –s指令反省swap分区巨细能够看到这时刻swap分区巨细仍是1GB

    [root@user ~]# free -m

    totalusedfreesharedbufferscached

    Mem:55204

    -/+ buffers/cache:

    Swap:

    [root@user ~]# swapon -s

    FilenameTypeSizeUsedPriority

    /dev/dm-0partition 0-1

    中止swap分区:

    [root@user ~]# swapoff -v /dev/centos/swap

    swapoff /dev/centos/swap

    从头树立swap分区:

    [root@user ~]# mkswap /dev/centos/swap

    mkswap:/dev/centos/swap: warning: wiping old swap signature.

    Setting up swapspaceversion 1, size = KiB

    no label,UUID=6dca44dc-9bf2-40b2-b0c8-d73cbe

    启用Swap分区:

    [root@user ~]# swapon -v /dev/centos/swap

    swapon /dev/centos/swap

    swapon:/dev/mapper/centos-swap: found swap signature: version 1, page-size 4, samebyte order

    swapon:/dev/mapper/centos-swap: pagesize=4096, swapsize=, devsize=

    再次反省swap分区巨细,swap分区已变成了3GB:

    [root@user ~]# swapon -s

    FilenameTypeSizeUsedPriority

    /dev/dm-0partition 0-1

    [root@user ~]# free -m

    totalusedfreesharedbufferscached

    Mem:55204

    -/+ buffers/cache:

    Swap:

    留意事变:

    树立LVM时,若运用整块硬盘作为PV,应先在磁盘上树立分区表和分区,再设置分区的lvm象征位(Parted中运用set lvm on,fdisk中按t,然后设置8e ),否则的话就会出现本比如中sdb磁盘无法被GParted或许其余分区软件识其余状况,很大略被误操作其余,对任何分区操作前应先对分区数据进行备份

    履历总结:

    颠末直接增大年夜PV空间来对LVM磁盘分区进行扩容,能够减少PV磁盘数量,使磁盘筹划大略化,便利存储以及磁盘日后的保护功课但需求运用GParted光盘向导办事看重启进行分区,若办事器不能停机则不太相宜该法子这种法子比较相宜运用虚拟机或许同享存储的机械,磁盘能够直接扩容,加上虚拟机情况机械发动速率较快,且GParted分区大略疾速,分区所需的停机光阴比较短

    原文为博主所著,并刊登于《收集运维与解决》杂志2015.07期

    这篇文章出自 “Marco的技能人生” 博客,请必须保存此出处http://marcohwt.blog.51cto.com//

  • 相关内容

友情链接: