OpenStack云主机扩展硬盘空间
以下教程专门针对OpenStack上2G硬盘的Linux镜像,适用于Centos6.5/6.8,32位/64位镜像
检查硬盘连接情况
fdisk -l /dev/vdb
如果没有看到输出有关/dev/vdb的信息,请确认卷是否已经连接到虚拟机
如果看到输出有关/dev/vdb的信息,就复制以下代码,一次完成任务:
pvcreate /dev/vdb && vgextend VolGroup /dev/vdb && lvcreate -L 4g -n lv_swap VolGroup && lvresize -l +100%FREE /dev/VolGroup/LogVol00 && resize2fs /dev/VolGroup/LogVol00 && mkswap /dev/VolGroup/lv_swap && echo "/dev/VolGroup/lv_swap swap swap defaults 0 0" >> /etc/fstab && swapon -a && df -TH && free -m && history -c
+++++手动版,用于练习和熟悉LVM+++++
留意红色字体部分
Step1:把/dev/vdb变为 LVM的PV物理卷
pvcreate /dev/vdb
提示创建成功:
Physical volume “/dev/vdb” successfully created
Step2:查看vg组的名称
vgs
显示VG名称为VolGroup:
VG #PV #LV #SN Attr VSize VFree
VolGroup 1 1 0 wz–n- 1.51g 0
Step3:把/dev/vdb加入vg组VolGroup里
vgextend VolGroup /dev/vdb
Step4:查看现有的LV卷,虚拟分区
lvs
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
LogVol00 VolGroup -wi-ao—- 1.51g
Step5:创建一个新的LV,容量4G,用于SWAP
lvcreate -L 4g -n lv_swap VolGroup
Step6:把新盘剩余的空间全部划入到原来的根分区。
lvresize -l +100%FREE /dev/VolGroup/LogVol00
Step7:更新文件系统信息
resize2fs /dev/VolGroup/LogVol00
Step8:检查结果:
df -TH
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-LogVol00 ext4 XXG 713M 13G 6% /
tmpfs tmpfs 258M 0 258M 0% /dev/shm
/dev/vda1 ext4 508M 34M 449M 7% /boot
Step9:检查逻辑卷状态
lvdisplay VolGroup
Step10:检查PV有没有空闲的空间
pvdisplay /dev/vdb
确认显示0:
Free PE 0
Step11:把LV卷格式化为swap
mkswap /dev/VolGroup/lv_swap
显示:
mkswap: /dev/VolGroup/lv_swp: warning: don’t erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 4194300 KiB
no label, UUID=b4c988b7-f70c-4247-96d4-715e4b1bef49
Step12:修改fstab,确保下次开机自动挂载swap分区
echo "/dev/VolGroup/lv_swap swap swap defaults 0 0" >> /etc/fstab
Step13:立刻挂载swap分区
swapon -a
Step14:检查swap分区是否挂载成功
free -m
显示:
total used free shared buffers cached
Mem: 490 123 366 0 8 39
-/+ buffers/cache: 76 413
Swap: 4095 0 4095
Step15:清除历史记录
history -c
来自:有道云笔记 https://note.youdao.com/ynoteshare/index.html?id=7490c31846e90b3e417aeac998f99dfc