一键 Debian 重装脚本,支持自定义配置!
大家好!这个脚本我自己用得挺好的,今天看到有朋友在论坛里问,所以就整理了这个推荐贴分享给大家,希望可以帮助有需要的人。
debi.sh 脚本能够帮助你快速将 VPS 或 物理机 重装成最小化的 Debian 系统。不仅支持大部分云平台和 VPS,还允许在重装过程中自定义很多配置选项,让你的操作更加灵活高效。
🚀 使用示例
下载脚本:
curl -fLO https://raw.githubusercontent.com/bohanyang/debi/master/debi.sh && chmod a rx debi.sh
运行脚本并自定义配置:
sudo ./debi.sh --user root --password --dns "8.8.8.8 8.8.4.4" --timezone Asia/Shanghai --ntp time.google.com --hostname myserver.example.com --ethx --bbr
这将:
- 设置
root用户密码 - 设置 DNS 服务器为
Google DNS - 设置时区为
Asia/Shanghai - 设置 NTP 服务器为
time.google.com - 设置主机名为
myserver.example.com - 设置网卡名称为
eth0 - 开启
BBR加速
重启系统:
sudo shutdown -r now
🎯 更多高级功能
- 云平台支持:支持
--cloud-kernel轻量内核,适用于大部分云平台。 - 镜像源定制:支持切换至 中科大、阿里云、TUNA 等镜像源。
- 自动分区 & 手动磁盘选择:支持自动分区,也可以通过
--disk手动选择磁盘。
⚙ 完整可用选项(Available Options)
📌 预设镜像源
| 区域 | 别名 | 镜像源 | DNS | NTP |
|---|---|---|---|---|
| 全球 | 默认 | https://deb.debian.org | time.google.com | |
| 全球 | --cloudflare |
https://deb.debian.org | Cloudflare | time.cloudflare.com |
| 全球 | --aws |
https://cdn-aws.deb.debian.org | time.aws.com | |
| 中国 | --ustc |
https://mirrors.ustc.edu.cn | DNSPod | time.amazonaws.cn |
| 中国 | --tuna |
https://mirrors.tuna.tsinghua.edu.cn | DNSPod | time.amazonaws.cn |
| 中国 | --aliyun |
https://mirrors.aliyun.com | AliDNS | time.amazonaws.cn |
⚙ 其他选项
--interface手动选择网卡,例如eth1--ethx让网卡名称恢复ethX形式--ip配置静态 IP,如1.2.3.4/24--static-ipv4自动检测当前 IPv4 地址并配置--netmask设置子网掩码,例如255.255.255.0--gateway指定网关,如10.0.0.1--dns '8.8.8.8 8.8.4.4'设置 DNS 服务器--hostname设置主机名,例如server1.example.com--network-console启用安装程序的 SSH 远程控制台--version 12选择 Debian 版本(支持10, 11, 12, 13)--mirror-protocol http/https/ftp选择 APT 源协议--proxy设置 APT 代理--disk手动选择安装磁盘(如/dev/sda)--bios仅使用 BIOS 引导--efi仅使用 UEFI 引导--filesystem ext4选择文件系统(默认ext4)--cloud-kernel选择轻量化 Cloud 内核--bpo-kernel选择 Debian Backports 版本的内核--install 'ca-certificates libpam-systemd'预安装额外软件包--bbr开启 TCP BBR 拥塞控制加速--ssh-port自定义 SSH 端口--hold安装后不重启--power-off安装后关机--grub-timeout 5GRUB 启动菜单等待时间(秒)--force-lowmem低内存模式(适用于小于 500MB 内存的机器)--dry-run预览 GRUB 及预设安装文件,不下载和保存安装程序--cidata ./cidata-example使用 Cloud-Init 配置,忽略云厂商默认的数据源
🔗 GitHub 仓库:debi.sh

内存小于1G怎么不设置虚拟内存进行安装?找了好几个都不行,手动安装也不行,好像这方面有一些限制。
lxc和kvm都通用吗
感谢分享。还好的