221 lines
7.5 KiB
Markdown
221 lines
7.5 KiB
Markdown
## 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'` |
|
||
|
||
---
|