Linux镜像文件调整分区大小

news2024/11/15 17:57:57

本文介绍Linux镜像文件调整分区大小。

嵌入式系统在安装完Linux系统,磁盘通常默认只划分了2个分区,一个启动分区(boot分区),一个根文件系统分区(rootfs分区)。有时,我们想划分一个独立的分区,用来单独存放数据(如数据库),这时就需要调整分区大小,建立新分区了。本文以SD卡中提取的镜像文件调整分区大小为例,简要介绍如何调整Linux镜像文件分区大小并建立新的分区。

1.命令行方式

1)查看镜像文件分区大小

将插入SD卡的读卡器插入到Linux系统的主机,输入指令:

sudo df -h

指令执行如下:

从图中可以看出,此镜像文件根文件系统(rootfs)实际只使用了5.3GB,还有10GB以上未使用,但被根文件系统(rootfs)占据。为了以后的使用,这里我们为根文件系统(rootfs)分配10GB的存储控件,剩余的空间中划分100MB空间用于存放配置数据(config)。

2)检查磁盘分区完整性

在调整分区大小前先检查完整性,确保没有错误。输入指令:

sudo umount /dev/sdb2
sudo e2fsck -f /dev/sdb2

如果提示有错误需要修复选择“y”。

3)调整根文件系统大小

在调整根文件系统物理分区大小前需缩小根文件系统,否则报错。输入指令:

sudo resize2fs /dev/sdb2 10G

4)调整根文件系统物理分区大小

这里需要删除原物理分区,建立新的物理分区,物理分区大小和步骤3)的大小需一致,输入指令:

sudo fdisk /dev/sdb

查看当前分区,输入指令:

p

结果如下:

可以看到根文件系统起始扇区(first_sector)为:532480,而我们想调整为10GB空间大小,根据公式:

size=(last_sector - first_sector + 1)*sector_size

这里使用的是ext4文件系统类型,sector_size为512B,代入数据,可得:

结束扇区(last_sector)为:21503999

删除原根文件系统分区,如下图。

重新建立根文件系统分区,如下图。

指令集汇总:

p
d
2
p
n
    p
    2
    532480
    21503999
    p
w

5)增加新分区

调整完根文件系统分区大小后,剩余有多的存储空间,我们可以在此基础上建立新的分区用于特别的目的,这里建立一个卷标为“config”的分区。

这里的操作和步骤4)有相似之处,不再详述,如下图:

指令集汇总:

sudo fdisk /dev/sdb
p
n
  p
  3
  21504000
  21708799
w

6)格式化与建立卷标

建立新分区后还需格式化才能使用,输入指令:

sudo mkfs.ext4 /dev/sdb3

为了标识,为新建的分区设定卷标,输入指令:

sudo e2label /dev/sdb3 config

7)自动挂载

让Linux系统开机自动挂载新分区到指定目录,可修改fstab文件,如想开机挂载到“/mnt/Config”,输入如下指令:

sudo nano /etc/fstab

增加:

PARTUUID=8541910b-03    /mnt/Config    ext4    defaults,rw    0    2

PARTUUID为磁盘的分区UUID,包含磁盘UUID和分区号,这里是第3个分区为3,磁盘UUID,可通过如下指令查看:

sudo fdisk -l

结果如下图。

第5列数字(这里为0)为Linux备份选项:

0:不使用Linux dump备份

1:使用Linux dump备份

第6列数字(这里为2)为是否使用fsck检查磁盘:

0:不检验;
1:挂载点为根目录(/)的分区填写1

其他分区从2开始,系统会按照数字从小到大依次检查下去
 

2.图像化工具方式

采用命令行方式比较繁琐,好在Linux下有图形化磁盘操作工具GParted,选定磁盘直接操作就可以。如下图。

1)调整根文件系统分区大小

右击需要调整的分区,选择“Resize/Move”,输入新大小,并回车,确认无误后点击“Resize/Move”按钮,它其实完成了一系列命令行操作,如下图。

