OsMutation
重装任何 OpenVZ/LXC VPS 为 Debian/CentOS/Alpine
功能
- 支持 OpenVZ 7 和 LXC
- 支持重装为多种操作系统
使用方法
wget -qO OsMutation.sh https://raw.githubusercontent.com/LloydAsp/OsMutation/main/OsMutation.sh && chmod u+x OsMutation.sh && ./OsMutation.sh
或者
curl -so OsMutation.sh https://raw.githubusercontent.com/LloydAsp/OsMutation/main/OsMutation.sh && chmod u+x OsMutation.sh && ./OsMutation.sh
对于磁盘空间小于 1GiB 的 VPS(实验性支持)
wget -qO OsMutation.sh https://raw.githubusercontent.com/LloydAsp/OsMutation/main/OsMutationTight.sh && chmod u+x OsMutation.sh && ./OsMutation.sh
注意事项
- 将安装全新的系统,所有旧数据将被清除!请先备份重要数据。
- 支持 OpenVZ 7 及以上版本,不支持 OpenVZ 6。
- 不支持虚拟机,如 KVM、Xen 和 VMware。
工作原理
OpenVZ 和 LXC 是典型的容器虚拟化技术。主机操作系统内核与主机和其他容器共享,而操作系统所需的所有应用程序和运行时库都打包在容器本身中。
因此,如果要更换操作系统,只需替换容器中的文件即可。就是这么简单直接。只需注意操作顺序,因为文件之间存在一些依赖关系。
模板来源
LXC 模板直接从 http://images.linuxcontainers.org 下载,OpenVZ 7 模板从 OpenVZ 7 官方 ISO 中提取。
致谢
待办事项
- 通过接受参数支持非交互模式
- 支持自定义模板源
- 支持更多操作系统
- 修复 LXC 下 CentOS 的网络问题
- 自动配置 IPv6 网络