因为磁盘分配空间太小,数据库把硬盘用完了.所以不得不考虑增加硬盘容量.(清理文件已无作用)
因为这个是虚拟机,所以直接申请增加了硬盘容量.当初以为会增加一个磁盘,结果是给我增加了磁盘容量
然后接手了这台服务器,思路如下:
方案1,增加新的硬盘,做成ext4分区,将数据库文件移动到新的磁盘上,然后将磁盘挂载到原目录下
方案2.增加新的硬盘,将新的硬盘做成LVM物理卷,增加到卷组下去,对虚拟卷进行扩容
最后考虑了一下,决定使用方案2
以下是实现过程
首先是查看分区,发现此时linux并没有识别出硬盘容量已经增加
此时有两个方法,重启服务器和重新扫描硬件.这里可以重启服务器,不过我觉得比较麻烦,选择扫描硬件
因为现在增加了硬盘容量,而不是增加硬盘,所以只需要扫描现有的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
ls /sys/class/scsi_device/
echo 1 > /sys/class/scsi_device/1\:0\:0\:0/device/rescan
echo 1 > /sys/class/scsi_device/2\:0\:1\:0/device/rescan
partx -a /dev/sda
都扫描一遍(具体不同请自己注意)
fdisk /dev/sda
gpart /dev/sda
这一步创建磁盘分区,具体如何操作就不描述了,创建好了lvm分区 /dev/sda3
pvcreate /dev/sda3
然后就可以把这一个分区创建LVM物理卷了(PV)
vgextend vg_miocarecs /dev/sda3
将PV加入VG
lvextend -L 249.5G /dev/mapper/vg_miocarecs-lv_root
对LV扩容,注意,这个容量是最终容量,你可以先看逻辑卷LV的信息,然后看看卷组GV的信息,计算当前LV+GV空闲空间的大小
resize2fs /dev/mapper/vg_miocarecs-lv_root
最后一步,重设分区的大小
==============================================================
附上现有的LVM
VMware虚拟机磁盘分配了150GiB,划分结构如下
[root@miocarecs ~]# parted
GNU Parted 2.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 268GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 525MB 524MB primary ext4 boot
2 525MB 161GB 161GB primary lvm
3 161GB 268GB 107GB primary lvm
(parted)
(注:因为单位计算的原因,有存在GiB(1024进制)和GB(1000进制)两种格式)
第三个分区是后来创建的然后是LVM的信息
[root@miocarecs ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name vg_miocarecs
PV Size 149.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 38274
Free PE 0
Allocated PE 38274
PV UUID ZH7HaD-skww-E12R-K3a4-LFh9-E9VP-yRw8F8
--- Physical volume ---
PV Name /dev/sda3
VG Name vg_miocarecs
PV Size 100.00 GiB / not usable 4.00 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 25599
Free PE 13
Allocated PE 25586
PV UUID iJCL8m-a5Si-eNkB-eOd4-qyFd-3O9T-MIfhTs
sda3是后来创建的
[root@miocarecs ~]# vgdisplay
--- Volume group ---
VG Name vg_miocarecs
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
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 249.50 GiB
PE Size 4.00 MiB
Total PE 63873
Alloc PE / Size 63860 / 249.45 GiB
Free PE / Size 13 / 52.00 MiB
VG UUID nUujbj-XIPN-7jVm-NrBJ-FqS2-SnUV-MPg3CK
原vg大小比现在少100G
[root@miocarecs ~]# lvdisplay
--- Logical volume ---
LV Path /dev/vg_miocarecs/lv_root
LV Name lv_root
VG Name vg_miocarecs
LV UUID Jcs0f7-sW0R-hn6Q-PO1v-Vcb3-L1LY-MwAMMc
LV Write Access read/write
LV Creation host, time miocarecs, 2017-12-07 08:02:38 +0800
LV Status available
# open 1
LV Size 241.60 GiB
Current LE 61850
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/vg_miocarecs/lv_swap
LV Name lv_swap
VG Name vg_miocarecs
LV UUID l6na4J-op2H-Msvu-QqY5-8Oyu-nxSe-B1SjfF
LV Write Access read/write
LV Creation host, time miocarecs, 2017-12-07 08:02:50 +0800
LV Status available
# open 1
LV Size 7.85 GiB
Current LE 2010
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
原lv_root比现在少100G