news 2026/4/16 13:53:01

iStoreOS磁盘分区扩展与配置(解决添加分区报错Error: Can‘t create any more partitions.)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
iStoreOS磁盘分区扩展与配置(解决添加分区报错Error: Can‘t create any more partitions.)

一、项目背景与目标

1.1 现状分析

  • iStoreOS系统已安装在60GB磁盘上

  • 现有3个主分区(boot、rootfs、overlay)

  • 约55.92GB未分配空间需要合理利用

1.2 配置目标

  • 创建40GB专用分区供Docker使用

  • 创建剩余空间分区用于系统磁盘空间

  • 保持系统原有分区结构完整

  • 实现自动挂载和持久化配置

二、技术原理

2.1 MBR分区表限制

  • 最多4个主分区,或3主分区+1扩展分区

  • 扩展分区内可创建多个逻辑分区

  • 扇区大小512字节,容量计算:扇区数×512

2.2 iStoreOS分区特性

  • sda1: boot分区(64MB,系统引导)

  • sda2: rootfs分区(256MB,系统核心)

  • sda3: overlay分区(2GB,配置存储)

  • 必须保留以上三个系统分区

三、操作前准备

3.1 环境检查

# 1. 查看磁盘信息 fdisk -l /dev/sda # 2. 检查现有挂载点 df -h mount | grep sda # 3. 确认磁盘标识 lsblk -f # 预期输出: # Disk /dev/sda: 58.24 GiB # 现有分区:sda1(64M), sda2(256M), sda3(2G) # 剩余空间:约55.92GB

3.2 数据备份(可选)

# 如有重要数据在磁盘上,建议备份 mkdir /tmp/backup_$(date +%Y%m%d) cp -r /重要目录/* /tmp/backup_$(date +%Y%m%d)/

四、分区操作详细步骤

4.1 进入分区工具

fdisk /dev/sda

4.2 创建扩展分区

fdisk交互命令序列: 1. 输入:n # 新建分区 2. 选择:e # 扩展分区 3. 分区号:4 # 使用分区号4 4. 起始扇区:4861952 # 从sda3结束的下一个扇区开始 5. 结束扇区:122138623 # 使用所有剩余空间

4.3 创建Docker逻辑分区

1. 输入:n # 继续新建分区 2. 自动提示:逻辑分区5 3. 起始扇区:4864000 # 使用默认值(注意:扩展分区有2048扇区EBR开销) 4. 分区大小:+40G # 分配40GB空间

4.4 创建文件存储逻辑分区

1. 输入:n # 继续新建分区 2. 自动提示:逻辑分区6 3. 起始扇区:回车 # 使用默认值(紧接sda5之后) 4. 结束扇区:回车 # 使用所有剩余空间

4.5 验证分区表

输入:p # 打印分区表 预期输出结构: Device Boot Start End Sectors Size Id Type /dev/sda1 * 4096 135167 131072 64M 83 Linux /dev/sda2 139264 663551 524288 256M 83 Linux /dev/sda3 667648 4861951 4194304 2G 83 Linux /dev/sda4 4861952 122138623 117276672 55.9G 5 Extended /dev/sda5 4864000 88674815 83810816 40G 83 Linux /dev/sda6 88674816 122138623 33463808 16G 83 Linux

4.6 保存并退出

输入:w # 写入分区表并退出

五、格式化与挂载配置

开启沙箱扩容系统

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 21:38:52

Excalidraw绘图协作权限细分到字段级别

Excalidraw绘图协作权限细分到字段级别 在分布式团队成为常态的今天,可视化协作早已不再是“锦上添花”的辅助手段,而是产品设计、系统架构和跨职能沟通的核心环节。一张共享的白板,可能承载着整个项目的逻辑脉络——从数据库结构到前端交互流…

作者头像 李华
网站建设 2026/4/13 4:50:27

12、Windows用户账户控制(UAC)全面解析

Windows用户账户控制(UAC)全面解析 1. 注册表虚拟化配置 在Windows系统中,VirtualStore\SOFTWARE位置是由首个使用虚拟化的应用按需创建的。和文件虚拟化类似,每个用户都有应用存储在HKLM中的值的虚拟化副本。若因应用兼容性限制,程序需要配置注册表虚拟化,系统是支持的…

作者头像 李华
网站建设 2026/4/16 12:58:44

35、在 PowerShell 中使用 .NET 与 WinForms 的深入指南

在 PowerShell 中使用 .NET 与 WinForms 的深入指南 在设计 PowerShell 之初,我们主要聚焦于 cmdlet,期望通过大量的 cmdlet 来完成所有任务。然而,由于资源有限,无法及时完成所有计划中的 cmdlet,这使得我们在一些核心场景中面临覆盖不足的问题。于是,我们决定依赖 .NE…

作者头像 李华
网站建设 2026/4/15 15:07:22

42、在 PowerShell 中使用 WMI

在 PowerShell 中使用 WMI 1. WMI 脚本对比:VBScript 与 PowerShell 传统上,VBScript 是操作 WMI 的常用脚本工具,而 PowerShell 是新起之秀。下面通过将一个使用 WMI 的 VBScript 示例转换为等效的 PowerShell 脚本来展示 PowerShell 的优势。 1.1 VBScript 示例 我们从…

作者头像 李华
网站建设 2026/4/16 10:10:41

44、深入解析PowerShell安全机制与实践

深入解析PowerShell安全机制与实践 1. 安全模型基础:威胁、资产与缓解措施 构建安全模型主要包含三个关键部分:威胁、资产和缓解措施。威胁是指可能对系统造成损害的各种因素;资产则是吸引攻击者发动攻击的目标,它可以是具有直接价值的信息,如信用卡号或其他财务信息,也…

作者头像 李华
网站建设 2026/4/15 20:09:54

45、脚本签名全解析:保障脚本安全与完整性

脚本签名全解析:保障脚本安全与完整性 1. 脚本签名概述 脚本签名是一种以安全方式添加额外信息来识别脚本发布者的过程。这里的“安全方式”意味着你可以验证以下两点: - 脚本确实由正确的人签名。 - 自签名以来,脚本的内容没有以任何方式更改。 2. 公钥加密和单向哈希…

作者头像 李华