一鍵DD重裝主流操作系統(tǒng)的腳本,支持各個云平臺
亮點
一鍵安裝 Linux,支持 17 種常見發(fā)行版
一鍵安裝 Windows,使用官方 ISO 安裝而非自制鏡像,腳本會自動獲取 ISO 鏈接、自動安裝 Virtio 等驅(qū)動
支持任意方向重裝,即 Linux to Linux、Linux to Windows、Windows to Windows、Windows to Linux
無需填寫 IP 參數(shù),自動識別動靜態(tài),支持 /32、/128、網(wǎng)關(guān)不在子網(wǎng)范圍內(nèi)、純 IPv6、雙網(wǎng)卡 等特殊網(wǎng)絡(luò)
專門適配低配小雞,比官方 netboot 需要更少的內(nèi)存
全程用分區(qū)表 ID 識別硬盤,確保不會寫錯硬盤
支持 BIOS、EFI 引導(dǎo),支持 ARM 服務(wù)器
不含自制包,所有資源均實時從鏡像源獲得
有很多注釋
系統(tǒng)要求
原系統(tǒng)可以是表格中的任意系統(tǒng)
目標(biāo)系統(tǒng)的配置要求如下:
| 目標(biāo)系統(tǒng) | 版本 | 內(nèi)存 | 硬盤 |
|---|
Alpine | 3.17, 3.18, 3.19, 3.20 | 256 MB | 1 GB |
Debian | 9, 10, 11, 12 | 256 MB | 1 ~ 1.5 GB ^ |
Kali | 滾動 | 256 MB | 1 ~ 1.5 GB ^ |
Ubuntu | 16.04, 18.04, 20.04, 22.04, 24.04 | 512 MB * | 2 GB |
CentOS | 9 | 512 MB * | 5 GB |
Anolis | 7, 8 | 512 MB * | 5 GB |
RedHat AlmaLinux Rocky | 8, 9 | 512 MB * | 5 GB |
OpenCloudOS | 8, 9 | 512 MB * | 5 GB |
Oracle | 7, 8, 9 | 512 MB * | 5 GB |
Fedora | 40, 41 | 512 MB * | 5 GB |
openEuler | 20.03, 22.03, 24.03 | 512 MB * | 5 GB |
openSUSE | 15.5, 15.6, Tumbleweed (滾動) | 512 MB * | 5 GB |
NixOS | 24.05 | 512 MB | 5 GB |
Arch | 滾動 | 512 MB | 5 GB |
Gentoo | 滾動 | 512 MB | 5 GB |
Windows (DD) | 任何 | 512 MB | 取決于鏡像 |
Windows (ISO) | Vista, 7, 8.x (Server 2008 ~ 2012 R2) | 512 MB | 25 GB |
Windows (ISO) | 10, 11 (Server 2016 ~ 2025) | 1 GB | 25 GB |
* 表示使用云鏡像安裝,非傳統(tǒng)網(wǎng)絡(luò)安裝
^ 表示需要 256 MB 內(nèi)存 + 1.5 GB 硬盤,或 512 MB 內(nèi)存 + 1 GB 硬盤
[!WARNING]
? 本腳本不支持 OpenVZ、LXC 虛擬機
使用
所有功能 都可在 Linux / Windows 下運行
功能 1: 安裝
Linux
用戶名 root 默認(rèn)密碼 123@@@,首次開機可能要等幾分鐘才能成功登錄
安裝最新版可不輸入版本號
最大化利用磁盤空間:不含 boot 分區(qū)(Fedora 例外),不含 swap 分區(qū)
自動根據(jù)機器類型選擇不同的優(yōu)化內(nèi)核,例如 Cloud、HWE 內(nèi)核
安裝 Red Hat 時需填寫 https://access.redhat.com/downloads/content/rhel 得到的 qcow2 鏡像鏈接
重裝后如需修改 SSH 端口或者改成密鑰登錄,注意還要修改 /etc/ssh/sshd_config.d/ 里面的文件
bash reinstall.sh centos 9
anolis 7|8
almalinux 8|9
rocky 8|9
redhat 8|9 --img='http://xxx.com/xxx.qcow2'
opencloudos 8|9
oracle 7|8|9
fedora 40|41
nixos 24.05
debian 9|10|11|12
openeuler 20.03|22.03|24.03
alpine 3.17|3.18|3.19|3.20
opensuse 15.5|15.6|tumbleweed
ubuntu 16.04|18.04|20.04|22.04|24.04 [--minimal]
kali
arch
gentoo
可選參數(shù)
--password PASSWORD 設(shè)置密碼
--ssh-port PORT 修改 SSH 端口(安裝期間觀察日志用,也用于新系統(tǒng))
--web-port PORT 修改 Web 端口(安裝期間觀察日志用)
--hold 2 安裝結(jié)束后不重啟,此時可以 SSH 登錄修改系統(tǒng)內(nèi)容,系統(tǒng)掛載在 /os (此功能不支持 Debian/Kali)
[!TIP]
安裝 Debian/Kali 時,x86 可通過后臺 VNC 查看安裝進(jìn)度,ARM 可通過串行控制臺查看安裝進(jìn)度。
安裝其它系統(tǒng)時,可通過多種方式(SSH、HTTP 80 端口、后臺 VNC、串行控制臺)查看安裝進(jìn)度。
即使安裝過程出錯,也能通過 SSH 運行 /trans.sh alpine 安裝到 Alpine。
實驗性功能
云鏡像安裝 Debian
bash reinstall.sh debian --ci
ISO 安裝 CentOS, AlmaLinux, Rocky, Fedora
bash reinstall.sh centos --installer
ISO 安裝 Ubuntu
bash reinstall.sh ubuntu --installer
功能 2: DD
支持 raw vhd 格式的鏡像(未壓縮,或者壓縮成 .gz .xz .zst .tar .tar.gz .tar.xz .tar.zst)
DD Windows 鏡像時,會自動擴展系統(tǒng)盤,靜態(tài) IP 的機器會配置好 IP,可能首次開機幾分鐘后才生效
DD Linux 鏡像時,不會修改鏡像的任何內(nèi)容
bash reinstall.sh dd --img https://example.com/xxx.xz
可選參數(shù)
--allow-ping 允許被 Ping (僅限 DD Windows)
--rdp-port PORT 修改 RDP 端口 (僅限 DD Windows)
--ssh-port PORT 修改 SSH 端口(安裝期間觀察日志用)
--web-port PORT 修改 Web 端口(安裝期間觀察日志用)
--hold 2 DD 結(jié)束后不重啟,此時可以 SSH 登錄修改系統(tǒng)內(nèi)容,Windows 系統(tǒng)會掛載在 /os,Linux 系統(tǒng)不會自動掛載
[!TIP]
可通過多種方式(SSH、HTTP 80 端口、后臺 VNC、串行控制臺)查看安裝進(jìn)度。
即使安裝過程出錯,也能通過 SSH 運行 /trans.sh alpine 安裝到 Alpine。
功能 3: 重啟到
Alpine Live OS(救援系統(tǒng))
可用 ssh 連接,進(jìn)行備份/恢復(fù)硬盤、手動 DD、修改分區(qū)、手動安裝 Alpine/Arch/Gentoo 等操作
用戶名 root 默認(rèn)密碼 123@@@
如果手動操作沒有破壞原系統(tǒng),再次重啟將回到原系統(tǒng)
bash reinstall.sh alpine --hold=1
可選參數(shù)
功能 4: 重啟到
netboot.xyz
bash reinstall.sh netboot.xyz

