记一次kali虚拟机扩容详细教程-Kali Linux社区-电脑端-X黑手网
X黑手网
点击查看-X黑手网
点击查看-X黑手网

记一次kali虚拟机扩容详细教程

前言

注意:操作之前一定要将虚拟机所有文件进行备份!备份!备份!(不是快照!)不保证方法一定有效,扩容出错本人概不负责

0x01 背景

随着kali的使用与更新,我们原本分配的硬盘大小也就往往无法满足我们的要求,以我的使用为例,原先分配的20G空间早已无法满足要求,所以开始寻找kali根目录扩展的方法

————————————————

随着升级和使用,开始设置的kali容量根本不够用,只好扩容。

但是搜索到的方法也是各种各样。现在简述我用的方法。使用一段时间vmware中的linux后可能会显示根分区空间不足的情况,需要扩容。通过查阅相关资料, vmware中linux扩容主要有两种办法:通过lvm扩容和通过gparted扩容

0x02 常用扩容方式

1.常用的的扩容方法为vmware(vbox没用过)硬盘扩展选择扩容或者直接新建硬盘,进入系统中运行fdisk创建新分区,格式化分区后mount挂载,这样的好处是方便,但是缺点就是只能指定一个新目录进行挂载,无法再对根目录进行挂载,从而无法对实际的根目录进行扩容,一旦更新软件什么的,还是利用不上我们新挂载的位置

2.根目录扩容的方式有两种,一种是与1类似,同样进行fdisk命令操作,但是这里使用lvm方式进行动态扩容,但是前提是你需要扩容的磁盘已经进行lvm分组,这样之后新建立的磁盘才能加入到这个lvm分组。然而当时kali安装时图方便,整个安装直接按照默认分区,也没lvm什么的,具体操作时直接提示找不到 VG_NAME,也就无法使用这种方法

LVM条件:vmwar中的linux系统使用LVM管理磁盘

gparted条件:自带gparted的linux系统映像(ISO)
判断能否通过lvm扩容
  终端输入“vgs”,显示“No volume groups found”则不能使用lvm扩容
  显示如下则可以使用lvm扩容:

  VG      #PV #LV #SN Attr   VSize  VFree   xiaoluo   2   0   0 wz–n- 15.99g 15.99g通过LVM扩容

  关于LVM的基本知识可以参考以下两篇文章,只按照本文操作可以顺利完成

那么本文将通过gparted扩容 在网上看到有的做法是,把新增加的磁盘容量变成一个新的分区,然后让开机自动自动挂载,可是这种方法解决不了系统启动盘空间不足的问题。附上链接,想了解的可以看一下点击链接[查看:
————————————————
那么开始我的教程:

首先,我们要准备kali live镜像文件,切记一定要live盘(kali镜像官网)如图1,然后对虚拟机进行编辑:如果发现,“扩展”按钮点不动的话,可能是有快照没有删除,在虚拟机设置中找到快照管理将其删除,如图2.图3

  

image

image

image

 

  

设置好后;开启虚拟机前要进入BOIS设置下:把CD-ROM调到最前面。进入虚拟机的bios,使boot用光盘启动
原理类似于windowsu盘安装系统时改动bios,让U盘启动一样,按左右键头进入boot界面,按加键(+)把CD-ROM调到最前面

然后F10保存重启;;如图:

 

 

image

image

image

 

2.进入kali  ,然后选择第一个live,开机;选择live模式启动
打开分区程序Gparted(图形化程序,分区工具)运行gparted,可以看到,这里sda1只有已经没有可用,这里的sda2为扩展分区,里面的sda5为交换区。

现在硬盘结构应该如下所示:
      /dev/sda
        |—/dev/sda1   (ext4,要扩容)
        |—/dev/sda2   (extended,885M)
        |   |—/dev/sda5   (linux-swap,885M)
        |—unallocated   (unallocated,待分配)
    unallocated就是我们未分配空间,/dev/sda2是linux中的虚拟内存,在大型程序无法一次装入内存的时候使用的
    我们可以先删除/dev/sda5,然后删除/dev/sda2。然后就只剩下要扩容分区和未分配空间了
    右击要扩容分区,选择resize即可进行扩容,但是注意这里要留下一部分空间作为linux-swap分区作为虚拟内存

5.删除sda2,sda5交换区,扩展sda1到34G,再分配新交换区
删除sda5交换区,先禁用,后删除如图:

image

image

image

image

image

 

 

扩展sda1空间大小分区扩容好之后在剩余的unallocated空间上右击新建linux-swap:

      1.在新建窗口中的“create as”下拉菜单选择“extended partition”
      2.在建好的extended partition中的unallociated空间右击,新建,“file system”选择“linux-swap”即可
    点击上方的应用按钮即可生效。
 
 
  

image

image

image

image

image

 

 

 

点应用,就行了。开启的时候把BIOS中的再改回来开机
后来发现通过删除扩展分区出现了一个问题就是开机时会出现:然后等1分30秒;
生命中的1分30秒啊。然后我就开始寻找解决方法。
打开终端,输入swapon –show 查看swapon的状态
原因是swap的分区UUID号发生了变化,分区完成,我们重启,之后再进行操作。
看了很多人的教程发现,大多数人分完区就停止了,但是他们没有修改交换分区的UUID,这样会导致虚拟机运行很慢。

重启之后,我们首先刷新分区表,
使用命令resize2fs /dev/sda1

然后开始设置交换分区,
输入命令mkswap /dev/sda5
会出现一串UUID,将其复制
再输入指令leafpad /etc/fstab,之后会出现一个打开的文件,找到sda5的UUID然后将其替换,保存,关闭该文件。
————————————————
输入sudo blkid查看真实UUID

再查看/etc/fstab文件中swap分区的UUID :sudo nano /etc/fstab

两个UUID不一样,也就解释了为什么会挂载失败,把/etc/fstab中的UUID换成blkid得到的UUID就行了。

重启错误消失,挽回了生命中的1分30秒。

image

 

可以使用swapon -s查看交换分区是否设置成功。
确认成功之后即可重启,本次扩容就完成了。

请登录后发表评论

    没有回复内容