双系统下如何扩充Linux *** 作系统的LVM

双系统下如何扩充Linux *** 作系统的LVM,第1张

(一)   在VM中加一个15G的磁盘

重启后#fdisk –l可以看到新的磁盘已经认出来了。

Disk /dev/sdb: 161 GB, 16106127360 bytes

Disk /dev/sdb doesn't contain a valid partition table

(二)创建物理卷(PV)

#pvcreate /dev/sdb

查看系统PV的情况:

[root@localhost ~]# pvdisplay

--- Physical volume ---

PV Name               /dev/sda2  //原有硬盘上的PV

VG Name               VolGroup

PV Size               751 GiB / not usable 300 MiB

Allocatable           yes (but full)

PE Size               400 MiB

Total PE              1922

Free PE               0

Allocated PE          1922

PV UUID               SGH1dY-4tp2-Nr1a-w93Z-V4LA-pQBh-VGzzTH

"/dev/sdb" is a new physical volume of "1500 GiB"

--- NEW Physical volume ---

PV Name               /dev/sdb

VG Name                //新建的PV的VG name是空的,下一步就是把PV加入VG

PV Size               1500 GiB

Allocatable           NO

PE Size               0

Total PE              0

Free PE               0

Allocated PE          0

PV UUID               8TZUlz-YyUp-RBvf-lSzm-7MgG-DSZS-qNqX1Z

查看原VG的情况

[root@localhost ~]# vgdisplay

--- Volume group ---

VG Name               VolGroup //注意记录此名字,扩容时将新的pv加入指定的名字

System ID

Format                lvm2

Metadata Areas        1

Metadata Sequence No  3

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               751 GiB

PE Size               400 MiB

Total PE              1922

AllocPE / Size       1922 / 751 GiB

Free  PE / Size       0 / 0

VG UUID               FnUsmX-s284-GeRK-hJNJ-BbIG-Vpe7-OuFZE1

建议看看这本书《Linux就该这么学》

(三)#扩展卷组,将/dev/sdb物理卷添加到VolGroup卷组中

[root@localhost ~]# vgextend VolGroup /dev/sdb

Volume group "VolGroup" successfully extended

再查看VG情况,可以看到VG大小变化,空余空间

[root@localhost ~]# vgdisplay

--- Volume group ---

VG Name               VolGroup

System ID

Format                lvm2

Metadata Areas        2

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                2

Act PV                2

VG Size               2250 GiB

PE Size               400 MiB

Total PE              5761

AllocPE / Size       1922 / 751 GiB

Free  PE / Size       3839 / 1500 GiB

VG UUID               FnUsmX-s284-GeRK-hJNJ-BbIG-Vpe7-OuFZE1

(四)将新的VG空间划入LV(扩容lv_root)

#直接扩展5G给/root分区,不用umount,也不需要重启

# lvextend -L +5G  /dev/mapper/VolGroup-lv_root

Extending logical volume lv_root to 1038 GiB

Logical volume lv_root successfully resized

也可以使用命令

# lvextend -l +30%FREE /dev/mapper/VolGroup-lv_root

此时,如果有df命令查看的话,会发现root空间并没有增加的还需要执行以下两步 *** 作才可以

#检查/root逻辑卷

#e2fsck -f /dev/mapper/VolGroup-lv_root

#重新定义分区大小

#resize2fs /dev/mapper/VolGroup-lv_root

查看/目录大小

可以看到/目录已经从原来的53G扩容到了11G。

(五)LV卷空间分配(新增lv_oracle)

在VG中还有新增的10G没有用,可以将VG中的空余空间划分为LV,并将新的LV挂载在目录下。

# vgs

VG       #PV #LV #SN Attr   VSize  VFree

VolGroup   2   2   0 wz--n- 2250g1000g

//可以通过#vgs命令查看vg信息统计,可以看到VFree还有10G。

将VG空余的空间化分为LV

#lvcreate -L 10G -n lv_oracle VolGroup


图四

//少了一点点空间…

//可以用-l 分,它是按pv块数来分的。一个pv默认是4M,可是从vgdisplay中去查vg中还剩多少pv以及总数是多少。

//查到剩余2559个PE,于是执行

# lvcreate -l 2559 -n lv_oracle VolGroup

Logical volume "lv_oracle" created

提示创建成功后,用vgs和lvs命令分别查看。

(五)挂载LV到目录下

接下来就是要把lv_oracle挂到/oracle,目录下

#cd /
#mkdir oracle
#chmod 777 /oracle

创建/oracle目录并修改权限

# vi /etc/fstab

可以看到目前挂载分区的情况

//我们可以参照/的分区把oracle的加上去。加入这行:

/dev/mapper/VolGroup-lv_oracle      /oracle    ext4 defaults  0 0

然后把lv_oracle格式化成ext4

#mkfsext4 /dev/mapper/VolGroup-lv_oracle

将lv_oracle  mount到目录/oracle上

# mount /dev/mapper/VolGroup-lv_oracle /oracle之后查看一下分区情况

