##  VPS一键DD 重装系统

# reinstall版本

项目地址：https://github.com/bin456789/reinstall


国外服务器：

```
curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh
```

国内服务器：

```
curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh
```

## Linux使用示例

1. 安装Debian12
```
chmod +x reinstall.sh && ./reinstall.sh debian 12
```
2. 设置密码
3. 重启开始安装
```
reboot
```

### 功能 : 安装Linux

- 用户名 `root` 默认密码 `123@@@`
- 安装最新版可不输入版本号
- 最大化利用磁盘空间：不含 boot 分区（Fedora 例外），不含 swap 分区
- 自动根据机器类型选择不同的优化内核，例如 `Cloud`、`HWE` 内核
- 安装 Red Hat 时需填写 <https://access.redhat.com/downloads/content/rhel> 得到的 `qcow2` 镜像链接，也可以安装其它类 RHEL 系统，例如 `Alibaba Cloud Linux` 和 `TencentOS Server`
- 重装后如需修改 SSH 端口或者改成密钥登录，注意还要修改 `/etc/ssh/sshd_config.d/` 里面的文件

```bash
bash reinstall.sh anolis      7|8|23
                  opencloudos 8|9|23
                  rocky       8|9
                  redhat      8|9   --img="http://xxx.com/xxx.qcow2"
                  oracle      8|9
                  almalinux   8|9
                  centos      9|10
                  fedora      40|41
                  nixos       24.11
                  debian      9|10|11|12
                  opensuse    15.6|tumbleweed
                  alpine      3.18|3.19|3.20|3.21
                  openeuler   20.03|22.03|24.03|24.09
                  ubuntu      16.04|18.04|20.04|22.04|24.04|24.10 [--minimal]
                  kali
                  arch
                  gentoo
                  aosc
                  fnos
```

#### 可选参数

- `--password PASSWORD` 设置密码
- `--ssh-key KEY` 设置 SSH 登录公钥，支持以下格式。当使用公钥时，密码为空
  - `--ssh-key "ssh-rsa ..."`
  - `--ssh-key "ssh-ed25519 ..."`
  - `--ssh-key "ecdsa-sha2-nistp256/384/521 ..."`
  - `--ssh-key http://path/to/public_key`
  - `--ssh-key github:your_username`
  - `--ssh-key gitlab:your_username`
  - `--ssh-key /path/to/public_key`
  - `--ssh-key C:\path\to\public_key`
- `--ssh-port PORT` 修改 SSH 端口（安装期间观察日志用，也作用于新系统）
- `--web-port PORT` 修改 Web 端口（安装期间观察日志用）
- `--hold 2` 安装结束后不重启，此时可以 SSH 登录修改系统内容，系统挂载在 `/os` (此功能不支持 Debian/Kali)

> [!TIP]
> 安装 Debian/Kali 时，x86 可通过后台 VNC 查看安装进度，ARM 可通过串行控制台查看安装进度。
>
> 安装其它系统时，可通过多种方式（SSH、HTTP 80 端口、后台 VNC、串行控制台）查看安装进度。
> <br />即使安装过程出错，也能通过 SSH 运行 `/trans.sh alpine` 安装到 Alpine。

---

# Tools版本

项目地址：https://github.com/leitbogioro/Tools

#### 下载脚本文件
```
cd /root
```

```
wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh
```

#### 国内环境下载
```
wget --no-check-certificate -qO InstallNET.sh 'https://gitee.com/mb9e8j2/Tools/raw/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh
```

### 运行
```
bash InstallNET.sh -debian 11
```

### 运行结尾传递参数

选择越新的系统越需要较高的配置

`-debian 7-12` Debian 7 及更高版本


`-kali Rolling/dev/experimental` Kali Rolling，开发和实验，推荐Kali Rolling

`-centos 7-9` CentOS 7 及更高版本

`-alpine 3.16-3.18/edge` Alpine Linux 3.16 及更高版本，轻量级系统，为了保持更新到最新版本，推荐edge

`-almalinux/alma 8/9`  AlmaLinux 8 及更高版本


`-ubuntu 20.04/22.04/24.04` 不稳定，可能失败


`-windows 10/11/2012/2016/2019/2022` 需4H4G以上，且不支持回退

`-pwd "密码"`   指定密码

### 默认信息

默认用户名

对于 Linux：`root`

对于 Windows：`Administrator`

默认密码

对于 Linux：`LeitboGi0ro`

对于 Windows：`Teddysun.com`

默认端口

对于Linux：`与之前的系统相同`

对于 Windows：`3389`


---



##  MoeClub版本

项目地址：https://github.com/MoeClub/Note/blob/master/InstallNET.sh

####  自定义密码：
```
wget -N https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh && chmod +x InstallNET.sh && sudo ./InstallNET.sh -d 11 -p "自定义密码"
```

####  默认密码：
```
wget -N https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh && chmod +x InstallNET.sh && sudo ./InstallNET.sh -d 11
```

  默认debian 11系统
  
  登录信息
  
  用户名：```root```
  
  端口：```22```
  
  root密码：```MoeClub.org```
  
---

如果DD报错请手动安装所需环境尝试：
```
Debian/Ubuntu 命令：

apt-get install -y xz-utils openssl gawk file

 
CentOS 命令：

yum install -y xz openssl gawk file
```

---

###  脚本结尾传递参数

| 参数               | 描述                                                  | 示例                              |
|-------------------|-----------------------------------------------------|---------------------------------|
| `-v`       | 指定操作系统的架构版本（如 `32` 或 `64`）                     | `-v 64`                          |
| `-d`    | 安装Debian系统，后接发行版名称（如 `12`）              | `-d 12`                      |
| `-u`    | 安装Ubuntu系统，后接发行版名称（如 `20.04`）               | `-u 20.04`                       |
| `-c`    | 安装CentOS系统，后接版本号（如 `7`）                       | `-c 7`                           |
| `-dd`    | 使用指定的镜像URL进行安装                                 | `-dd http://example.com/image.iso` |
| `-p`  | 设置root用户的密码                                     | `-p "密码"`                |
| `-i`  | 选择网络接口                                           | `-i eth0`                        |
| `--ip-addr`         | 设置静态IP地址                                         | `--ip-addr 192.168.0.100`        |
| `--ip-mask`         | 设置网络掩码                                          | `--ip-mask 255.255.255.0`        |
| `--ip-gate`         | 设置默认网关                                          | `--ip-gate 192.168.0.1`          |
| `--ip-dns`          | 设置DNS服务器地址                                      | `--ip-dns 8.8.8.8`               |
| `-apt` `--mirror`  | 指定软件源镜像地址                               | `--mirror “http://mirror.example.com”` |
| `-rdp`              | 设置Windows远程桌面端口（仅在使用Windows镜像时有效）       | `-rdp 3389`                      |
| `-port`             | 设置SSH端口                                           | `-port 22`                       |
| `--noipv6`          | 禁用IPv6                                               | `--noipv6`                       |
| `-firmware`         | 包含固件支持（仅Debian有效）                             | `-firmware`                      |
| `-cmd`              | 设置在安装后执行的命令或脚本                              | `-cmd 'echo hello'`              |

---