2)增加新分区

调整完根文件系统分区大小后,会自动空余待分配的空间,直接在其上建立新的分区即可,别忘了格式化,也可以自定义卷标。

最后,所有操作完毕后,点击“对勾”符号,应用所有操作。

总结,本文介绍了Linux镜像文件调整分区大小。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2093256.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java打包混淆插件proguard

java代码混淆工具ProGuard混淆插件:https://blog.csdn.net/yinjl123/article/details/138922335 ProGuard Maven Plugin 使用指南:https://blog.csdn.net/gitblog_00427/article/details/141350545 ProGuard Maven Plugin 踩坑记 ProGuard代码混淆器如何…

火爆全网的扩散模型(Diffusion Model)到底是什么?只看这篇就够了!绝对通俗易懂!草履虫看完都要点头!| 附完整代码 + 详细注释

最近在做蛋白从头设计相关研究,看了超多文献(后面也想慢慢把它们分享出来嘿嘿嘿)!发现现在最新的模型其实多数都是基于扩散模型(Diffusion Model),既然如此,依据咱们要知道的尿性&am…

【Python进阶】学习Python必须要安装PyCharm。一篇文章带你总结一下安装PyCharm的注意事项,文末附带PyCharm激活码!!!

PyCharm激活码(文末附带精品籽料): K384HW36OB-eyJsaWNlbnNlSWQiOiJLMzg0SFczNk9CIiwibGljZW5zZWVOYW1lIjoibWFvIHplZG9uZyIsImxpY2Vuc2VlVHlwZSI6IlBFUlNPTkFMIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdG…

ComfyUI的优势+安装+基础介绍,干货内容,建议收藏!!!

简介 ComfyUI是一个基于节点流程的稳定扩散操作界面,通过流程实现了更加精准的工作流定制和完善的可复现性。 ComfyUI 与Webui 的区别: 一,界面设计: Web UI提供了直观友好的图形界面,适合初学者和非技术人员使用。…

JSON数据的解析与生成:深入Python的实践与应用

目录 一、JSON基础 1.1 JSON简介 1.2 Python中的JSON处理 二、解析JSON字符串到Python字典 2.1 使用json.loads()函数 2.2 异常处理 三、将Python字典转换为JSON字符串 3.1 使用json.dumps()函数 3.2 格式化输出 3.3 将Python对象写入文件 四、将Python对象写入JSON…

P01-何谓Java方法

P01-何谓Java方法 一、System.out.println()分析 二、剖析方法 谈到方法,我就突然想到了c函数: 其实:Java 方法和 C 函数在许多方面确实有类似之处,但它们也存在一些显著的差异。下面是它们的一些共同点和不同点: 共同…

POS机的接口

