reinstall/README.md
2024-04-23 23:34:53 +08:00

251 lines
8.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# reinstall
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/dc679a17751448628fe6d8ac35e26eed)](https://app.codacy.com/gh/bin456789/reinstall/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)
[![CodeFactor](https://www.codefactor.io/repository/github/bin456789/reinstall/badge)](https://www.codefactor.io/repository/github/bin456789/reinstall)
[![Lines of Code](https://tokei.rs/b1/github/bin456789/reinstall?category=code&style=flat)](https://github.com/XAMPPRocky/tokei_rs)
一键重装脚本
中文 | [English](README.en.md)
## 亮点
- 使用官方云镜像 (Cloud Image) 安装,可绕过传统网络安装的 [内存要求](https://access.redhat.com/articles/rhel-limits#minimum-required-memory-3),且安装速度更快
- 支持 512M + 5G 小鸡,也支持 256M 小鸡安装 Alpine、Debian
- 支持所有网络情况,包括动静态 IPv4/IPv6纯 IPv4/IPv6
- 支持用官方 iso 安装 Windows
- 支持 Windows 重装成 Linux也支持重装 Windows
- 支持 BIOS、EFI、ARM
- 原系统分区支持 LVM、Btrfs
- 支持安装 Alpine、Arch、openSUSE、Gentoo也可从这些系统安装
- 可通过 SSH、浏览器、串行控制台、后台 VNC 查看 DD、云镜像安装进度
- 不含第三方链接和自制包,所有资源均实时从源站点获得
- 有很多注释
## 下载(当前系统是 Linux
国外:
```bash
curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh
```
国内:
```bash
curl -O https://mirror.ghproxy.com/https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh
```
## 下载(当前系统是 Windows
[无法下载?](#如果-windows-下无法下载脚本)
请先关闭 `Windows Defender``实时保护` 功能。该功能会阻止 `certutil` 下载任何文件
国外:
```batch
certutil -urlcache -f -split https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat
```
国内:
```batch
certutil -urlcache -f -split https://mirror.ghproxy.com/https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat
```
## 使用
所有功能均可在 Linux / Windows 下使用
- Linux 下运行 `bash reinstall.sh`
- Windows 下运行 `reinstall.bat`
### 功能 1: 安装 Linux
- 参数 `--ci` 表示强制使用云镜像安装
- 静态 IP 的机器安装 CentOS、Alma、Rocky、Fedora、Ubuntu必须使用 `--ci` 参数
- 如果不清楚机器是静态 IP 还是动态 IP也可使用 `--ci`
```bash
bash reinstall.sh centos 7|8|9 (8|9 为 stream 版本)
alma 8|9
rocky 8|9
fedora 38|39|40
debian 10|11|12
ubuntu 20.04|22.04
opensuse 15.5|tumbleweed
alpine 3.16|3.17|3.18|3.19
arch
gentoo
不输入版本号,则安装最新版
```
参数:
```bash
--ci 强制使用云镜像
```
### 功能 2: DD
- 支持 gzip、xz 格式
- 静态 IP 的机器 DD Windows会自动配置好 IP
```bash
bash reinstall.sh dd --img https://example.com/xxx.xz
```
### 功能 3: 重启到 Alpine 救援系统 (Live OS)
- 可用 ssh 连接,进行手动 DD、修改分区、手动安装 Arch / Gentoo 等操作
- 如果没有修改硬盘内容,再次重启将回到原系统
```bash
bash reinstall.sh alpine --hold=1
```
### 功能 4: 重启到 netboot.xyz
- 可使用后台 VNC 安装 [更多系统](https://github.com/netbootxyz/netboot.xyz?tab=readme-ov-file#what-operating-systems-are-currently-available-on-netbootxyz)
- 如果没有修改硬盘内容,再次重启将回到原系统
```bash
bash reinstall.sh netboot.xyz
```
![netboot.xyz](https://netboot.xyz/images/netboot.xyz.gif)
### 功能 5: 安装 Windows ISO
- 注意参数两边的引号
```bash
bash reinstall.sh windows \
--image-name 'Windows 10 Enterprise LTSC 2021' \
--iso 'https://drive.massgrave.dev/en-us_windows_10_enterprise_ltsc_2021_x64_dvd_d289cf96.iso'
```
- 现在脚本支持自动查找 Windows (含 LTSC) 和 Windows Server iso 链接
- 需设置语言 `--lang`,默认 `en-us`
- 查找源:<https://massgrave.dev/genuine-installation-media.html>
```bash
bash reinstall.sh windows \
--image-name 'Windows 10 Enterprise LTSC 2021' \
--lang zh-cn
```
![Installing Windows](https://github.com/bin456789/reinstall/assets/7548515/07c1aea2-1ce3-4967-904f-aaf9d6eec3f7)
参数说明:
`--image-name` 指定要安装的映像,不区分大小写,常用映像有:
```text
Windows 7 Ultimate
Windows 10 Enterprise LTSC 2021
Windows 11 Pro
Windows Server 2022 SERVERDATACENTER
```
使用 `Dism++` 文件菜单 > 打开映像文件,选择要安装的 iso可以得到映像名称
![image-name](https://github.com/bin456789/reinstall/assets/7548515/5aae0a9b-61e2-4f66-bb98-d470a6beaac2)
1. 支持的系统:
- Windows Vista 到 11
- Windows Server 2008 到 2022包括以下衍生版
- Windows Server Essentials
- Windows Server Annual Channel
- Hyper-V Server
- Azure Stack HCI
2. 脚本会按需安装以下驱动:
- KVM ([Virtio](https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/))
- XEN ([XEN](https://xenproject.org/windows-pv-drivers/)、[Citrix](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/Upgrading_PV_drivers.html#win2008-citrix-upgrade)、[AWS](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/xen-drivers-overview.html))
- AWS ([ENA 网卡](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/enhanced-networking-ena.html)、[NVME 存储控制器](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/aws-nvme-drivers.html))
- GCP ([gVNIC 网卡](https://cloud.google.com/compute/docs/networking/using-gvnic)、[GGA 显卡](https://cloud.google.com/compute/docs/instances/enable-instance-virtual-display))
- Azure ([MANA 网卡](https://learn.microsoft.com/azure/virtual-network/accelerated-networking-mana-windows))
3. Vista (Server 2008) 和 32 位系统可能会缺少驱动
4. 未开启 CSM 的 EFI 机器,无法安装 Windows 7 (Server 2008 R2)
5. 静态 IP 的机器,安装后会自动配置好 IP
6. 可绕过 Windows 11 硬件限制
7. 支持 Windows 11 on ARM仅限 Hyper-V (Azure) ,不支持 KVM (甲骨文云)
8. `zh-cn_windows_10_enterprise_ltsc_2021_x64_dvd_033b7312.iso` 此镜像安装后 `wsappx` 进程会长期占用 CPU
这是镜像的问题,解决方法是安装 `VCLibs`
<https://www.google.com/search?q=ltsc+wsappx>
9. 以下网站可找到 iso 链接
<https://massgrave.dev/genuine-installation-media.html> (推荐iso 来自官方,每月更新,包含最新补丁)
<https://www.microsoft.com/software-download/windows8>
<https://www.microsoft.com/software-download/windows10> (需用手机 User-Agent 打开)
<https://www.microsoft.com/software-download/windows11>
## 内存要求
| 系统 | 传统安装 | 云镜像 |
| ----------------------------------- | -------- | ------ |
| Debian | 256M | 512M |
| Ubuntu | 1G | 512M |
| CentOS / Alma / Rocky | 1G | 512M |
| Fedora | - | 512M |
| openSUSE | - | 512M |
| Alpine | 256M | - |
| Arch | 512M | - |
| Gentoo | 512M | - |
| Windows 8.1 (Server 2012 R2) 或以下 | 512M | - |
| Windows 10 (Server 2016) 或以上 | 1G | - |
## 虚拟化要求
不支持 OpenVZ、LXC 虚拟机
请使用 <https://github.com/LloydAsp/OsMutation>
## 默认密码
| 系统 | 用户名 | 密码 |
| ------------- | ------------- | -------- |
| Linux | root | 123@@@ |
| Windows (iso) | administrator | 123@@@ |
| Windows (dd) | 镜像用户名 | 镜像密码 |
如果远程登录 Windows 提示密码错误,尝试用户名 `.\administrator`
## 如果 Windows 下无法下载脚本
可尝试以下几种方法
1. 关闭 Windows Defender 实时保护
2. Windows 7 安装此补丁启用 TLS 1.2
<https://aka.ms/easyfix51044>
3. 更新 SSL 根证书
```batch
certutil -generateSSTFromWU root.sst
certutil -addstore Root root.sst
```
4. 手动下载,通过 `远程桌面` 复制这两个文件
<https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat>
<https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh>
## 感谢
感谢以下商家提供白嫖机器
[![Oracle Cloud](https://github.com/bin456789/reinstall/assets/7548515/8b430ed4-8344-4f96-b4da-c2bda031cc90)](https://www.oracle.com/cloud/)
[![DartNode](https://github.com/bin456789/reinstall/assets/7548515/435d6740-bcdd-4f3a-a196-2f60ae397f17)](https://dartnode.com/)