功能 5: 安裝
Windows ISO

用戶名 administrator 默認(rèn)密碼 123@@@
如果遠(yuǎn)程登錄失敗,可以嘗試使用用戶名 .\administrator
靜態(tài)機器會自動配置好 IP,可能首次開機幾分鐘后才生效
支持所有語言
支持的系統(tǒng)
方法 1: 讓腳本自動查找 ISO (推薦)
通常情況下 Windows 每個月都會發(fā)布新的官方 ISO,集成了最新的系統(tǒng)補丁,避免了剛安裝好系統(tǒng)就要下載一堆補丁
腳本會從 https://next.itellyou.cn 查找 ISO,該網(wǎng)站收錄了每月發(fā)布的 ISO,因此腳本查找到的 ISO 都是官方最新版
上面帶 * 的系統(tǒng)不支持自動查找 ISO
bash reinstall.sh windows \
--image-name 'Windows 11 Enterprise LTSC 2024' \
--lang zh-cn
支持的語言
ar-sa
bg-bg
cs-cz
da-dk
de-de
el-gr
en-gb
en-us
es-es
es-mx
et-ee
fi-fi
fr-ca
fr-fr
he-il
hr-hr
hu-hu
it-it
ja-jp
ko-kr
lt-lt
lv-lv
nb-no
nl-nl
pl-pl
pt-pt
pt-br
ro-ro
ru-ru
sk-sk
sl-si
sr-latn-rs
sv-se
th-th
tr-tr
uk-ua
zh-cn
zh-hk
zh-tw
方法 2: 自行指定 ISO 連接
bash reinstall.sh windows \
--image-name 'Windows 11 Enterprise LTSC 2024' \
--iso 'https://drive.massgrave.dev/zh-cn_windows_11_enterprise_ltsc_2024_x64_dvd_cff9cd2d.iso'
以下網(wǎng)站可找到 ISO 鏈接
可選參數(shù)
--password PASSWORD 設(shè)置密碼
--allow-ping 允許被 Ping
--rdp-port PORT 更改 RDP 端口
--ssh-port PORT 修改 SSH 端口(安裝期間觀察日志用)
--web-port PORT 修改 Web 端口(安裝期間觀察日志用)
--hold 2 在進(jìn)入 Windows 官方安裝程序之前,可以 SSH 登錄修改硬盤內(nèi)容,硬盤掛載在 /os
如何填寫映像名稱 --image-name
通常一個 ISO 會包含多個系統(tǒng)版本,例如家庭版、專業(yè)版。映像名稱 --image-name 就是用來指定要安裝的版本,填寫時不區(qū)分大小寫
可以用 DISM、DISM++、Wimlib 等工具查詢 ISO 包含的映像名稱
常用的映像名稱有:
Windows 7 Ultimate
Windows 11 Pro
Windows 11 Enterprise LTSC 2024
Windows Server 2025 SERVERDATACENTER
如何用 DISM++ 查詢 ISO 包含的映像名稱
打開文件菜單 > 打開映像文件,選擇要安裝的 iso,即可得到映像名稱,所有映像名稱都可以安裝

腳本會按需安裝以下驅(qū)動
[!WARNING]
Vista (Server 2008) 和 32 位系統(tǒng)可能會缺少驅(qū)動
[!WARNING]
未開啟 CSM 的 EFI 機器,無法安裝 Windows 7 (Server 2008 R2)
Hyper-V (Azure) 需選擇合適的虛擬機代系 https://learn.microsoft.com/windows-server/virtualization/hyper-v/plan/should-i-create-a-generation-1-or-2-virtual-machine-in-hyper-v
[!WARNING]
Windows 10 LTSC 2021 中文版鏡像 zh-cn_windows_10_enterprise_ltsc_2021_x64_dvd_033b7312.iso 的 wsappx 進(jìn)程會長期占用 CPU
解決方法是更新系統(tǒng)補丁,或者手動安裝 VCLibs 庫 https://www.google.com/search?q=ltsc+wsappx
ARM 安裝 Windows 的注意事項
大部分 ARM 機器都支持安裝 Windows 11 24H2
安裝過程可能會黑屏,串行控制臺可能會顯示 ConvertPages: failed to find range,均不影響正常安裝