用别人的 DD 镜像, 重装完了还要自己手动安装软件、配置系统, 我觉得很麻烦。更糟的是, 如果向这些脚本作者提意见, 他们脾气比驴还倔, 甚至会骂你一顿。在 GitHub 上提建议往往没有回复, 作者直接就把问题关掉了。
我曾经常用的 DD 脚本已停止维护, 在许多 VPS 上经常失联。于是, 我决定自己制作 DD 镜像和重装脚本, 目前支持 CentOS 7 和 Rocky 9
为什么需要重装纯净系统?
- 服务商提供的模板可能预装软件, 甚至与目标环境冲突
- 并非所有服务商都提供 ISO 挂载功能, 而通过 VNC / IPMI 安装速度往往过慢, 效率低下
- 长期使用过程中, Linux 系统可能出现一些难以排查的莫名错误
⚠️ 注意事项
- 数据会被清空, 请提前备份
- 仅支持 x86_64 架构 + GRUB2 引导
- 建议准备 VNC / IPMI 以便应急
- 支持通过 Web 页面实时查看安装进度, 开始安装后在
8080
端口 - 支持 512 MB 内存的小主机
⚠️ 安装完成后, 根目录空间不会自动扩展
请务必执行以下命令扩展系统磁盘
# 扩展系统磁盘
bash <(curl -sL shell.puka.cc/lvm-disk-extend)
如果不放心我做的包怕里面藏了后门的话我也写了制作教程
制作属于自己的 Linux DD 包: Rocky 9
已测试成功的系统
其他基于 RHEL / Debian 的系统理论上也可使用, 但未经过完整验证
- OpenCloudOS: 8、9
- CentOS: 7.6、Stream 9
- Ubuntu: 18.04.1 LTS、20.04 LTS、22.04 LTS、24.04 LTS
- Debian: 10.2、11.1、12.0
- Rocky Linux: 9.4
默认配置
安装完成后的系统默认配置:
- 用户账户:
root
- 默认密码:
blog.acesheep.com
- 网络配置: 默认 DHCP, 静态 IP 需通过 VNC 手动配置
- 防火墙: 默认开启, 仅放行 22 端口
- 时区: Asia/Shanghai
使用方法
进入选择菜单 (推荐)
bash <(curl -sL shell.puka.cc/network-reinstall)
一键安装
# 安装最新版 Rocky Linux 9
bash <(curl -sL shell.puka.cc/network-reinstall) --rocky-9
# 安装 CentOS 7
bash <(curl -sL shell.puka.cc/network-reinstall) --centos7
# 使用自定义镜像 URL
bash <(curl -sL shell.puka.cc/network-reinstall) -dd "https://example.com/custom-image.xz"
常见问题
Q: 安装过程中网络中断怎么办?
自动重试 5 次, 仍失败则进入救援模式, 可手动执行 dd
Q: 是否支持自定义镜像?
支持。使用 -dd
参数指定镜像 URL (需为 XZ/GZ 格式原始磁盘镜像)
Q: 安装失败如何恢复?
执行 dd
后系统数据已被清空。若安装失败, 机器会进入救援环境, 此时可在该环境下手动执行 dd
进行安装
curl -L <url> | xz -dc | dd of=<disk> bs=4M
curl -L <url> | gzip -dc | dd of=<disk> bs=4M
Q: 是否支持 UEFI 启动?
当前主要支持 BIOS/Legacy, UEFI 正在开发中