lvm命令管理磁盘分区灵活方便。
使用这个命令前提是在安装时选择用lvm管理磁盘。
使用lvm命令
2种方式使用lvm命令:
1)执行lvm命令,进入交互操作,使用其子命令,如:lvscan、lvextends等。
2)lvm子命令通过链接映射到lvm,可在命令行直接运行这些子命令。需要root权限。
# ls -l /usr/sbin/lv*
/usr/sbin/lvchange -> lvm
/usr/sbin/lvconvert -> lvm
/usr/sbin/lvcreate -> lvm
/usr/sbin/lvdisplay -> lvm
/usr/sbin/lvextend -> lvm
/usr/sbin/lvm
/usr/sbin/lvmconfig -> lvm
/usr/sbin/lvmdiskscan -> lvm
/usr/sbin/lvmdump
/usr/sbin/lvmpolld
/usr/sbin/lvmsadc -> lvm
/usr/sbin/lvmsar -> lvm
/usr/sbin/lvreduce -> lvm
/usr/sbin/lvremove -> lvm
/usr/sbin/lvrename -> lvm
/usr/sbin/lvresize -> lvm
/usr/sbin/lvs -> lvm
/usr/sbin/lvscan -> lvm
扩容操作步骤
1)关闭swap分区,避免缓存数据被破坏。(swapoff)
2)查找swap分区,并调整大小。(lvm)
3)重新创建swapfs。(mkswap)
4)开启swap分区。(swapon)
# 关闭swap
$ sudo swapoff -a# 调整swap大小
$ lvm
lvm> lvscanACTIVE '/dev/vgubuntu/root' [929.41 GiB] inheritACTIVE '/dev/vgubuntu/swap_1' [<1.91 GiB] inherit <<---------- swap分区名lvm> lvextend -L +22G /dev/vgubuntu/swap_1Size of logical volume vgubuntu/swap_1 changed from <1.91 GiB (488 extents) to <23.91 GiB (6120 extents).Logical volume vgubuntu/swap_1 successfully resized.$ sudo lvscanACTIVE '/dev/vgubuntu/root' [929.41 GiB] inheritACTIVE '/dev/vgubuntu/swap_1' [<23.91 GiB] inherit# 重做swapfs
$ sudo mkswap /dev/vgubuntu/swap_1
mkswap: /dev/vgubuntu/swap_1: warning: wiping old swap signature.
Setting up swapspace version 1, size = 23.9 GiB (25669136384 bytes)
no label, UUID=7383905d-915d-4fad-b1fb-66411e635bfd# 再次开启swap
$ sudo swapon -a
其他查看swap分区方法
除了lvscan命令,还可以在fstab中看到swap分区位置:
$ cat /etc/fstab | grep swap
/dev/mapper/vgubuntu-swap_1 none swap sw 0 0
传统swap分区扩容操作
BTW,如不使用lvm管理磁盘,在磁盘上创建一个文件作为swap分区,简单说一下扩容步骤:
1)从fstab中找到swap分区对应的磁盘文件。
2)关闭swap分区。
3)删除原有swap分区文件。
4)创建新的swap分区文件(用dd命令)。
5)格式化swap分区(mkswap)。
6)开启挂载新的swap文件。
7)如果和原有fstab中的文件同名,则无需修改。否则需要更新fstab指向新的swap文件。