一直想在不使用内网穿透的情况下灵活使用Kali Linux,但是服务器太贵了呀。
突然想到DigitalOcean(以下简称DO)好像有个Custom Images的选项,果不其然还真有!

还没使用过DigitalOcean的小伙伴可以试试博主推荐的  【注册链接】DigitalOcean 噢!!

以下是DO的Custom Images的介绍

https://docs.digitalocean.com/products/images/custom-images/

为了节省时间,我这里就翻译过来

首先你可以使用VMware,搭建一个纯命令行或者是带有GUI界面的Kali Linux。但是在创建的时候要选择硬盘保存为单个而不是多个!
这样就是单个的vmdk文件

由于bz2格式的压缩率比较高,博主用了bz2去压缩,原始文件大小为8.5g,压缩后3g不到,极大地减少了空间占用和上传时间!!

做好镜像并且上传后,就是我们这篇博客的内容了

正片开始

点击Create,Droplets,选择Custom Image,在选择适合自己上传镜像大小的VM类型

请选择最划算和最适合你自己的型号!

由于DO在Custom Image上要求使用ssh秘钥登录,所以我们要先上传一个秘钥,这个秘钥和你上传的镜像可以没有关系,因为我们的镜像是不需要使用秘钥登录,单纯使用密码登录的。也就是说创建虽然选择ssh key验证登陆但是我们等创建好了连接虚拟机还是使用密码登陆!

创建ing

创建成功,现在我们用XSHELL连接,这里是需要能使用ssh连接就行,不用限制软件。

我们首先去/etc/ssh/sshd_config将端口22的注释去掉;然后重启sshd服务,不然下面reboot后连不上

接下来我们查看硬盘,内存等参数
可以看到有2G的Extended和Linux Swap,等会记得修改回来。

可以看到硬盘大小虽然有25G,但是只显示了9G的空间,所以我们现在开始对他操作,修改他的空间大小。

(root@kali)-[~] # fdisk /dev/vda

Command (m for help): p
Device     Boot    Start      End  Sectors  Size Id Type
/dev/vda1  *        2048 18970623 18968576    9G 83 Linux
/dev/vda2       18972670 20969471  1996802  975M  5 Extended
/dev/vda5       18972672 20969471  1996800  975M 82 Linux swap / Solaris

Command (m for help): d
Partition number (1,2,5, default 5): 5
Command (m for help): p
Device     Boot    Start      End  Sectors  Size Id Type
/dev/vda1  *        2048 18970623 18968576    9G 83 Linux
/dev/vda2       18972670 20969471  1996802  975M  5 Extended
Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.
Command (m for help): d  
Selected partition 1
Partition 1 has been deleted.

此时已经将所有分区删除完成,开始重新添加分区。

Command (m for help): n

Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p

Partition number (1-4, default 1): 
First sector (2048-52428799, default 2048): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-52428799, default 52428799): 45000000

Created a new partition 1 of type 'Linux' and of size 21.5 GiB.
Partition #1 contains a ext4 signature.

Do you want to remove the signature? [Y]es/[N]o: y

The signature will be removed by a write command.

Command (m for help): p

Device     Boot Start      End  Sectors  Size Id Type
/dev/vda1        2048 45000000 44997953 21.5G 83 Linux

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): e
Partition number (2-4, default 2): 
First sector (45000001-52428799, default 45000704): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (45000704-52428799, default 52428799): 

Created a new partition 2 of type 'Extended' and of size 3.5 GiB.

Command (m for help): n
All space for primary partitions is in use.
Adding logical partition 5
First sector (45002752-52428799, default 45002752): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (45002752-52428799, default 52428799): 

Created a new partition 5 of type 'Linux' and of size 3.5 GiB.

Command (m for help): p

Device     Boot    Start      End  Sectors  Size Id Type
/dev/vda1           2048 45000000 44997953 21.5G 83 Linux
/dev/vda2       45000704 52428799  7428096  3.5G  5 Extended
/dev/vda5       45002752 52428799  7426048  3.5G 83 Linux

Command (m for help): t
Partition number (1,2,5, default 5): 5
Hex code or alias (type L to list all): 82

Changed type of partition 'Linux' to 'Linux swap / Solaris'.
    
Command (m for help): p

Device     Boot    Start      End  Sectors  Size Id Type
/dev/vda1           2048 45000000 44997953 21.5G 83 Linux
/dev/vda2       45000704 52428799  7428096  3.5G  5 Extended
/dev/vda5       45002752 52428799  7426048  3.5G 82 Linux swap / Solaris

Command (m for help): wq
The partition table has been altered.

此时完成所有分区的设置,保存并退出。然后输入reboot重启

重新登录后输入df -h 、 fdisk -l发现空间还是没有变化,依旧是拓展前的9G空间。

此时不要慌,我们这个时候需要输入一个命令,进行实际的空间拓展。

┌──(root??kali)# resize2fs /dev/vda1
resize2fs 1.45.6 (20-Mar-2020)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/vda1 is now 5624744 (4k) blocks long.

此时空间拓展完成,可以看到拓展完成后的22G

接下来设置Linux Swap

swap 分区通常被称为交换分区,这是一块特殊的硬盘空间,即当实际内存不够用的时候,操作系统会从内存中取出一部分暂时不用的数据,放在交换分区中,从而为当前运行的程序腾出足够的内存空间。 也就是说,当内存不够用时,我们使用swap 分区来临时顶替。

博主在上面创建了一个Linux swap / Solaris类型的分区,现在将它作为swap分区。

结合上图可以看到Linux swap / Solaris分区是/dev/vda5,具体操作如下图所示:

此时Kali Linux在云上拓展分区的操作到这里就结束了。

感谢两位博主的文章作为参考!

树莓派安装了Kali系统的SD卡扩容问题(分区太小)解决办法

云服务器安装kali linux

Last modification:March 5th, 2022 at 06:34 pm