[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71794":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":42,"readmeContent":43,"aiSummary":44,"trendingCount":16,"starSnapshotCount":16,"syncStatus":45,"lastSyncTime":46,"discoverSource":47},71794,"reinstall","bin456789\u002Freinstall","bin456789","一键DD\u002F重装脚本 (One-click reinstall OS on VPS)","",null,"Shell",12203,1984,40,36,0,54,110,388,162,119.89,"GNU General Public License v3.0",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,5,39,40,41],"alpine","alpine-linux","boot","distro","linux","linux-distribution","liveos","netboot","netinst","netinstall","operating-systems","os","shell-script","vps","windows","2026-06-12 04:01:01","\u003C!-- markdownlint-disable MD028 MD033 MD045 -->\n\n# reinstall\n\n[![Codacy](https:\u002F\u002Fimg.shields.io\u002Fcodacy\u002Fgrade\u002Fdc679a17751448628fe6d8ac35e26eed?logo=Codacy&label=Codacy&style=flat-square)](https:\u002F\u002Fapp.codacy.com\u002Fgh\u002Fbin456789\u002Freinstall\u002Fdashboard)\n[![CodeFactor](https:\u002F\u002Fimg.shields.io\u002Fcodefactor\u002Fgrade\u002Fgithub\u002Fbin456789\u002Freinstall?logo=CodeFactor&logoColor=white&label=CodeFactor&style=flat-square)](https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fbin456789\u002Freinstall)\n[![Lines of Code](https:\u002F\u002Faschey.tech\u002Ftokei\u002Fgithub\u002Fbin456789\u002Freinstall?category=code&label=Lines%20of%20Code&style=flat-square)](https:\u002F\u002Fgithub.com\u002Faschey\u002Fvercel-tokei)\n\u003C!-- [![Lines of Code](https:\u002F\u002Ftokei.rs\u002Fb1\u002Fgithub\u002Fbin456789\u002Freinstall?category=code&label=Lines%20of%20Code&style=flat-square)](https:\u002F\u002Fgithub.com\u002FXAMPPRocky\u002Ftokei_rs) -->\n\n一键 VPS 系统重装脚本 [English](README.en.md)\n\n## 介绍\n\n- 一键重装到 Linux，支持 19 种常见发行版\n- 一键重装到 Windows，使用官方原版 ISO 而非自制镜像，脚本支持自动查找 ISO 链接、自动安装 `VirtIO` 等公有云驱动\n- 支持任意方向重装，即 `Linux to Linux`、`Linux to Windows`、`Windows to Windows`、`Windows to Linux`\n- 自动设置 IP，智能设置动静态，支持 `\u002F32`、`\u002F128`、`网关不在子网范围内`、`纯 IPv6`、`IPv4\u002FIPv6 在不同的网卡`\n- 专门适配低配小鸡，比官方 netboot 需要更少的内存\n- 全程用分区表 ID 识别硬盘，确保不会写错硬盘\n- 支持 BIOS、EFI 引导，支持 ARM 服务器\n- 不含自制包，所有资源均实时从镜像源获得\n\n如果帮到你，可以请我喝奶茶。\n[![Donate](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDonate-30363D?style=for-the-badge&logo=GitHub-Sponsors&logoColor=#EA4AAA)](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fbin456789)\n\n[![Sponsors](https:\u002F\u002Fraw.githubusercontent.com\u002Fbin456789\u002Fsponsors\u002Frefs\u002Fheads\u002Fmaster\u002Fsponsors.svg)](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fbin456789)\n\n### 反馈\n\n[![GitHub Issues](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGitHub-%23121011.svg?style=for-the-badge&logo=github&logoColor=white)](https:\u002F\u002Fgithub.com\u002Fbin456789\u002Freinstall\u002Fissues)\n[![Telegram Group](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTelegram-2CA5E0?style=for-the-badge&logo=telegram&logoColor=white)](https:\u002F\u002Ft.me\u002Freinstall_os)\n\n## 快速开始\n\n- [下载](#下载当前系统是--linux)\n- [功能 1. 一键重装到 Linux](#功能-1-安装--linux)\n- [功能 2. 一键 DD Raw 镜像到硬盘](#功能-2-dd-raw-镜像到硬盘)\n- [功能 3. 一键引导到 Alpine Live OS 内存系统](#功能-3-重启到--alpine-live-os内存系统)\n- [功能 4. 一键引导到 netboot.xyz](#功能-4-重启到--netbootxyz)\n- [功能 5. 一键重装到 Windows](#功能-5-安装--windows-iso)\n- [取消重装](#取消重装)\n\n## 系统要求\n\n原系统可以是表格中的任意系统\n\n目标系统的配置要求如下：\n\n| 系统                                                                                                                                                                                                                                                                                                                                                                   | 版本                                  | 内存      | 硬盘         |\n| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- | --------- | ------------ |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fwww.alpinelinux.org\u002Falpine-logo.ico\" \u002F> Alpine                                                                                                                                                                                                                                                                                | 3.20, 3.21, 3.22, 3.23                | 256 MB    | 1 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fwww.debian.org\u002Ffavicon.ico\" \u002F> Debian                                                                                                                                                                                                                                                                                         | 9, 10, 11, 12, 13                     | 256 MB    | 1 ~ 1.5 GB ^ |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fgithub.com\u002Fbin456789\u002Freinstall\u002Fassets\u002F7548515\u002Ff74b3d5b-085f-4df3-bcc9-8a9bd80bb16d\" \u002F> Kali                                                                                                                                                                                                                                   | 滚动                                  | 256 MB    | 1 ~ 1.5 GB ^ |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fdocumentation.ubuntu.com\u002Fserver\u002F_static\u002Ffavicon.png\" \u002F> Ubuntu                                                                                                                                                                                                                                                                | 18.04 LTS - 26.04 LTS                 | 512 MB \\* | 2 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fimg.alicdn.com\u002Fimgextra\u002Fi1\u002FO1CN01oJnJZg1yK4RzI4Rx2_!!6000000006559-2-tps-118-118.png\" \u002F> Anolis                                                                                                                                                                                                                               | 7, 8, 23                              | 512 MB \\* | 5 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fwww.redhat.com\u002Ffavicon.ico\" \u002F> RHEL &nbsp;\u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Falmalinux.org\u002Ffav\u002Ffavicon.ico\" \u002F> AlmaLinux &nbsp;\u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Frockylinux.org\u002Ffavicon.png\" \u002F> Rocky &nbsp;\u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fwww.oracle.com\u002Fasset\u002Fweb\u002Ffavicons\u002Ffavicon-32.png\" \u002F> Oracle | 8, 9, 10                              | 512 MB \\* | 5 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fopencloudos.org\u002Fqq.ico\" \u002F> OpenCloudOS                                                                                                                                                                                                                                                                                        | 8, 9, Stream 23                       | 512 MB \\* | 5 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fwww.centos.org\u002Fassets\u002Ficons\u002Ffavicon.svg\" \u002F> CentOS Stream                                                                                                                                                                                                                                                                     | 9, 10                                 | 512 MB \\* | 5 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Ffedoraproject.org\u002Ffavicon.ico\" \u002F> Fedora                                                                                                                                                                                                                                                                                      | 43, 44                                | 512 MB \\* | 5 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fwww.openeuler.org\u002Ffavicon.ico\" \u002F> openEuler                                                                                                                                                                                                                                                                                   | 20.03 LTS - 24.03 LTS                 | 512 MB \\* | 5 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fstatic.opensuse.org\u002Ffavicon.ico\" \u002F> openSUSE                                                                                                                                                                                                                                                                                  | Leap 16.0, Tumbleweed (滚动)          | 512 MB \\* | 5 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fnixos.org\u002Ffavicon.svg\" \u002F> NixOS                                                                                                                                                                                                                                                                                               | 25.11                                 | 512 MB    | 5 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Farchlinux.org\u002Fstatic\u002Ffavicon.png\" \u002F> Arch                                                                                                                                                                                                                                                                                     | 滚动                                  | 512 MB    | 5 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fwww.gentoo.org\u002Fassets\u002Fimg\u002Flogo\u002Fgentoo-g.png\" \u002F> Gentoo                                                                                                                                                                                                                                                                        | 滚动                                  | 512 MB    | 5 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Faosc.io\u002Fdistros\u002Faosc-os.svg\" \u002F> 安同 OS                                                                                                                                                                                                                                                                                       | 滚动                                  | 512 MB    | 5 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fwww.fnnas.com\u002Ffavicon.ico\" \u002F> 飞牛 fnOS                                                                                                                                                                                                                                                                                       | 1                                     | 512 MB    | 8 GB         |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fblogs.windows.com\u002Fwp-content\u002Fuploads\u002Fprod\u002F2022\u002F09\u002Fcropped-Windows11IconTransparent512-32x32.png\" \u002F> Windows (DD)                                                                                                                                                                                                              | 任何                                  | 512 MB    | 取决于镜像   |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fblogs.windows.com\u002Fwp-content\u002Fuploads\u002Fprod\u002F2022\u002F09\u002Fcropped-Windows11IconTransparent512-32x32.png\" \u002F> Windows (ISO)                                                                                                                                                                                                             | Vista, 7, 8.x (Server 2008 - 2012 R2) | 512 MB    | 25 GB        |\n| \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fblogs.windows.com\u002Fwp-content\u002Fuploads\u002Fprod\u002F2022\u002F09\u002Fcropped-Windows11IconTransparent512-32x32.png\" \u002F> Windows (ISO)                                                                                                                                                                                                             | 10, 11 (Server 2016 - 2025)           | 1 GB      | 25 GB        |\n\n\\* 表示使用云镜像安装，非传统网络安装\n\n^ 表示需要 256 MB 内存 + 1.5 GB 硬盘，或 512 MB 内存 + 1 GB 硬盘\n\n> [!WARNING]\n>\n> 本脚本理论上支持独服和 PC\n>\n> 但如果能使用 IPMI 或 U 盘，则不建议使用本脚本\n\n> [!WARNING]\n>\n> ❌ 本脚本不支持 OpenVZ、LXC 虚拟机\n>\n> 请改用 \u003Chttps:\u002F\u002Fgithub.com\u002FLloydAsp\u002FOsMutation>\n\n## 下载（当前系统是 \u003Cimg width=\"20\" height=\"20\" src=\"https:\u002F\u002Fwww.kernel.org\u002Ftheme\u002Fimages\u002Flogos\u002Ffavicon.png\" \u002F> Linux）\n\n国外服务器：\n\n```bash\ncurl -O https:\u002F\u002Fraw.githubusercontent.com\u002Fbin456789\u002Freinstall\u002Fmain\u002Freinstall.sh || wget -O ${_##*\u002F} $_\n```\n\n国内服务器：\n\n```bash\ncurl -O https:\u002F\u002Fcnb.cool\u002Fbin456789\u002Freinstall\u002F-\u002Fgit\u002Fraw\u002Fmain\u002Freinstall.sh || wget -O ${_##*\u002F} $_\n```\n\n## 下载（当前系统是 \u003Cimg width=\"20\" height=\"20\" src=\"https:\u002F\u002Fblogs.windows.com\u002Fwp-content\u002Fuploads\u002Fprod\u002F2022\u002F09\u002Fcropped-Windows11IconTransparent512-32x32.png\" \u002F> Windows）\n\n> [!IMPORTANT]\n> 请先关闭 `Windows Defender` 的 `实时保护` 功能。该功能会阻止 `certutil` 下载任何文件。\n\n\u003Cdetails>\n\n\u003Csummary>解决 Windows 7 下无法下载脚本\u003C\u002Fsummary>\n\n由于不支持 TLS 1.2、SHA-256、根证书没有更新等原因，Vista，7 和 Server 2008 (R2) 可能无法自动下载脚本，因此需要手动下载，具体操作如下：\n\n用 IE 下载 (先在 IE 高级设置里启用 TLS 1.2)，或者通过远程桌面，将这两个文件保存到同一个目录\n\n- \u003Chttps:\u002F\u002Fraw.githubusercontent.com\u002Fbin456789\u002Freinstall\u002Fmain\u002Freinstall.bat>\n\n- \u003Chttps:\u002F\u002Fwww.cygwin.com\u002Fsetup-x86.exe>\n\n使用时运行下载的 `reinstall.bat`\n\n\u003C\u002Fdetails>\n\n国外服务器：\n\n```batch\ncertutil -urlcache -f -split https:\u002F\u002Fraw.githubusercontent.com\u002Fbin456789\u002Freinstall\u002Fmain\u002Freinstall.bat\n```\n\n国内服务器：\n\n```batch\ncertutil -urlcache -f -split https:\u002F\u002Fcnb.cool\u002Fbin456789\u002Freinstall\u002F-\u002Fgit\u002Fraw\u002Fmain\u002Freinstall.bat\n```\n\n## 使用\n\n**所有功能** 都可在 Linux \u002F Windows 下运行\n\n- Linux 下运行 `bash reinstall.sh ...`\n- Windows 下先运行 `cmd`，再运行 `reinstall.bat ...`\n  - 如果参数中的链接包含特殊字符，要用 `\"\"` 将链接包裹起来，不能用 `''`\n\n### 功能 1: 安装 \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fwww.kernel.org\u002Ftheme\u002Fimages\u002Flogos\u002Ffavicon.png\" \u002F> Linux\n\n> [!CAUTION]\n>\n> 此功能会清除当前系统**整个硬盘**的全部数据（包含其它分区）！\n>\n> 如果不小心运行了脚本，可以在重启前运行 `bash reinstall.sh reset` 取消重装\n\n- 用户名为 `root`，脚本会提示输入密码，不输入则使用随机密码\n- 安装最新版可不输入版本号\n- 最大化利用磁盘空间：不含 boot 和 swap 分区\n- 自动根据机器类型选择不同的优化内核，例如 `Cloud`、`HWE` 内核\n- 安装 Red Hat 时需填写 \u003Chttps:\u002F\u002Faccess.redhat.com\u002Fdownloads\u002Fcontent\u002Frhel> 得到的 `qcow2` 镜像链接，也可以安装其它类 RHEL 系统的 `qcow2`，例如 `Alibaba Cloud Linux` 和 `TencentOS Server`\n- 重装后如需修改 SSH 端口或者改成密钥登录，注意还要修改 `\u002Fetc\u002Fssh\u002Fsshd_config.d\u002F` 里面的文件\n\n```bash\nbash reinstall.sh anolis      7|8|23\n                  rocky       8|9|10\n                  oracle      8|9|10\n                  almalinux   8|9|10\n                  opencloudos 8|9|23\n                  centos      9|10\n                  fnos        1\n                  nixos       25.11\n                  fedora      43|44\n                  debian      9|10|11|12|13\n                  opensuse    16.0|tumbleweed\n                  openeuler   20.03|22.03|24.03\n                  alpine      3.20|3.21|3.22|3.23\n                  ubuntu      18.04|20.04|22.04|24.04|26.04 [--minimal]\n                  kali\n                  arch\n                  gentoo\n                  aosc\n                  redhat      --img=\"http:\u002F\u002Faccess.cdn.redhat.com\u002Fxxx.qcow2\"\n```\n\n#### 可选参数\n\n- `--password PASSWORD` 设置密码\n- `--ssh-key KEY` 设置 SSH 登录公钥，[格式如下](#--ssh-key)。当使用公钥时，密码为空\n- `--ssh-port PORT` 修改 SSH 端口（安装期间观察日志用，也作用于新系统）\n- `--web-port PORT` 修改 Web 端口（安装期间观察日志用）\n- `--frpc-config PATH` 添加 frpc 内网穿透，参数填配置文件的本地路径或 HTTP 链接\n- `--hold 1` 仅重启到安装环境，不运行安装，用于 SSH 登录验证网络连通性\n- `--hold 2` 安装结束后不重启，用于 SSH 登录修改系统内容，Debian\u002FKali 会挂载在 `\u002Ftarget`，其它系统会挂载在 `\u002Fos`\n\n> [!TIP]\n>\n> 可通过多种方式（SSH、HTTP 80 端口、商家后台 VNC、串行控制台）查看安装进度。\n>\n> 即使安装过程出错，也能连接 SSH 手动救砖。\n>\n> 目标系统非 Debian\u002FKali 时，可以运行 `\u002Ftrans.sh alpine` 自动救砖成 Alpine 系统。\n\n\u003Cdetails>\n\n\u003Csummary>实验性功能\u003C\u002Fsummary>\n\n云镜像安装 Debian\n\n- 适合于 CPU 较慢的机器\n\n```bash\nbash reinstall.sh debian --ci\n```\n\nISO 安装 CentOS, AlmaLinux, Rocky, Fedora\n\n- 仅支持内存大于 2G 且为动态 IP 的机器\n- 密码 `123@@@`，SSH 端口 `22`，不支持用参数修改\n\n```bash\nbash reinstall.sh centos --installer\n```\n\nISO 安装 Ubuntu\n\n- 仅支持内存大于 1G 且为动态 IP 的机器\n- 密码 `123@@@`，SSH 端口 `22`，不支持用参数修改\n\n```bash\nbash reinstall.sh ubuntu --installer\n```\n\n\u003C\u002Fdetails>\n\n### 功能 2: DD RAW 镜像到硬盘\n\n> [!CAUTION]\n>\n> 此功能会清除当前系统**整个硬盘**的全部数据（包含其它分区）！\n>\n> 如果不小心运行了脚本，可以在重启前运行 `bash reinstall.sh reset` 取消重装\n\n- 支持 `raw` 和固定大小的 `vhd` 镜像。未压缩或者压缩成 `.gz` `.xz` `.zst` `.tar` `.tar.gz` `.tar.xz` `.tar.zst`\n- DD Windows 镜像时，会自动扩展系统盘，静态 IP 的机器会配置好 IP，可能首次开机几分钟后才生效\n- DD Linux 镜像时，**不会**修改镜像的任何内容\n\n```bash\nbash reinstall.sh dd --img \"https:\u002F\u002Fexample.com\u002Fxxx.xz\"\n```\n\n#### 可选参数\n\n- `--allow-ping` 设置 Windows 防火墙允许被 Ping (仅限 DD Windows)\n- `--rdp-port PORT` 修改 RDP 端口 (仅限 DD Windows)\n- `--ssh-port PORT` 修改 SSH 端口（安装期间观察日志用）\n- `--web-port PORT` 修改 Web 端口（安装期间观察日志用）\n- `--frpc-config PATH` 添加 frpc 内网穿透（仅限 DD Windows），参数填配置文件的本地路径或 HTTP 链接\n- `--cloud-data PATH_OR_URL` 为 DD Linux 镜像注入 cloud-init NoCloud 配置（仅限 DD Linux）\n- `--hold 1` 仅重启到安装环境，不运行安装，用于 SSH 登录验证网络连通性\n- `--hold 2` DD 结束后不重启，用于 SSH 登录修改系统内容，Windows 系统会挂载在 `\u002Fos`，Linux 系统**不会**自动挂载\n\n> [!TIP]\n>\n> `--cloud-data` 参数为本地目录或 HTTP 基础 URL，目录须包含 `user-data` 文件，`meta-data`、`network-config` 可选：\n>\n> ```\n> seed\u002F\n> ├── user-data      # 必须\n> ├── meta-data      # 可选\n> └── network-config # 可选\n> ```\n>\n> ```bash\n> # 使用本地目录\n> bash reinstall.sh dd --img \"https:\u002F\u002Fexample.com\u002Fxxx.xz\" --cloud-data \u002Fpath\u002Fto\u002Fseed\u002F\n> # 使用 HTTP 目录\n> bash reinstall.sh dd --img \"https:\u002F\u002Fexample.com\u002Fxxx.xz\" --cloud-data \"https:\u002F\u002Fexample.com\u002Fseed\u002F\"\n> ```\n\n> [!TIP]\n>\n> 可通过多种方式（SSH、HTTP 80 端口、商家后台 VNC、串行控制台）查看安装进度。\n>\n> 即使安装过程出错，也能连接 SSH 手动救砖\n>\n> 也可以运行 `\u002Ftrans.sh alpine` 自动救砖成 Alpine 系统。\n\n### 功能 3: 重启到 \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fwww.alpinelinux.org\u002Falpine-logo.ico\" \u002F> Alpine Live OS（内存系统）\n\n- 可用 ssh 连接，进行备份\u002F恢复硬盘、手动 DD、修改分区、手动安装 Alpine 等操作\n- 用户名为 `root`，脚本会提示输入密码，不输入则使用随机密码\n\n> [!TIP]\n>\n> 虽然运行的脚本叫 `reinstall`，但是此功能**不会**删除任何数据和进行自动重装，而是要用户手动操作\n>\n> 如果用户手动操作没有破坏原系统，再次重启将回到原系统\n\n```bash\nbash reinstall.sh alpine --hold 1\n```\n\n#### 可选参数\n\n- `--password PASSWORD` 设置密码\n- `--ssh-port PORT` 修改 SSH 端口\n- `--ssh-key KEY` 设置 SSH 登录公钥，[格式如下](#--ssh-key)。当使用公钥时，密码为空\n- `--frpc-config PATH` 添加 frpc 内网穿透，参数填配置文件的本地路径或 HTTP 链接\n\n### 功能 4: 重启到 \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fnetboot.xyz\u002Fimg\u002Ffavicon.ico\" \u002F> netboot.xyz\n\n- 可使用商家后台 VNC 手动安装 [更多系统](https:\u002F\u002Fgithub.com\u002Fnetbootxyz\u002Fnetboot.xyz?tab=readme-ov-file#what-operating-systems-are-currently-available-on-netbootxyz)\n\n> [!TIP]\n>\n> 虽然运行的脚本叫 `reinstall`，但是此功能**不会**删除任何数据和进行自动重装，而是要用户手动操作\n>\n> 如果用户手动操作没有破坏原系统，再次重启将回到原系统\n\n```bash\nbash reinstall.sh netboot.xyz\n```\n\n![netboot.xyz](https:\u002F\u002Fnetboot.xyz\u002Fimages\u002Fnetboot.xyz.gif)\n\n### 功能 5: 安装 \u003Cimg width=\"16\" height=\"16\" src=\"https:\u002F\u002Fblogs.windows.com\u002Fwp-content\u002Fuploads\u002Fprod\u002F2022\u002F09\u002Fcropped-Windows11IconTransparent512-32x32.png\" \u002F> Windows ISO\n\n![Windows 安装界面](https:\u002F\u002Fgithub.com\u002Fbin456789\u002Freinstall\u002Fassets\u002F7548515\u002F07c1aea2-1ce3-4967-904f-aaf9d6eec3f7)\n\n> [!CAUTION]\n>\n> 此功能会清除当前系统**整个硬盘**的全部数据（包含其它分区）！\n>\n> 如果不小心运行了脚本，可以在重启前运行 `bash reinstall.sh reset` 取消重装\n\n- 脚本会提示输入用户名，不输入则使用 `administrator`\n- 脚本会提示输入密码，不输入则使用随机密码\n- 如果远程登录失败，请尝试在用户名前添加 `.\\`，例如 `.\\administrator`\n- 静态机器会自动配置好 IP，可能首次开机几分钟后才生效\n- 支持任意语言的 ISO\n- 自动绕过 Windows 11 硬件限制\n\n#### 支持的系统\n\n- Windows (Vista ~ 11)\n- Windows Server (2008 ~ 2025)\n  - Windows Server Essentials\n  - Windows Server (Semi) Annual Channel\n  - Hyper-V Server\n  - Azure Local (Azure Stack HCI)\n\n#### 方法 1: 让脚本自动查找 ISO\n\n- 脚本会从 \u003Chttps:\u002F\u002Fmassgrave.dev\u002Fgenuine-installation-media> 查找 ISO，该网站专门提供官方 ISO 下载\n- 只支持查找 Windows 10, 11, Server 2019, 2022, 2025 的 ISO\n\n```bash\nbash reinstall.sh windows \\\n     --image-name \"Windows 11 Enterprise LTSC 2024\" \\\n     --lang zh-cn\n```\n\n\u003Cdetails>\n\u003Csummary>支持的语言\u003C\u002Fsummary>\n\n```text\nar-sa\nbg-bg\ncs-cz\nda-dk\nde-de\nel-gr\nen-gb\nen-us\nes-es\nes-mx\net-ee\nfi-fi\nfr-ca\nfr-fr\nhe-il\nhr-hr\nhu-hu\nit-it\nja-jp\nko-kr\nlt-lt\nlv-lv\nnb-no\nnl-nl\npl-pl\npt-pt\npt-br\nro-ro\nru-ru\nsk-sk\nsl-si\nsr-latn-rs\nsv-se\nth-th\ntr-tr\nuk-ua\nzh-cn\nzh-hk\nzh-tw\n```\n\n\u003C\u002Fdetails>\n\n#### 方法 2: 自行指定 ISO 连接\n\n- 如果不知道 `--image-name`，可以随便填，在重启后连接 SSH，根据错误提示重新输入正确的值\n\n```bash\nbash reinstall.sh windows \\\n     --image-name \"Windows 11 Enterprise LTSC 2024 Evaluation\" \\\n     --iso \"https:\u002F\u002Fgo.microsoft.com\u002Ffwlink\u002F?linkid=2289029\"\n```\n\n或者磁力链接\n\n```bash\nbash reinstall.sh windows \\\n     --image-name \"Windows 11 Enterprise LTSC 2024\" \\\n     --iso \"magnet:?xt=urn:btih:7352bd2db48c3381dffa783763dc75aa4a6f1cff\"\n```\n\n\u003Cdetails>\n\n\u003Csummary>以下网站可找到 ISO 链接\u003C\u002Fsummary>\n\n- 正式版\n  - \u003Chttps:\u002F\u002Fmsdl.gravesoft.dev>\n  - \u003Chttps:\u002F\u002Fmassgrave.dev\u002Fgenuine-installation-media>\n  - \u003Chttps:\u002F\u002Fnext.itellyou.cn>\n  - \u003Chttps:\u002F\u002Fwww.xitongku.com>\n  - \u003Chttps:\u002F\u002Fwww.microsoft.com\u002Fsoftware-download\u002Fwindows10> (需用非 Windows User-Agent 打开)\n  - \u003Chttps:\u002F\u002Fwww.microsoft.com\u002Fsoftware-download\u002Fwindows11>\n  - \u003Chttps:\u002F\u002Fwww.microsoft.com\u002Fsoftware-download\u002Fwindows11arm64>\n- 评估版\n  - \u003Chttps:\u002F\u002Fwww.microsoft.com\u002Fevalcenter\u002Fdownload-windows-11-enterprise>\n  - \u003Chttps:\u002F\u002Fwww.microsoft.com\u002Fevalcenter\u002Fdownload-windows-11-iot-enterprise-ltsc-eval>\n  - \u003Chttps:\u002F\u002Fwww.microsoft.com\u002Fevalcenter\u002Fdownload-windows-server-2012-r2>\n  - \u003Chttps:\u002F\u002Fwww.microsoft.com\u002Fevalcenter\u002Fdownload-windows-server-2016>\n  - \u003Chttps:\u002F\u002Fwww.microsoft.com\u002Fevalcenter\u002Fdownload-windows-server-2019>\n  - \u003Chttps:\u002F\u002Fwww.microsoft.com\u002Fevalcenter\u002Fdownload-windows-server-2022>\n  - \u003Chttps:\u002F\u002Fwww.microsoft.com\u002Fevalcenter\u002Fdownload-windows-server-2025>\n- Insider 预览版\n  - \u003Chttps:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fsoftware-download\u002Fwindowsinsiderpreviewiso>\n  - \u003Chttps:\u002F\u002Fwww.microsoft.com\u002Fen-us\u002Fsoftware-download\u002Fwindowsinsiderpreviewserver>\n\n\u003C\u002Fdetails>\n\n#### 可选参数\n\n- `--username USERNAME` 设置用户名（仅限 Windows）\n- `--password PASSWORD` 设置密码\n- `--allow-ping` 设置 Windows 防火墙允许被 Ping\n- `--rdp-port PORT` 更改 RDP 端口\n- `--ssh-port PORT` 修改 SSH 端口（仅安装期间观察日志用）\n- `--web-port PORT` 修改 Web 端口（仅安装期间观察日志用）\n- `--add-driver INF_OR_DIR` 添加额外驱动，填写 .inf 路径，或者 .inf 所在的文件夹\n  - 需先下载驱动到当前系统\n  - 可多次设置该参数以添加不同的驱动\n- `--frpc-config PATH` 添加 frpc 内网穿透，参数填配置文件的本地路径或 HTTP 链接\n- `--hold 1` 仅重启到安装环境，不运行安装，用于 SSH 登录验证网络连通性\n- `--hold 2` 用于在进入 Windows 官方安装程序之前，SSH 登录修改 `boot.wim`、`install.wim` 或者其它内容，硬盘挂载在 `\u002Fos`\n\n#### 以下驱动会自动按需下载安装，无需手动添加\n\n- VirtIO ([社区版][virtio-virtio], [阿里云][virtio-aliyun], [腾讯云][virtio-qcloud], [GCP][virtio-gcp])\n- XEN ([~~社区版~~][xen-xen] (未签名), [Citrix][xen-citrix], [AWS][xen-aws])\n- AWS ([ENA 网卡][aws-ena], [NVME 存储控制器][aws-nvme])\n- GCP ([gVNIC 网卡][gcp-gvnic], [GGA 显卡][gcp-gga])\n- Azure ([MANA 网卡][azure-mana])\n- Intel (VMD 存储控制器: [11代酷睿][intel-vmd-gen11], [12-15代酷睿][intel-vmd-gen12-to-gen15], 网卡: [7][intel-nic-7], [8.x][intel-nic-8.1], [10][intel-nic-10], [11][intel-nic-11], [2008 R2][intel-nic-7], [2012][intel-nic-2012], [2012 R2][intel-nic-2012-r2], [2016][intel-nic-2016], [2019][intel-nic-2019], [2022][intel-nic-2022], [2025][intel-nic-2025])\n\n[virtio-virtio]: https:\u002F\u002Ffedorapeople.org\u002Fgroups\u002Fvirt\u002Fvirtio-win\u002Fdirect-downloads\u002F\n[virtio-aliyun]: https:\u002F\u002Fwww.alibabacloud.com\u002Fhelp\u002Fecs\u002Fuser-guide\u002Finstall-the-virtio-driver-1\n[virtio-qcloud]: https:\u002F\u002Fcloud.tencent.com\u002Fdocument\u002Fproduct\u002F213\u002F17815#b84b2032-752c-43c4-a509-73530b8f82ff\n[virtio-gcp]: https:\u002F\u002Fconsole.cloud.google.com\u002Fstorage\u002Fbrowser\u002Fgce-windows-drivers-public\n[xen-xen]: https:\u002F\u002Fxenproject.org\u002Fresources\u002Fdownloads\u002F\n[xen-aws]: https:\u002F\u002Fdocs.aws.amazon.com\u002FAWSEC2\u002Flatest\u002FUserGuide\u002Fxen-drivers-overview.html\n[xen-citrix]: https:\u002F\u002Fdocs.aws.amazon.com\u002FAWSEC2\u002Flatest\u002FUserGuide\u002FUpgrading_PV_drivers.html#win2008-citrix-upgrade\n[aws-ena]: https:\u002F\u002Fdocs.aws.amazon.com\u002FAWSEC2\u002Flatest\u002FUserGuide\u002Fena-driver-releases-windows.html\n[aws-nvme]: https:\u002F\u002Fdocs.aws.amazon.com\u002FAWSEC2\u002Flatest\u002FUserGuide\u002Fnvme-driver-version-history.html\n[gcp-gvnic]: https:\u002F\u002Fcloud.google.com\u002Fcompute\u002Fdocs\u002Fnetworking\u002Fusing-gvnic\n[gcp-gga]: https:\u002F\u002Fcloud.google.com\u002Fcompute\u002Fdocs\u002Finstances\u002Fenable-instance-virtual-display\n[azure-mana]: https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fvirtual-network\u002Faccelerated-networking-mana-windows\n[intel-vmd-gen11]: https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdownload\u002F849933\u002Fintel-rapid-storage-technology-driver-installation-software-with-intel-optane-memory-12th-to-13th-gen-platforms.html\n[intel-vmd-gen12-to-gen15]: https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdownload\u002F849936\u002Fintel-rapid-storage-technology-driver-installation-software-with-intel-optane-memory-12th-to-15th-gen-platforms.html\n[intel-nic-7]: https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdownload\u002F15590\u002Fintel-network-adapter-driver-for-windows-7-final-release.html\n[intel-nic-8.1]: https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdownload\u002F17479\u002Fintel-network-adapter-driver-for-windows-8-1.html\n[intel-nic-10]: https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdownload\u002F18293\u002Fintel-network-adapter-driver-for-windows-10.html\n[intel-nic-11]: https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdownload\u002F727998\u002Fintel-network-adapter-driver-for-microsoft-windows-11.html\n[intel-nic-2012]: https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdownload\u002F16789\u002Fintel-network-adapter-driver-for-windows-server-2012.html\n[intel-nic-2012-r2]: https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdownload\u002F17480\u002Fintel-network-adapter-driver-for-windows-server-2012-r2.html\n[intel-nic-2016]: https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdownload\u002F18737\u002Fintel-network-adapter-driver-for-windows-server-2016.html\n[intel-nic-2019]: https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdownload\u002F19372\u002Fintel-network-adapter-driver-for-windows-server-2019.html\n[intel-nic-2022]: https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdownload\u002F706171\u002Fintel-network-adapter-driver-for-windows-server-2022.html\n[intel-nic-2025]: https:\u002F\u002Fwww.intel.com\u002Fcontent\u002Fwww\u002Fus\u002Fen\u002Fdownload\u002F838943\u002Fintel-network-adapter-driver-for-windows-server-2025.html\n\n#### 如何填写映像名称 `--image-name`\n\n一个 ISO 通常包含多个系统版本，例如家庭版、专业版。因此需要用 `--image-name` 指定要安装的系统版本（映像名称），不区分大小写\n\n可以用 DISM、DISM++、Wimlib 等工具查询 ISO 包含的映像名称\n\n常用的映像名称有：\n\n```text\nWindows 7 Ultimate\nWindows 11 Pro\nWindows 11 Enterprise LTSC 2024\nWindows Server 2025 SERVERDATACENTER\n```\n\n#### 如何用 [DISM++](https:\u002F\u002Fgithub.com\u002FChuyu-Team\u002FDism-Multi-language\u002Freleases) 查询 ISO 包含的映像名称\n\n打开文件菜单 > 打开映像文件，选择要安装的 iso，即可得到映像名称，所有映像名称都可以安装\n\n![image-name](https:\u002F\u002Fgithub.com\u002Fbin456789\u002Freinstall\u002Fassets\u002F7548515\u002F5aae0a9b-61e2-4f66-bb98-d470a6beaac2)\n\n> [!WARNING]\n> Vista (Server 2008) 和 32 位系统可能会缺少驱动\n\n> [!WARNING]\n>\n> 安装 Windows 7 (Server 2008 R2) 时\n>\n> 1. EFI 引导的机器要开启 CSM\n>\n> 2. Hyper-V (Azure) 需选择第 1 代虚拟机 \u003Chttps:\u002F\u002Flearn.microsoft.com\u002Fwindows-server\u002Fvirtualization\u002Fhyper-v\u002Fplan\u002Fshould-i-create-a-generation-1-or-2-virtual-machine-in-hyper-v>\n\n> [!WARNING]\n>\n> Windows 10 LTSC 2021 中文版镜像 `zh-cn_windows_10_enterprise_ltsc_2021_x64_dvd_033b7312.iso` 的 `wsappx` 进程会长期占用 CPU\n>\n> 解决方法是更新系统补丁，或者手动安装 `VCLibs` 库 \u003Chttps:\u002F\u002Fwww.google.com\u002Fsearch?q=ltsc+wsappx>\n\n> [!WARNING]\n>\n> 在 GCP 上安装 `2022年5月` 和之后发布的 Windows ISO，在引导 Windows 安装界面 (PE) 时会不断反复重启。解决方法如下，二选一\n>\n> 1. 添加 `--force-boot-mode bios` 参数，脚本将以 `BIOS 引导 + MBR 分区表` 方式安装 Windows\n>\n>    (可选) 安装完成后用 `MBR2GPT \u002Fconvert \u002FallowFullOS` 命令转为 `EFI 引导 + GPT 分区表`\n>\n> 2. 自制 RAW 镜像并通过 DD 安装\n\n#### ARM 安装 Windows 的注意事项\n\n大部分 ARM 机器都支持安装最新版 Windows 11\n\n安装过程可能会黑屏，串行控制台可能会显示 `ConvertPages: failed to find range`，均不影响正常安装\n\n| 兼容性 | 云服务商 | 实例类型                | 问题                                       |\n| ------ | -------- | ----------------------- | ------------------------------------------ |\n| ✔️     | Azure    | B2pts_v2                |                                            |\n| ✔️     | AWS      | T4g                     |                                            |\n| ✔️     | Scaleway | COPARM1                 |                                            |\n| ✔️     | Gcore    |                         |                                            |\n| ❔     | 阿里云   | g6r, c6r, g8y, c8y, r8y | 有几率重启时卡开机 Logo，强制重启即可      |\n| ❔     | 甲骨文云 | A1.Flex                 | 不一定能安装成功，越新创建的实例越容易成功 |\n| ❌     | 谷歌云   | t2a                     | 缺少网卡驱动                               |\n\n### 取消重装\n\n- 如果不小心运行了脚本，可以运行以下命令取消重装\n- 需要在重启前运行\n\n```bash\nbash reinstall.sh reset\n```\n\n## 参数格式\n\n### --ssh-key\n\n- `--ssh-key \"ssh-rsa ...\"`\n- `--ssh-key \"ssh-ed25519 ...\"`\n- `--ssh-key \"ecdsa-sha2-nistp256\u002F384\u002F521 ...\"`\n- `--ssh-key http:\u002F\u002Fpath\u002Fto\u002Fpublic_key`\n- `--ssh-key github:your_username`\n- `--ssh-key gitlab:your_username`\n- `--ssh-key \u002Fpath\u002Fto\u002Fpublic_key`\n- `--ssh-key C:\\path\\to\\public_key`\n\n## 如何使用旧版本\n\n根据 Bug 守恒定律，修复旧 Bug 的同时会引入新的 Bug\n\n如果脚本出现问题，可以试下旧版本是否正常\n\n从 \u003Chttps:\u002F\u002Fgithub.com\u002Fbin456789\u002Freinstall\u002Fcommits\u002Fmain> 右侧找到旧版本的 `commit_id`\n\n将下面脚本的 `xxxxxxxx` 替换成旧版本的 `commit_id` 并运行脚本\n\n```bash\ncommit_id=xxxxxxxx\ncurl -O https:\u002F\u002Fraw.githubusercontent.com\u002Fbin456789\u002Freinstall\u002F$commit_id\u002Freinstall.sh || wget -O ${_##*\u002F} $_\nsed -i \"\u002F^confhome.*main$\u002Fs\u002Fmain\u002F$commit_id\u002F\" reinstall.sh\nbash reinstall.sh ...\n```\n\n## 如何修改脚本自用\n\n1. Fork 本仓库\n2. 修改 `reinstall.sh` 和 `reinstall.bat` 开头的 `confhome` 和 `confhome_cn`\n3. 修改其它代码\n4. 下载并运行你的 `reinstall.sh` 或 `reinstall.bat`\n\n## 感谢\n\n感谢以下商家提供白嫖机器\n\n[![Oracle Cloud](https:\u002F\u002Fgithub.com\u002Fbin456789\u002Freinstall\u002Fassets\u002F7548515\u002F8b430ed4-8344-4f96-b4da-c2bda031cc90)](https:\u002F\u002Fwww.oracle.com\u002Fcloud\u002F)\n[![DartNode](https:\u002F\u002Fgithub.com\u002Fbin456789\u002Freinstall\u002Fassets\u002F7548515\u002F435d6740-bcdd-4f3a-a196-2f60ae397f17)](https:\u002F\u002Fdartnode.com\u002F)\n","reinstall 是一个用于虚拟私有服务器（VPS）的一键操作系统重装脚本。该项目支持19种常见Linux发行版和Windows系统的自动安装，使用官方原版ISO而非自制镜像，并且能够自动查找ISO链接、安装VirtIO等公有云驱动。它还具备智能设置IP地址的能力，包括静态和动态配置，以及对特殊网络环境的支持。此外，该脚本优化了低配置环境下的性能表现，全程通过分区表ID识别硬盘以避免错误写入。reinstall适用于需要快速更换或重装操作系统的VPS用户场景，无论是从Linux切换到Windows还是反之，都能提供便捷高效的解决方案。",2,"2026-06-11 03:38:45","high_star"]