使用LVM 分区把vps变成大盒子.
还是留一个副本安心一点~
Hetzner Cloud Volume 功能的使用
Linux LVM简明教程
安装系统时,需要在后台进入 Rescue 模式.
输入installimage
或者按向上的方向键会有历史命令回车后会弹出配置文件让你编辑,在分区那里需要这么写:
PART /boot ext4 512M PART lvm vg0 all LV vg0 root / ext4 all
之后双击 Esc 退出,正常安装就行,之后 LVM 分区就挂载在 / 这里了。
然后重启进入系统,在 Volume 页面创建之后 attach 到之前的实例。通常来说,系统会安装在 /dev/sda,新的 Volume 在 /dev/sdb。执行以下命令将分区合并:
pvcreate -ff /dev/sdb vgextend vg0 /dev/sdb lvresize -l +100%FREE vg0/root resize2fs /dev/vg0/root
做了如下几件事:
1.在 /dev/sdb 上创建 Physical Volume
2.将 Volume Group vg0 扩展到 /dev/sdb 上
3.扩展 Logical Volume vg0/root 到所有的可用空间
4.扩展 /dev/vg0/root 上的文件系统
我们可以通过 pvdisplay vgdisplay 和 lsblk 看到效果:
root@sb1 ~ # pvdisplay --- Physical volume --- PV Name /dev/sda2 VG Name vg0 PV Size <37.65 GiB / not usable 2.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 9637 Free PE 0 Allocated PE 9637 PV UUID ZbfxjP-RNf5-ScPU-eclg-dMjj-0WKg-T3FA2p --- Physical volume --- PV Name /dev/sdb VG Name vg0 PV Size 750.00 GiB / not usable 4.00 MiB Allocatable yes PE Size 4.00 MiB Total PE 191999 Free PE 191999 Allocated PE 0 PV UUID ZphGg0-2XcJ-Kjzy-gfBX-7pSp-Wo4L-fbVkD5 root@sb1 ~ # vgdisplay --- Volume group --- VG Name vg0 System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 2 Act PV 2 VG Size 787.64 GiB PE Size 4.00 MiB Total PE 201636 Alloc PE / Size 9637 / 37.64 GiB Free PE / Size 191999 / <750.00 GiB VG UUID 7It9l8-70zz-03Uk-8md3-mPBZ-o7fe-clN3QX root@sb1 ~ # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 38.2G 0 disk ├─sda1 8:1 0 512M 0 part /boot └─sda2 8:2 0 37.7G 0 part └─vg0-root 253:0 0 787.7G 0 lvm / sdb 8:16 0 750G 0 disk └─vg0-root 253:0 0 787.7G 0 lvm / sr0 11:0 1 1024M 0 rom
在完成了所有命令之后,可以在 lsblk 中看到 / 已经扩充到了 787.7G
CentOS7中LVM通过扩展逻辑卷扩展swap空间
在我们日常运维工作中,偶尔也会遇到需要扩展swap空间的操作。扩展swap空间的方法很多,现在让我们一起来探讨一下,在LVM下扩展swap空间的方法。 原文
1、查看一下卷组,是否还有空闲空间能用于扩展swap空间。
[root@Geeklp201 ~]# vgdisplay
从倒数第二行,我们可以看到,本机centos卷组的空闲空间小于5GB,分出1GB来扩展swap空间足够了。
2、查看逻辑卷。
[root@Geeklp201 ~]# lvdisplay
逻辑卷swap的路径为/dev/centos/swap。扩展逻辑卷swap。
[root@Geeklp201 ~]# lvextend -L 2GB /dev/centos/swap Size of logical volume centos/swap changed from 1.00 GiB (256 extents) to 2.00 GiB (512 extents). Logical volume centos/swap successfully resized.
扩展成功!然而,用free命令看一下,当前swap空间并未增加。还需要执行以下几步:
[root@Geeklp201 ~]# lvextend -L 2GB /dev/centos/swap 在操作之前最好把将缓冲区的数据写 入磁盘。 [root@Geeklp201 ~]# sync;sync [root@Geeklp201 ~]# swapoff /dev/centos/swap [root@Geeklp201 ~]# mkswap /dev/centos/swap mkswap: /dev/centos/swap: warning: wiping old swap signature. 正在设置交换空间版本 1,大小 = 2097148 KiB 无标签,UUID=4250fdac-92c1-43f4-b266-c9d9c69a2783 [root@Geeklp201 ~]# swapon /dev/centos/swap
增加成功!都不用去修改fstab文件,是不是很方便?
Linux LVM简明教程 图片备份