istoreos-image-expansion
iStoreOS 镜像下载与扩容指南
补充说明
本指南详细介绍如何下载 iStoreOS 镜像并对其进行扩容操作,确保系统有足够的存储空间运行各种应用和服务。
🌐 一、镜像下载
官方下载地址
iStoreOS 镜像下载网址:https://fw.koolcenter.com/iStoreOS
1. 下载镜像文件
# 下载镜像到指定目录并重命名为 op.img.gz
wget -O /mnt/mydisk/backup/op.img.gz https://fw0.koolcenter.com/iStoreOS/x86_64/istoreos-22.03.6-2024041213-x86-64-squashfs-combined.img.gz
2. 重命名镜像文件(备用方法)
# 如果已下载但名称不对,使用此命令重命名
mv *.img.gz op.img.gz
🔧 二、准备工作
1. 安装必要的工具
# 更新软件包列表并安装 dd 工具
opkg update && opkg install coreutils-dd
2. 进入工作目录
# 切换到备份目录并查看内容
cd /mnt/mydisk/backup && ls -la
🗜️ 三、镜像解压与扩容
1. 解压 GZ 压缩包
# 解压镜像文件,保留原压缩包
gzip -kd op.img.gz
2. 扩展镜像大小
# 向镜像文件末尾追加 2GB 的空数据
dd if=/dev/zero bs=1M count=2048 >> op.img status=progress
3. 使用 parted 调整分区
# 启动 parted 分区工具处理镜像
parted op.img
在 parted 交互界面中执行以下操作:
# 查看当前分区信息
print
# 可能需要先修复分区表(如果需要)
fix
# 将分区2扩展到100%可用空间
resizepart 2 100%
# 再次查看分区信息确认更改
print
# 退出 parted
quit
📦 四、重新压缩镜像
1. 压缩扩容后的镜像
# 将扩容后的镜像重新压缩为.gz格式
gzip -k op.img
🛠️ 五、后续操作建议
1. 验证镜像完整性
# 检查镜像文件大小
ls -lh op.img*
# 验证压缩文件完整性
gzip -t op.img.gz
2. 部署扩容后的镜像
# 将镜像写入U盘或硬盘(示例命令,谨慎使用)
# dd if=op.img of=/dev/sdX bs=4M status=progress
3. 清理临时文件
# 如需节省空间,可删除未压缩的镜像文件
rm op.img
⚠️ 六、重要注意事项
- 备份重要数据:操作前请备份所有重要数据
- 确认目录权限:确保有权限访问
/mnt/mydisk/backup目录 - 存储空间充足:确保有足够空间存放解压后的镜像文件
- 谨慎使用 dd:dd 命令非常强大,错误使用可能导致数据丢失
- 分区调整风险:调整分区大小有风险,建议在测试环境中先练习
💡 七、扩容原理说明
- 追加空数据:使用
dd命令向镜像文件末尾添加空白数据 - 调整分区表:使用
parted工具扩展分区以使用新增的空间 - 文件系统调整:启动后可能需要使用
resize2fs或其他工具调整文件系统大小
扩展功能
- 🐳 容器支持:扩容后可运行更多 Docker 容器
- 📦 应用安装:安装更多 iStoreOS 应用商店中的软件
- 💾 数据存储:为本地数据提供更多存储空间
- 🔄 系统更新:确保系统更新有足够空间进行
安全建议
- 定期检查镜像完整性
- 保留原始镜像备份
- 在非生产环境中测试扩容后的镜像
学习资源
- iStoreOS 官方文档:https://doc.linkease.com/
- Linux 分区管理指南:https://wiki.archlinux.org/title/Partitioning
- dd 命令详细用法:https://man7.org/linux/man-pages/man1/dd.1.html