VPS 网络重装 Debian 脚本 作者: Hogwarts 发布于: 2022-03-02 更新于: 2023-09-17 分类: 默认分类 DD解千愁,D前需谨慎! 以甲骨文为例,说一下用过的几个脚本。 暂不支持 Oracle Linux 作为原系统。 创建新机器时请选择 Ubuntu 20.04 或 18.04 系统模板。 #一、Bohan Yang的DD脚本 此脚本可适用**Oracle**的**AMD**和**ARM**类型机器。 默认Debian 12 内容抄自GitHub。 ##1.1 下载脚本 curl -fLO https://raw.githubusercontent.com/bohanyang/debi/master/debi.sh && chmod a+rx debi.sh ##1.2 运行脚本 ./debi.sh --cdn --network-console --ethx --bbr --user root --password 新系统用户密码 或可运行自定义脚本,加入了最新cloud内核和shanghai时间。建议加 `--version 11` ./debi.sh --cdn --network-console --ethx --bbr --user root --password yourpassword --ssh-port yoursshport --cloud-kernel --timezone Asia/Shanghai --hostname debian ##1.3 脚本说明 - --version 12 Supports: 10, 11, 12, 13 默认12,不支持Debian9 - --bbr 开启 BBR - --ethx 网卡名称使用传统形式,如 eth0 而不是 ens3 - --cloud-kernel 安装占用空间较小的 cloud 内核,但可能会导致 UEFI 启动的机器(如 Oracle、Azure 及 Hyper-V、Google Cloud 等)VNC 黑屏。BIOS 启动的普通 VPS 则没有此问题。 - 默认时区为 UTC,添加 --timezone Asia/Shanghai 可使用中国时区。 - 默认使用 Debian 官方 CDN 镜像源(deb.debian.org),添加 --china 可使用阿里云镜像源。 - --ssh-port SSH端口 - --ip vps IP - --gateway vps 网关 - --ip-mask vps 子网 - --hostname 主机名 ##1.4 重启机器 shutdown -r now ##1.5 参考 此脚本还可自动获取 IPv6 和纯 IPv6 网络(无公网 IPv4)下安装,具体情况参考Github。 `https://github.com/bohanyang/debi` ##1.6 问题 汉字乱码,用filebrowser上传解决此问题。 不明原因。 #二、萌咖的DD脚本 ##2.1 新版 MoeClub 脚本 推荐使用新版,兼容性更好 bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 11 -v 64 -p 密码 -port 端口 -a -firmware ##2.2 旧版 MoeClub 脚本 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -d 11 -v 64 -a -p password ##2.3 脚本常用参数 -firmware #额外的驱动支持 -d #Debian系统,后面是系统版本号,如 -d 11 -c #Centos系统,后面是系统版本号,如 -c 7 -u #Ubuntu系统,后面是系统版本号,如 -u 22.04 -v #后面写64或32,选择64位/32位操作系统 -a #Auto,全自动无人值守安装 --mirror #自定义镜像源地址 -p #自定义密码 –ip-addr #自定义IP地址,如:123.45.xxx.xxx (事先 ifconfig -a 获取) –ip-gate #自定义网关地址,如:123.45.xxx.xxx (事先 route -n 获取) –ip-mask #自定义掩码地址,如:255.255.xxx.xx ##2.4 国内外部分稳定的开源镜像站点 #中国大陆 mirror.bjtu.edu.cn #北京交通大学镜像站 mirrors.163.com #网易镜像站 mirrors.bfsu.edu.cn #北京外国语大学镜像站 mirrors.neusoft.edu.cn #大连东软信息学院镜像站 mirrors.tuna.tsinghua.edu.cn #清华大学镜像站 mirrors.ustc.edu.cn #中国科学技术大学镜像站 #国内知名IDC mirrors.tencent.com #腾讯镜像站 mirrors.tencentyun.com #腾讯云内网镜像站(仅限腾讯云内网使用) mirrors.aliyun.com #阿里云镜像 mirrors.huaweicloud.com #华为云镜像站 #海外 ftp.cn.debian.org #中国大陆镜像站 ftp.hk.debian.org #香港镜像站 ftp.tw.debian.org #台湾镜像站 ftp.jp.debian.org #日本镜像站 ftp.us.debian.org #美国镜像站 ftp.ru.debian.org #俄罗斯镜像站 ftp.uk.debian.org #英国镜像站 ftp.fr.debian.org #法国镜像站 ftp.au.debian.org #澳大利亚镜像站 ftp.br.debian.org #巴西镜像站 ##2.5 国内主机DD命令 以tencent源为例 bash <(wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/InstallNET.sh') -d 11 -v 64 -a --mirror 'http://mirrors.tencent.com/' -p 自定义密码 国内主机建议更换镜像源,否则更新速度较慢。如主机商有提供内网源,可更换为该源,以节省流量与下载时间。 ##2.6 参考 [一键 DD Linux 系统脚本](https://meledee.com/2022/12/4112.html "一键 DD Linux 系统脚本") #三、一键获取IP、网关、子网 MAINIP=$(ip route get 1 | awk -F 'src ' '{print $2}' | awk '{print $1}') GATEWAYIP=$(ip route | grep default | awk '{print $3}' | head -1) SUBNET=$(ip -o -f inet addr show | awk '/scope global/{sub(/[^.]+\//,"0/",$4);print $4}' | head -1 | awk -F '/' '{print $2}') value=$(( 0xffffffff ^ ((1 << (32 - $SUBNET)) - 1) )) NETMASK="$(( (value >> 24) & 0xff )).$(( (value >> 16) & 0xff )).$(( (value >> 8) & 0xff )).$(( value & 0xff ))" echo "--ip-addr $MAINIP --ip-gate $GATEWAYIP --ip-mask $NETMASK" OVH机器测试通过 标签: oracle, DD, debian11, ARM, AMD