Skip to content

Commit

Permalink
kali虚拟机扩容
Browse files Browse the repository at this point in the history
  • Loading branch information
Ayusummer committed Dec 19, 2023
1 parent a72df3a commit b5da60e
Showing 1 changed file with 135 additions and 0 deletions.
135 changes: 135 additions & 0 deletions docs/通识/通识.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
- [VMWare 虚拟机有时候会识别不到网卡](#vmware-虚拟机有时候会识别不到网卡)
- [ESXI](#esxi)
- [导出 OVF](#导出-ovf)
- [扩容Kali虚拟机硬盘空间](#扩容kali虚拟机硬盘空间)
- [域名](#域名)
- [浏览器扩展](#浏览器扩展)
- [JSON Formatter](#json-formatter)
Expand Down Expand Up @@ -348,6 +349,140 @@ TODO: 目前还没有定论, 但是这次打开服务启动了这俩服务, 把

> 上述命令中的 `kali_16` 指的是 EXSI 页面中显示的虚拟机的名称, 即下图中的上面红框中的内容(ps: 后面改成了 kali_16_52 因此和上面的命令截图对不上了)

---

### 扩容Kali虚拟机硬盘空间

![image-20231219141205354](http://cdn.ayusummer233.top/DailyNotes/202312191421089.png)

最近发现之前在 ESXI 上分配给这台 kali 主机的磁盘空间几乎要满了, 于是打算扩容一下硬盘, 如下为行之有效的流程

首先需要将这台虚拟机上的快照全部删除, 否则无法修改磁盘分配空间

![image-20231219143304203](http://cdn.ayusummer233.top/DailyNotes/202312191433484.png)

![image-20231219143329048](http://cdn.ayusummer233.top/DailyNotes/202312191433241.png)

然后就可以重新分配磁盘空间了:

![image-20231219143608659](http://cdn.ayusummer233.top/DailyNotes/202312191436927.png)

然后启动虚拟机, 在命令行中通过 `fdisk -l` 命令可以看到当前 `/dev/sda` 已经是 300G了

![image-20231219150122288](http://cdn.ayusummer233.top/DailyNotes/202312191501502.png)

不过目前 `/dev/sda1` 还是 99G, 需要扩展一下

- `/dev/sda2` - Extended, 这是个扩展分区, 允许用户在主分区数量的限制之外创建更多分区

扩展分区不直接存储数据, 而是作为容纳逻辑分区的容器

在上图中该扩展分区包含了下面的交换分区 `/dev/sda5`

- `/dev/sda5` - swap, 这是个交换分区, 是一个用于支持虚拟内存的特殊类型分区, 当物理内存(RAM) 不足时, 系统可以使用交换空间作为临时存储

> - **主分区(Primary Partitions)**:
>
> 最基本的磁盘分区类型。在传统的 MBR(Master Boot Record)分区表中,一个硬盘最多只能有四个主分区。主分区可以包含操作系统,并且可以被设置为可引导(bootable)。
>
> - **扩展分区(Extended Partitions)**:
>
> 由于 MBR 分区表的限制,硬盘只能包含最多四个主分区,扩展分区被引入作为一种解决方案。
>
> 一个扩展分区占用一个主分区的位置,但它可以包含多个逻辑分区。
>
> 扩展分区本身不存储数据;相反,它作为一个容器来包含逻辑分区。
>
> - **逻辑分区(Logical Partitions)**:
>
> 逻辑分区存在于扩展分区内部。当需要在硬盘上创建四个以上的分区时, 可以创建一个扩展分区,然后在其中创建多个逻辑分区。
>
> 逻辑分区可以用于存储数据、安装额外的操作系统等目的

由于这里 `/dev/sda1` 主分区后面还有个扩展和逻辑分区, 磁盘上的分区是按顺序连续排列的, 要扩展 `/dev/sda1` 需要选删除后面的分区

输入 `sudo fdisk /dev/sda` 以启动交互式调整分区 `/dev/sda`

输入 `d` 以选择删除分区

从后向前进行分区删除, 输入 `5` 以删除 `/dev/sda5`

输入 `d` 以继续删除分区

输入 `2` 以删除 `/dev/sda2`

输入 `w` 以保存并退出

![image-20231219152134319](http://cdn.ayusummer233.top/DailyNotes/202312191521563.png)

虽然这里报了错, 但是我重新运行了下 `fdisk -l` 查看分区

![image-20231219152259847](http://cdn.ayusummer233.top/DailyNotes/202312191523167.png)

发现实际上后面两个分区已经成功删除掉了

---

接下来扩展 `/dev/sda1`

> 扩展的第一步就是删除分区, 虽然理论上不会丢数据, 但是最好还是先备份一下

输入 `sudo fdisk /dev/sda` 命令以开始调整 `/dev/sda` 磁盘的分区

输入 `d` 以删除分区, 由于这里只剩下 1 了, 所以输入 `d` 后直接就将 `/dev/sda1` 删掉了

> PS: 这里不会删除数据, 只是删除了分区表项

然后重新创建 `/dev/sda1` 分区, 输入 `n` 然后选择 `p` 以新建一个主分区, 输入 `1` 以设置分区号为 1

保持起止位置为默认即可确保使用 `/dev/sda1` 分区相同的起始扇区以及使用所有可用的未分配空间

> PS: 这里结束符也保持默认的话会分配全部的可用空间给 `/dev/sda1`, 由于我没有创建多个分区的目的, 并且内存空间可以随时分配也没有创建交换分区的必要, 所以选择了保持默认, 分配全部的空间给 `/dev/sda1`

![image-20231219152922733](http://cdn.ayusummer233.top/DailyNotes/202312191530487.png)

这里报了检测到了 `ext4` 签名, 这个签名是用来防止意外覆盖已存在的文件系统和数据的, 这里可以选择 `N` 以保留签名

接下来需要设置 `/dev/sda1` 为启动分区, 输入 `a` 并选择 ` 1` 以设置分区号1为启动标志(这里只有一个分区, 因此输入a后会默认选择1)

![image-20231219153610025](http://cdn.ayusummer233.top/DailyNotes/202312191536509.png)

输入 `w` 以保存并退出 `fdisk`

![image-20231219153639670](http://cdn.ayusummer233.top/DailyNotes/202312191536048.png)

这里因为内核仍然在使用旧的分区信息, 这些更改尚未被系统识别, 因此会报上述错误, 之后重启即可解决

可以使用 `fdisk -l` 看下当前分区信息:

![image-20231219154012798](http://cdn.ayusummer233.top/DailyNotes/202312191540117.png)

可以看到 `/dev/sda1` 已经成功获得了 300G 的大小

> 在进行下一步前请确认自己还记得当前主机的账密或者密钥, 建议备好账密以防止 ssh 服务没起来用不了密钥

接下来需要 `reboot` 重启下系统

重启完后可以确认一下分区大小

- `fdisk -l`: 查看系统中所有可识别磁盘的分区表信息
- `df -h`: 查看系统中所有可识别磁盘的分区使用情况

`-h`: 使用人类可读的格式显示(例如 1K 234M 2G), 而非以字节为单位显示

![image-20231219155541692](http://cdn.ayusummer233.top/DailyNotes/202312191555137.png)

这里可以看到 `/dev/sda1` 已经扩容到了 300G, 但是分区使用情况中只用了 97G

这需要我们运行 `resize2fs /dev/sda1` 来将文件系统扩展到整个分区

![image-20231219160011338](http://cdn.ayusummer233.top/DailyNotes/202312191600632.png)

可以看到这里已经完成了分区大小的调整以及文件系统的扩展

至此, ESXI 上 Kali 虚拟机的硬盘空间扩容完成


---

## 域名
Expand Down

0 comments on commit b5da60e

Please sign in to comment.