【裸机装机系列】11.kali(ubuntu)-优化-扩展root分区存储空间

推荐阅读:
1.kali(ubuntu)-为什么不用ubuntu,而选择基于debian的kali操作系统

如果你在安装分区的时候选择的是"guided-use entire disk and set up LVM",那自动分配的root分区的空间很小,需要手动进行扩容。由于是采用lvm来进行分区的,扩容就相对来说简单很多。

可以通过缩小/home分区的LVM一些空闲空间,而不是增加一个新的物理硬盘。

分两步:

1> 由于整个磁盘被占满了,需要先从/home里分出一部分空间来

2> 然后再将从home分区分出来的空间划分给root分区

注意:

在进行分区或文件系统操作之前,建议 备份重要数据

第一步------缩小home分区:

1> 查看所有分区大小
复制代码
df -h 

注:比如是这种形式的 /dev/mapper/practice--vg-root

2> 缩小/home下的LVM,得到一部分空余空间
复制代码
比如你的home分区自动分了一个800GB的LVM,可以把它减少到720GB,这样80G分给root分区
3> 使用umount命令卸载home分区:
复制代码
sudo umount /home
4> 检查文件系统是否有错误。

使用e2fsck命令检查文件系统是否有错误。

复制代码
 e2fsck -f /dev/mapper/practice--vg-home
5> 缩小文件系统

将 home 分区从800GB缩小到720GB

文件系统缩减的常用语法(resize2fs)------ resize2fs [Existing Logical Volume Name] [New Size of File System]

执行命令如下:

复制代码
resize2fs /dev/mapper/practice--vg-home 720G
6> 减少逻辑卷(LVM)

现在使用lvreduce命令缩小逻辑卷(LVM)的大小。下面的命令"/dev/mapper/practice--vg-home"将把逻辑卷(LVM)从800GB缩小到720GB。

缩小LVM Reduce的常用语法------lvreduce [New Size of LVM] [Existing Logical Volume Name]

执行命令如下:

复制代码
lvreduce -L 720G /dev/mapper/practice--vg-home
7> 可选。检查文件系统是否有错误

LVM减少后再检查文件系统是否有错误。

复制代码
e2fsck -f /dev/mapper/practice--vg-home
8> 最后挂载文件系统,并检查减少的文件系统大小。

使用mount命令来挂载逻辑卷。

复制代码
 mount /home
9> 使用df命令检查新安装的卷。
复制代码
df -h 

第二步------扩展root分区:

给/root目录扩容,通过 LVM(逻辑卷管理)扩展根目录的分区

步骤:

1> 查看目前各分区大小
复制代码
df -h
2> 扩展逻辑卷
复制代码
指定大小,如增加 80G:
sudo lvextend -L +80G /dev/mapper/practice--vg-root
或者将剩余的100%给root
sudo lvextend -l +100%FREE /dev/mapper/practice--vg-root
3> 扩展文件系统

扩展完逻辑卷后,你还需要扩展文件系统。根据使用的文件系统不同,命令也不同。

对于 ext4 文件系统使用如下命令:

复制代码
sudo resize2fs  /dev/mapper/practice--vg-root
4> 验证扩展结果

可以使用以下命令查看文件系统的使用情况:

复制代码
df -h 

经过上面的操作,就扩展了root分区了

相关推荐
##echo4 分钟前
嵌入式Linux裸机开发笔记9(IMX6ULL)GPIO 中断实验(1)
linux·c语言·笔记·单片机·嵌入式硬件
Reggie_L11 分钟前
RabbiteMQ安装-ubuntu
linux·ubuntu·ruby
小鱼人爱编程25 分钟前
Java基石--反射让你直捣黄龙
前端·spring boot·后端
hqxstudying30 分钟前
J2EE模式---服务层模式
java·数据库·后端·spring·oracle·java-ee
GM_82836 分钟前
【最新最完整】SpringAI-1.0.0开发MCP Server,搭建MCP Client 实战笔记(进阶+详细+完整代码)
java·后端·ai编程·springai·mcp
AIGC_北苏1 小时前
让UV管理一切!!!
linux·人工智能·uv
程序员爱钓鱼1 小时前
Go语言实战案例-滑动窗口最大值
后端·google·go
Victor3562 小时前
MySQL(163) 如何理解MySQL的隔离级别?
后端
Victor3562 小时前
MySQL(164)如何设置MySQL的隔离级别?
后端
YCY^v^3 小时前
centos 7 开启80,443端口,怎么弄?
linux·运维·centos