Hetzner Cloud Volume | LVM 分区 | swap空间

标签: none

使用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
vgdisplay.jpg
从倒数第二行,我们可以看到,本机centos卷组的空闲空间小于5GB,分出1GB来扩展swap空间足够了。

2、查看逻辑卷。
[root@Geeklp201 ~]# lvdisplay
lvdisplay.jpg
逻辑卷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 

free.jpg

增加成功!都不用去修改fstab文件,是不是很方便?

Linux LVM简明教程 图片备份
linux.cn_article-3218-1.html.png


扫描二维码,在手机上阅读!

添加新评论