联迪的POS机 读取付款方式 private void Form_MisPos_Load(object sender, EventArgs e) { List<Trans> list MisPos.GetTransList(); int col 0; int y 15; int colcount 3; Panel p panel3;…

vben:对话框组件

本文将介绍如何在vben admin vue 框架中&#xff0c;创建对话框组件&#xff0c;并成功应用的代码。代码即插即用。 结果如下图所示&#xff0c; 一、创建对话框组件 创建 myModal/index.vue <template><div><BasicModalregister"registerModal"v-…

探索《黑神话:悟空》背后的编程技术

《黑神话&#xff1a;悟空》作为一款备受期待的动作角色扮演游戏&#xff0c;以其卓越的视觉效果和流畅的游戏体验吸引了全球玩家的关注。这款游戏不仅在艺术设计和技术实现上展现了极高的水准&#xff0c;其背后的编程技术更是保证了游戏顺利运行和出色表现的关键因素。在这篇…

马铃薯叶片病害识别系统+Python+图像识别+人工智能+深度学习+卷积神经算法+计算机课设项目

一、介绍 马铃薯叶片病害识别系统。本项目使用Python作为主要开发语言&#xff0c;基于TensorFlow等深度学习框架搭建ResNet50卷积神经算法网络模型&#xff0c;通过对收集到的3种常见的马铃薯叶片病害数据集&#xff08;‘早疫病’, ‘健康’, ‘晚疫病’&#xff09;进行训练…

计算机毕业设计 基于SpringBoot框架的网上蛋糕销售系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

‌IP地址为什么是8位数:‌深入解析IPv4地址的设计原理与应用

当我们谈论IP地址时&#xff0c;‌通常指的是IPv4地址&#xff0c;‌它由四段8位二进制数构成&#xff0c;‌每段通常转换为十进制数表示&#xff0c;‌范围从0到255。‌这种8位数的设计并非随意&#xff0c;‌而是基于一系列精心的考虑和权衡。‌本文将深入探讨IP地址为什么是…

心觉:颠覆学习,开启无限可能

很多人一天到晚地在学习 买课程&#xff0c;看书&#xff0c;看视频&#xff0c;看直播 网上查资料学习 总之不是在学习&#xff0c;就是在学习的路上 沉浸在学习中无法自拔 乐在其中&#xff0c;但是真正的收获呢&#xff0c;没有&#xff0c;或者说非常少 首先我们来讲…

ORACLE 统计信息的备份与恢复

备份 --需要先创建统计信息基础表 exec dbms_stats.create_stat_table(USER1,STAT_TIMESTAMP); --导出某个用户的所有统计信息 exec dbms_stats.export_schema_stats(USER1,STAT_TIMESTAMP);--测试(插入100条&#xff0c;更新统计信息&#xff0c;略) select num_rows,last_ana…

Python和C++(CUDA)及Arduino雅可比矩阵导图

&#x1f3af;要点 对比三种方式计算读取二维和三维三角形四边形和六面体网格运动学奇异点处理医学图像成像组学分析特征敏感度增强机械臂路径规划和手臂空间操作变换苹果手机物理稳定性中间轴定理 Python雅可比矩阵 多变量向量值函数的雅可比矩阵推广了多变量标量值函数的…

Renesa Version Board开发RT-Thread 之Client(WIFI)和上位机的数据传输

目录 概述 1 系统框架 1.1 模块介绍 1.1 Version-Board 开发板 1.1.1 Vision-Board简介 1.1.2 Vision-Board的资源 1.2 框架介绍 2 上位机App 2.1 UI设计 2.2 代码实现 3 功能测试 3.1 网络连接 3.2 功能测试 概述 本文主要Renesa Version Board开发RT-Thread 之…

MIX滤镜大师 v4.9.6.5 — 内置超过130款滤镜

MIX滤镜大师内置了超过 130 款高品质滤镜&#xff0c;涵盖多种照片风格&#xff0c;包括胶片时代的专业彩色反转片滤镜、自动识别人脸并磨皮增白的自拍滤镜、讲究线条和影调的单色滤镜以及追求夸张色彩的 LOMO 滤镜。此版本已解锁全部功能&#xff0c;去除广告&#xff0c;提供…

量化交易backtrader实践(四)_评价统计篇(4)_多个回测的评价列表

本节目标 在第1节里&#xff0c;我们认识了backtrader内置评价指标&#xff0c;了解了每个指标的大概内容&#xff1b;在第2节里把内置评价指标中比较常用的指标进行了获取和输出&#xff1b;第3节里我们探索其他backtrader中没有的评价指标&#xff0c;并对pyfolio, empyrica…

图形化编程系统学习10

项目需求&#xff1a; 点击绿旗&#xff0c;可以使用键盘控制小兔子在地图上移动&#xff0c;收集食物&#xff0c;但只能在黄色道路上移动。 食物碰到小兔子会变大后隐藏&#xff0c;并发出声音。 收集完所有食物&#xff0c;回到温暖的小窝 。 思路解析 1、添加背景和角色…