笔记本配置不高,跑kali虚拟机很卡,由于Linux基本上能满只我的上网要求,所以干掉windows,全新安装kali。硬盘是1T的,分区时只顾着把文件系统改为xfs并启用了加密,也没管swap分区的大小,系统装好后一看,我靠,swap竟然分了十几个G...... 好在kali启用加密要用lvm,有lvm就可以动态调整分区大小,这里记录一下过程:
1.查看lvm状态

root@kali:~# lvdisplay 
--- Logical volume ---
LV Path                /dev/kali/root
LV Name                root
VG Name                kali
LV Size                914.27 GiB   
--- Logical volume ---
LV Path                /dev/kali/swap_1
LV Name                swap_1
VG Name                kali   
LV Size                15.00 GiB  中间省略一些没用的内容

2.调整swap大小
电脑内存是8G,足够大了,sawp很少能用到,分4G已经很奢侈了。因为swap分区开机就会挂载上,所以要先关掉swap才能调整分区大小。

关闭swap:

swapoff /dev/kali/swap_1 

调整swap大小到4G:

lvreduce -L 4G /dev/kali/swap_1 

建立swap虚拟内存文件:

mkswap /dev/kali/swap_1

开启虚拟内存:

swapon /dev/kali/swap_1 

3.把多余的分区调整到根分区
查看空余空间:

root@kali# vgdisplay 
--- Volume group ---
VG Name               kali
System ID             
Format                lvm2
VG Size               931.27 GiB
PE Size               4.00 MiB
Total PE              238405
Alloc PE / Size       235385 / 919.47 GiB
Free  PE / Size       3020 / 11.80 GiB

把空余空间加给root分区

lvextend -l +100%FREE /dev/kali/root

这样就全部调整好了,如果df看到的分区信息没有更新,执行:

resize2fs /dev/kali/root