可以重启系统检查一下是否正常。

#df –h

挂载正常,可以收工了。

一、Vm虚拟机下Linux扩展原有磁盘空间,详细步骤如下:
需注意以下几点: linux只能扩展磁盘容量而不能减小, 所填写的容量为总容量,即包含已分区的磁盘, 扩展容量时不能有快照哟,大家可以先把快照删除掉。
2启动Linux,查看系统分区,并创建分区sda3,命令如下:红色字体命令,#后为注释:
[root@localhost~]#fdisk -l
Disk /dev/sda:322GB,32212254720 bytes
255heads,63sectors/track,3916cylinders
Units=cylindersof16065512=8225280 bytes
DeviceBoot Start End Blocks Id System
/dev/sda1 1 13 104391 83 Linux
/dev/sda2 14 1566 12474472+ 8e Linux LVM
#我的电脑有2个分区-sda1 sda2
[root@localhost~]#fdisk /dev/sda
Thenumberofcylindersforthisdiskissetto3916
Thereisnothingwrongwiththat,butthisislargerthan1024,
andcouldincertainsetupscauseproblemswith:
1)softwarethatrunsatboottime(eg,oldversionsofLILO)
2)bootingandpartitioningsoftwarefromotherOSs
(eg,DOSFDISK,OS/2FDISK)
Command(mforhelp):m
Commandaction
a toggle a bootable flag
b edit bsd disk label
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes

linux服务器通过multipath多路径连接到共享存储,那么当文件系统空间不足的时候,有几种方式可以扩展文件系统的大小:

1、pv不变,原lun存储扩大容量,扩大lv,扩大文件系统

2、新增pv,加入到vg中,扩大lv,扩大文件系统

下文是针对场景1的情况下如何 *** 作(但是个人建议采取新建pv的方式2进行):

Environment

If you have this specific scenario, you can use the following steps:

Note: if these lv's are part of a clustered vg, steps 1 and 2 need to be performed on all nodes 注意:集群模式下步骤1和步骤2两个节点都需要执行。

1) Update block devices

Note: This step needs to be run against any sd devices mapping to that lun When using multipath, there will be more than one 通过multipath -ll命令查看每个聚合卷对应的路径。

2) Update multipath device

例子:

3) Resize the physical volume, which will also resize the volume group

4) Resize your logical volume (the below command takes all available space in the vg)

5) Resize your filesystem

6) Verify vg, lv and filesystem extension has worked appropriately

模拟存储端扩容testlv增加

查看客户端多路径情况

客户端更新存储

更新聚合设备

更新pv空间

更新lv空间

更新文件系统空间

1虚拟机里添加磁盘
2 检查磁盘空间:

运行如下命令来检查当前磁盘空间大小。

# df -h 

# fdisk -l

如图可以看到,虽然我们已经在后端给其增加到 50 GB 的空间,但此时的总磁盘大小仍然为 10 GB。
3 扩展空间而无需重启虚拟机

现在运行如下命令,通过重新扫描 SCSI (注:Small Computer System Interface 小型计算机系统接口)总线并添加 SCSI 设备,系统就可以扩展 *** 作系统的物理卷磁盘空间,而且不需要重启虚拟机。

# ls /sys/class/scsi_host/ 

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

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

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

使用下面的命令来检查 SCSI 设备的名称,然后重新扫描 SCSI 总线。

# ls /sys/class/scsi_device/ 

# echo 1 > /sys/class/scsi_device/0\:0\:0\:0/device/rescan 

# echo 1 > /sys/class/scsi_device/2\:0\:0\:0/device/rescan

如下图所示,会重新扫描 SCSI 总线,随后我们在虚拟机客户端设置的磁盘大小会正常显示。
4 fdisk /dev/sdb

5 按n键 添加一个分区

6 按p键创建主分区

7 按1键 输入主分区号

8 按回车 输入大小,默认都回车键

9 按t键更改磁盘system id 输入8e

10 按w键保存

11 partprobe /dev/sdb1

12 pvcreate /dev/sdb1

13 vgextend VolGroup00 /dev/sdb1

14 lvextend -l +100%FREE /dev/mapper/VolGroup00-LogVol00

15 resize2fs /dev/VolGroup00/LogVol00  如果此命令无法使用 可以使用ext2online /dev/VolGroup00/LogVol00

16 xfs格式使用xfs_growfs /dev/VolGroup00/LogVol00

硬盘快满了,加硬盘扩容,不管是独立的服务器,还是云空间新买的硬盘,扩容方式一样。下面以阿里VPS为例,详细说一下,挂载硬盘扩容的2种方法。
阿里VPS,个人觉得有以下二个方面需要改进
1,默认不是lvm,所以系统盘/dev/xvda1是不能扩容的,所以如果有大数据的东西,一开始就要考虑到扩容的问题。数据量越大, *** 作风险越大。
2,不能实现无缝扩容,也就是说,在后台扩容一下,不用登录到VPS,进行调整。非专业人士,扩容困难


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13343082.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存