1pan bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
3x-ui-yg bash <(wget -qO- https://raw.githubusercontent.com/yonggekkk/x-ui-yg/main/install.sh)
3x-ui bash <(curl -Ls https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh)
编辑DNS
nano /etc/resolv.conf
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# These ports are in format <host-port>:<container-port>
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
# - '21:21' # FTP
environment:
# Mysql/Maria connection parameters:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
INITIAL_ADMIN_EMAIL: my@820830.xyz
INITIAL_ADMIN_PASSWORD: my820830
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
MARIADB_AUTO_UPGRADE: '1'
volumes:
- ./mysql:/var/lib/mysql
一键安装 Linux,支持 19 种常见发行版
一键安装 Windows,使用官方 ISO 安装而非自制镜像,脚本会自动获取 ISO 链接、自动安装 Virtio 等常见驱动
支持任意方向重装,即 Linux to Linux、Linux to Windows、Windows to Windows、Windows to Linux
无需填写 IP 参数,自动识别动静态,支持 /32、/128、网关不在子网范围内、纯 IPv6、双网卡
专门适配低配小鸡,比官方 netboot 需要更少的内存
全程用分区表 ID 识别硬盘,确保不会写错硬盘
支持 BIOS、EFI 引导,支持 ARM 服务器
不含自制包,所有资源均实时从镜像源获得
系统要求
原系统可以是表格中的任意系统
目标系统的配置要求如下:
系统 版本 内存 硬盘
Alpine 3.19, 3.20, 3.21, 3.22 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 LTS - 24.04 LTS, 25.04 512 MB * 2 GB
Anolis 7, 8, 23 512 MB * 5 GB
RHEL AlmaLinux Rocky Oracle 8, 9, 10 (如果有) 512 MB * 5 GB
OpenCloudOS 8, 9, Stream 23 512 MB * 5 GB
CentOS Stream 9, 10 512 MB * 5 GB
Fedora 41, 42 512 MB * 5 GB
openEuler 20.03 LTS - 24.03 LTS, 25.03 512 MB * 5 GB
openSUSE Leap 15.6, Tumbleweed (滚动) 512 MB * 5 GB
NixOS 25.05 512 MB 5 GB
Arch 滚动 512 MB 5 GB
Gentoo 滚动 512 MB 5 GB
安同 OS 滚动 512 MB 5 GB
飞牛 fnOS 公测 512 MB 8 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
* 表示使用云镜像安装,非传统网络安装
^ 表示需要 256 MB 内存 + 1.5 GB 硬盘,或 512 MB 内存 + 1 GB 硬盘
Warning
❌ 本脚本不支持 OpenVZ、LXC 虚拟机
请改用 https://github.com/LloydAsp/OsMutation
下载(当前系统是 Linux)
国外服务器
curl -O https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh || wget -O reinstall.sh $_
国内服务器
curl -O https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.sh || wget -O reinstall.sh $_
WIN国外
certutil -urlcache -f -split https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat
WIN国内
certutil -urlcache -f -split https://cnb.cool/bin456789/reinstall/-/git/raw/main/reinstall.bat
功能 1: 安装 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 reinstall.sh anolis 7|8|23
rocky 8|9|10
oracle 8|9
almalinux 8|9|10
opencloudos 8|9|23
centos 9|10
fedora 41|42
nixos 25.05
debian 9|10|11|12
opensuse 15.6|tumbleweed
alpine 3.19|3.20|3.21|3.22
openeuler 20.03|22.03|24.03|25.03
ubuntu 16.04|18.04|20.04|22.04|24.04|25.04 [--minimal]
kali
arch
gentoo
aosc
fnos
redhat --img="http://access.cdn.redhat.com/xxx.qcow2"
可选参数
--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 端口(安装期间观察日志用)
--frpc-toml /path/to/frpc.toml 添加 frpc 内网穿透
--hold 2 安装结束后不重启,此时可以 SSH 登录修改系统内容,系统挂载在 /os (此功能不支持 Debian/Kali)
Tip
安装 Debian/Kali 时,x86 可通过商家后台 VNC 查看安装进度,ARM 可通过串行控制台查看安装进度。
安装其它系统时,可通过多种方式(SSH、HTTP 80 端口、商家后台 VNC、串行控制台)查看安装进度。
即使安装过程出错,也能通过 SSH 运行 /trans.sh alpine 安装到 Alpine。
实验性功能
功能 2: DD
支持 raw vhd 格式的镜像(未压缩,或者压缩成 .gz .xz .zst .tar .tar.gz .tar.xz .tar.zst)
DD Windows 镜像时,会自动扩展系统盘,静态 IP 的机器会配置好 IP,可能首次开机几分钟后才生效
DD Linux 镜像时,不会修改镜像的任何内容
bash reinstall.sh dd --img "https://example.com/xxx.xz"
可选参数
--allow-ping 设置 Windows 防火墙允许被 Ping (仅限 DD Windows)
--rdp-port PORT 修改 RDP 端口 (仅限 DD Windows)
--ssh-port PORT 修改 SSH 端口(安装期间观察日志用)
--web-port PORT 修改 Web 端口(安装期间观察日志用)
--frpc-toml /path/to/frpc.toml 添加 frpc 内网穿透(仅限 DD Windows)
--hold 2 DD 结束后不重启,此时可以 SSH 登录修改系统内容,Windows 系统会挂载在 /os,Linux 系统不会自动挂载
Tip
可通过多种方式(SSH、HTTP 80 端口、商家后台 VNC、串行控制台)查看安装进度。
即使安装过程出错,也能通过 SSH 运行 /trans.sh alpine 安装到 Alpine。
功能 3: 重启到 Alpine Live OS(内存系统)
可用 ssh 连接,进行备份/恢复硬盘、手动 DD、修改分区、手动安装 Alpine/Arch/Gentoo 等操作
用户名 root 默认密码 123@@@
如果手动操作没有破坏原系统,再次重启将回到原系统
bash reinstall.sh alpine --hold=1
可选参数
--password PASSWORD 设置密码
--ssh-port PORT 修改 SSH 端口
--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
--frpc-toml /path/to/frpc.toml 添加 frpc 内网穿透
功能 4: 重启到 netboot.xyz
可使用商家后台 VNC 手动安装 更多系统
如果手动操作没有破坏原系统,再次重启将回到原系统
bash reinstall.sh netboot.xyz-su 提权root 开启root登陆
nano /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yesservice ssh restart
静态IP
ip a 查看IP地址很连接名称
nano /etc/network/interfaces
在最后面添加下面内容 其中
ens33是上步中查询到的网卡名称
address 192.168.1.250 是ip地址
netmask 255.255.255.0 是ip地址的子网掩码
gateway 192.168.1.1 是ip地址的网关
auto ens33
iface ens33 inet static
address 192.168.1.250
netmask 255.255.255.0
gateway 192.168.1.1最后重启网络服务
systemctl restart networking.service设置DNS
debian 12安装后默认没有/etc/resolv.conf 文件
nano /etc/resolv.conf
nameserver 8.8.8.8
nameserver 223.5.5.5换源
nano /etc/apt/sources.list
中科大源
deb https://mirrors.ustc.edu.cn/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main non-free
deb-src https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main non-free
deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-backports main non-free non-free-firmware contrib阿里云源
deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian-security/ bookworm-security main non-free
deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main non-free
deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contribapt update -y
apt upgrade -y
apt install sudo wget curl ufw -y
一、安装 UFW
在 Debian 12 上安装 UFW 非常简单,只需执行以下命令:
sudo apt update
sudo apt install ufw安装完成后,您可以使用以下命令启用 UFW:
sudo ufw enable二、查看 UFW 状态
要查看 UFW 防火墙的状态,可以使用以下命令:
sudo ufw status如果防火墙已启用,您将看到类似于以下的输出:
Status: active三、允许和禁止特定端口
要允许特定端口,可以使用以下命令:
sudo ufw allow 端口号/协议例如,要允许 SSH 端口(默认为 22),可以执行:
sudo ufw allow 22/tcp要禁止特定端口,可以使用以下命令:
sudo ufw deny 端口号/协议例如,要禁止所有 TCP 端口,可以执行:
sudo ufw deny 0.0.0.0/0 tcp四、允许特定 IP 地址访问
要允许特定 IP 地址访问,可以使用以下命令:
sudo ufw allow from IP地址/掩码例如,要允许 IP 地址为 192.168.1.100 的设备访问,可以执行:
sudo ufw allow from 192.168.1.100/32要拒绝特定 IP 地址访问,可以使用以下命令:
sudo ufw deny from IP地址/掩码例如,要拒绝 IP 地址为 192.168.1.100 的设备访问,可以执行:
sudo ufw deny from 192.168.1.100/32五、允许或拒绝特定服务
要允许或拒绝特定服务,可以使用以下命令:
sudo ufw allow 服务名/协议
sudo ufw deny 服务名/协议例如,要允许 HTTP 服务(默认为 80 端口),可以执行:
sudo ufw allow http要禁止 HTTPS 服务(默认为 443 端口),可以执行:
sudo ufw deny https六、保存防火墙规则
在对 UFW 进行任何更改后,建议使用以下命令保存防火墙规则:
sudo ufw enable步骤1:识别Nvidia显卡
要安装正确的驱动程序,需要知道你有哪种型号的Nvidia显卡,可以通过在终端中运行以下命令来查看:
lspci | grep -i nvidia此命令将列出连接到系统的所有硬件,并筛选出仅与Nvidia相关的条目。查找描述显卡的行,看起来像这样:
01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)在本文示例中,显卡是“ GeForce GTX 1060 6GB ”。
步骤3:添加非免费存储库
Debian默认存储库不包含Nvidia等专有软件,需要启用非自由存储库来安装Nvidia驱动程序。
首先在文本编辑器中打开源列表文件:
sudo nano /etc/apt/sources.list查找以deb开头并以main结尾的行,在这些行的末尾添加non-free。
例如:
deb http://deb.debian.org/debian bookworm main non-free
deb-src http://deb.debian.org/debian bookworm main non-free保存文件并再次更新包列表:
sudo apt update步骤4:在Debian中安装Nvidia驱动程序
现在non-free存储库已启用,这时可以安装Nvidia驱动程序。最简单的方法是使用nvidia-detect工具,它将为您的显卡推荐最佳驱动程序:
sudo apt install nvidia-detect
nvidia-detect输出将会像这样:
Detected NVIDIA GPUs:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1)
It is recommended to install the
nvidia-driver
package.在本文示例中,推荐的软件包是nvidia-driver,因此安装它即可:
sudo apt install nvidia-driver如果nvidia-detect推荐不同的软件包,请用推荐的软件包名称替换nvidia-driver。在安装过程中,可能会要求你确认是否要安装驱动程序,按Y和Enter继续即可。
安装完成后,需要重新启动系统以加载新的驱动程序:
sudo reboot系统重新启动后,可以验证Nvidia驱动程序是否已安装并正常工作,命令如下:
nvidia-smi此命令将显示有关Nvidia显卡的信息,包括驱动程序版本和GPU使用情况。如果你看到此信息,则表示驱动程序已正确安装。
故障排除
如果安装驱动程序后遇到任何问题,可以尝试以下几种方法解决:
重启后黑屏:如果重启后屏幕变黑,可能需要切换到其它终端(例如,按 CTRL + ALT + F2),然后重新安装驱动程序。你也可以尝试在启动时使用
nomodeset内核参数。驱动程序未加载:如果驱动程序未加载,请确保已安装
nvidia-kernel-dkms软件包,该软件包可确保Nvidia内核模块正确构建并适用于你的系统。错误的驱动程序:如果安装了错误的驱动程序,可以使用
sudo apt remove nvidia-*来删除它,然后安装正确的驱动程序。
结论
一旦掌握以上这几个步骤,那么在Debian 12系统安装 Nvidia显卡驱动程序就是一个简单的过程。按照本文步骤,应该能够使用正确的驱动程序启动并运行Nvidia显卡。
正确安装Nvidia显卡之后,这将使你能够充分利用硬件,无论是玩游戏、编辑视频还是处理3D图形都是比较有益的。
处理错误信息
如果错误信息提示我们停止gdm3,就运行以下命令(否则跳过这一步):
sudo /etc/init.d/gdm3 stop停止gdm3后,会关闭图形界面,进入一个黑屏的命令行模式,重新运行驱动程序。
如果错误信息提示我们驱动与Nouveau冲突,就需要禁用Nouveau(否则跳过这一步)。驱动会帮我们生成/etc/modprobe.d/nvidia-installer-disable-nouveau.conf文件,确认文件已经写入后,我们只需运行以下命令:
sudo update-initramfs -u
sudo reboot
评论区