一键DD/重装脚本

一键DD/重装脚本

image

重要提醒(安全)

此脚本包含系统重装功能,会清除整台机器硬盘上所有数据(包含其它分区)。请在操作前完整备份所有数据并确认对后果负责。若在 Windows 上使用,请先暂时关闭 Windows Defender 的“实时保护”(否则 certutil 可能被阻止)。


1. 下载脚本

1.1 Linux(当前系统为 Linux)

国外服务器:

curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O ${_##*/} $_

国内服务器:

curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O ${_##*/} $_

说明:先尝试 curl -O,失败后用 wget|| 前后为备选)。


1.2 Windows(当前系统为 Windows)

先关闭 Windows Defender 的“实时保护”功能(否则 certutil 会阻止下载)。

解决 Windows 7 下无法下载脚本:

国外服务器:

certutil -urlcache -f -split https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat

国内服务器:

certutil -urlcache -f -split https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.bat

2. 使用方法(Linux / Windows)

  • 脚本支持在 LinuxWindows 下运行(多数功能两者均支持)。

  • Linux:下载后运行:

bash reinstall.sh <发行版> [版本] [可选参数]
  • Windows:先打开 cmd,再运行:

reinstall.bat
  • 如果参数中的链接包含特殊字符,要用 双引号 "" 把链接包裹起来(不能用单引号 '')。


3. 功能 1 — 安装 Linux(风险极高)

Caution:此功能会清除当前系统整个硬盘的全部数据(包含其它分区)!数据无价,请三思。

  • 默认用户名:root

  • 默认密码:123@@@(可用 --password 修改)

  • 如果不输入版本号,会安装最新版(若支持)。

  • 脚本会最大化利用磁盘空间(通常不包含 boot 分区与 swap,Fedora 除外)。

  • 会根据机器类型自动选择不同优化内核(例如 Cloud、HWE)。

  • 安装 Red Hat(redhat)时可通过 --img="http://xxx.qcow2" 指定来自 Red Hat 的 qcow2 镜像(需从 https://access.redhat.com/downloads/content/rhel 获取),也可安装其它类 RHEL(如 Alibaba Cloud Linux、TencentOS Server)。

  • 重装后若要修改 SSH 端口或改成密钥登录,注意还要修改 /etc/ssh/sshd_config.d/ 中的相关文件。

支持的目标系统及示例命令

示例格式:

bash reinstall.sh <distro> <version>
  • anolis: 7 | 8 | 23
    例:bash reinstall.sh anolis 7

  • rocky: 8 | 9 | 10

  • oracle: 8 | 9 | 10

  • almalinux: 8 | 9 | 10

  • opencloudos: 8 | 9 | 23

  • centos: 9 | 10

  • fedora: 41 | 42

  • nixos: 25.05

  • debian: 9 | 10 | 11 | 12 | 13

  • opensuse: 15.6 | tumbleweed

  • alpine: 3.19 | 3.20 | 3.21 | 3.22

  • openeuler: 20.03 | 22.03 | 24.03 | 25.09

  • ubuntu: 16.04 | 18.04 | 20.04 | 22.04 | 24.04 | 25.04(支持 --minimal

  • 其他滚动/特殊发行版:kali | arch | gentoo | aosc | fnos

  • redhat: 使用 --img="http://access.cdn.redhat.com/xxx.qcow2"


4. 可选参数(常用)

--password PASSWORD         设置 root 密码(默认 123@@@)
--ssh-key "KEY"            设置 SSH 登录公钥(使用公钥时密码可为空)
--ssh-port PORT            修改 SSH 端口(安装期间观察日志及新系统均生效)
--web-port PORT            修改 Web 端口(安装期间观察日志用)
--frpc-toml /path/to/frpc.toml  添加 frpc 内网穿透配置
--hold N                   安装结束后不重启并将新系统挂载到 /os(N 为保留值,示例:--hold 2)
  • --ssh-key 的公钥格式为常见的 ssh-rsa AAAA... user@hostssh-ed25519 ... 等。

  • --hold 功能 不支持 Debian/Kali。使用 --hold 后可 SSH 登录到临时环境修改内容。


5. 使用示例(综合)

Linux 下载并安装 Ubuntu 22.04(默认密码)

curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O ${_##*/} $_
bash reinstall.sh ubuntu 22.04

Linux 下载(国内)并安装 CentOS 9,设置密码与 SSH 端口

curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O ${_##*/} $_
bash reinstall.sh centos 9 --password "MyStrongP@ss" --ssh-port 2222

Windows 下载(国内)

certutil -urlcache -f -split https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.bat

然后在 cmd 中运行 reinstall.bat 并按提示操作。


6. 其他注意事项与建议

  • 备份:再次强调,重装会清除硬盘所有数据。请先离线备份重要数据、配置与密钥。

  • 网络镜像/镜像源:若使用 Red Hat 的 qcow2 镜像,请确保镜像链接可达并有正确访问权限。

  • SSH 密钥:优先使用 --ssh-key(无密码登录更安全),并保管好私钥。

  • 日志与故障排查:安装过程中建议开启控制台或串口日志,必要时使用 --hold 检查 /os 下的文件(若发行版支持)。

  • 特殊字符:参数中任何 URL 或包含 & ? 等特殊字符时请用双引号包住(--img="http://...")。

  • 系统服务端口:安装期间修改的端口同样会应用到新系统的配置里(例如 SSH、Web 端口)。

© 版权声明
THE END
喜欢就支持一下吧
点赞9999
评论 抢沙发

请登录后发表评论

    暂无评论内容