一键DD任意VPS (支持国内小鸡,长期更新)

阅读本教程,需要最基础的Linux知识。

1.通过ssh连接到Linux服务器

2.在Linux终端执行命令。

  1. 什么是DD系统
    1. https://baike.baidu.com/item/dd%E5%91%BD%E4%BB%A4/1063989
    2. DD是一个Unix和类Unix系统(Linux)上的命令,主要功能为转换和复制文件。甚至可以将远端系统镜像,比如Windows系统镜像写入硬盘进行安装。
    3. 所谓DD系统,就是通过网络重装系统,而不是传统的通过u盘或者是控制面板重装系统。
    4. 所谓一键DD就是,通过自动化脚本执行所有的dd步骤,你只需要执行一行命令即可dd完成,方便快捷。
    5. 一般来说,dd系统是指不通过服务器卖家的控制面板,通过脚本在线重装系统到Linux或者重装系统到Windows
  1. 为什么要DD系统
    1. 可以绕开VPS服务器商家的系统安装渠道,自由为服务器切换其它系统。很多时候我们的服务器卖家提供的是定制版系统,或者没有提供我们想要的系统的时候,就可以通过网络重装的方式安装一个纯净的Linux系统。或者更换为Windows系统。
    2. 另外DD系统相对自己来说,更加可控。不需要登录vps服务商的面板就可以自己操作,而且有些vps服务商还会限制重装系统的次数(比如cloudgreen等商家规定只能重装30次系统,超出就要收费),通过dd系统就可以绕过。
    3. 总之d就完事了!
  2. DD系统要多长时间 一般情况5分钟到30分钟不等,时间主要看网速和磁盘(硬盘)性能,最关键的还是网速,如果系统镜像在国外,国内的机器可能会下载的很慢。要想解决国内服务器下载速度慢的问题,指定国内的镜像源即可,会在下面详细讲解
  3. DD系统的流程
    1. 通过ssh连接服务器并且运行一键dd脚本
    2. 等待5-20分钟 (有vnc的可以登录到vnc查看进度)
    3. 重新ssh连接主机
  4. 注意事项
    1. 初始系统尽量选择低一点的,推荐centos7,debian9、10,Ubuntu18.04、20.04,这些系统服务器商家一般都是提供的,我亲测debian任意版本基本都可以直接dd。不建议用centos系统,一是会报错,二是centos已经走到了生命的尽头,现在入坑centos等于是吃屎都赶不上热乎的,赶紧换!!!
    2. dd完成之后请尽快修改默认密码,防止被爆破,当然你可以在脚本里自定义密码(下面教你)
    3. 任何机器都有一定的机率会dd失败,毕竟每个脚本的兼容性和vps的网络情况都不一样,某些欧洲小商家的网络配置真的是一言难尽,别问我怎么知道的。如果dd失败,请换一个时间或者换一个初始系统,或者换一个脚本再来一次,直到成功为止。
    4. dd脚本大部分仅支持kvm虚拟化的vps!默认都是支持kvm架构。如果支持其他架构会标注的,没标注就是仅支持kvm架构。如果你是openVZ的请直接划到文章最底部
    5. 建议避开北京时间的晚高峰(20:00 – 24:00),失败机率增大,尤其是国内机器
    6. 小内存(128m-512m)的机器可能会dd失败,解决方案是先dd成低版本的系统,在手动升级到高版本的系统:https://imotao.com/7946.html 或者换alpine系统。对小内存友好占用极低。

一、萌咖

dd脚本的开创者之一,简单快速,也一直在维护更新,缺点是不支持CentOS作为初始版本,建议在debian系统中运行此脚本。

脚本地址:https://github.com/MoeClub/Note

也可以通过作者官网下载使用(适合国内机器):

https://moeclub.org/attachment/LinuxShell/InstallNET.sh

太长不看,省流:

dd 到 debian11(修改自定义密码和端口,直接复制到ssh终端运行即可,不想改端口可以删掉-prot及后面内容)

bash <(wget --no-check-certificate -qO- '<https://moeclub.org/attachment/LinuxShell/InstallNET.sh>') -d 11 -v 64 -a -p 自定义密码 -port 自定义端口

国内机器dd(具体同上,仅添加了--mirror来自定义国内的源)

bash <(wget --no-check-certificate -qO- '<https://moeclub.org/attachment/LinuxShell/InstallNET.sh>') -d 11 -v 64 -a --mirror '<http://mirrors.ustc.edu.cn/debian/>' -p 自定义密码 -port 自定义端口

详细教程和参数讲解:

基础参数

- d                      debian系统 通过在后面跟的是版本号 (比如 -d 12 就是dd到debian12)
- c                      同上 centos系统
- v                      系统位数 64位 或者 32位
- a                      不清楚这个干啥的但是每个脚本都带
--mirror                 自定义源地址(国内机很有用)
- p                      自定义密码
-–ip-addr                自定义ip (一般通过 `ifconfig -a` 获取)
-–ip-gate                自定义网关(一般通过命令 `route -n` 获取)
-–ip-mask                自定义子网掩码 (255.255.xxx.xx)
-port                    自定义ssh端口
-firmware                额外的驱动支持(老机器可能需要,一般不需要)

使用教程

  1. 登录ssh 选择你喜欢的工具,putty或者xshell等软件登录到您的服务器
  2. 输入如下命令命令(需要修改自定义密码和端口为自己的)
bash <(wget --no-check-certificate -qO- '<https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh>') -d 12 -v 64 -p 自定义密码 -port 自定义端口
  1. 部分命令解释

-d 11 表示要dd的系统是debian11

-v 64 表示的是64位的系统

-p 自定义密码 表示的是自定义ssh的密码,自定义密码 这五个字可以修改成任意英文字幕和数字的组合

-port 自定义端口 表示自定义ssh的连接端口,默认ssh的端口是22,自定义端口 这五个字可以改成0-65535任意数字,数字越大理论上越安全,越不会被爆破

  1. 运行后一切都是自动的,等待20分钟左右,用你上面设置的端口和密码连接就是全新的系统。

加速国内服务器

因为国内特殊的网络环境,大部分时候访问GitHub以及各大Linux系统的官方源是非常慢的,只有几kb/s,所以这时候,就需要借助“镜像源”来快速下载安装系统

所谓“镜像源”顾名思义就是指官方源的镜像,是一种折中的处理方法,上面说到国内的服务器无法直接访问官方源,为了解决这个问题,国内的一些公司或者组织,就会先把官方源完全复制一份国内的服务器上,然后我们在从他们的服务器上拉取数据,这样就能愉快的访问了。

国内的源有很多,包括但不限于,腾讯云、华为云、阿里云、网易、清华大学、北京大学、中科大、北京外国语学校等都提供了国内的源,在debian的官方页面中,也展示了一部分,具体可以点击下面的方块,查看详情,优先选择各大云服务器厂商的,薅他们的羊毛不心疼~

Debian全球镜像站:https://www.debian.org/mirror/list.zh-cn.html

Mirror List:https://www.centos.org/download/mirrors/

用法很简单,只需要加一个 --mirror 参数即可:

bash <(wget --no-check-certificate -qO- '<https://moeclub.org/attachment/LinuxShell/InstallNET.sh>') -d 11 -v 64 -a --mirror '<https://mirrors.huaweicloud.com/debian/>' -p 自定义密码 -port 自定义端口1~65535

DD到 Windows

# 最后的链接可以随意替换成自己想d的系统

wget --no-check-certificate -qO InstallNET.sh '<https://moeclub.org/attachment/LinuxShell/InstallNET.sh>' && bash InstallNET.sh -dd '<http://d.nat.ee/win/lite/win7-ent-sp1-x64-cn/win7-ent-sp1-x64-cn.vhd.gz>'

Windows需要专门格式的系统才可以,普通的.iso是不可以的。

二、秋水逸冰

此脚本是基于萌咖的版本修改而来,修复了萌咖脚本在 CentOS 7 下 DD 会出现 Error! Not Found grub. 的错误提示。用法参数都一直,仅是脚本地址不一样而已。

简单解释一下参数

-d debian
-11 debian版本
-v 系统位数
-mirror 自定义镜像源
-p 自定义密码
-port 自定义端口

dd 到 debian 11

bash <(wget --no-check-certificate -qO- 'qiu.sh/dd') -d 11 -v 64 -a --mirror '<http://mirrors.cloud.tencent.com/debian/>' -p 5k.sb -port 24000

dd到指定镜像(比如可以自己弄一个镜像dd成自己的镜像)

wget -qO DebianNET.sh qiu.sh/dd && bash DebianNET.sh -dd "DD download URL"

dd到Windows

wget -qO DebianNET.sh qiu.sh/dd && bash DebianNET.sh -dd "<https://dl.lamp.sh/vhd/zh-cn_win2022.xz>"

windows专用镜像可以到秋水的官网下载:https://teddysun.com/629.html

三、beta.gs

此脚本是将网上的一键脚本做了整合,可以不用学习那么多参数,直接一行命令直接运行,后面根据提示来选择就可以顺利dd成功了。具体看下面的网站

https://git.beta.gs/

四、cxthhhhh

此脚本无须你操心各种参数,直接两行命令就可以完成dd步骤,简单适合小白,但是不支持自定义密码

https://www.cxthhhhh.com/network-reinstall-system-modify

GitHub:https://github.com/MeowLove/Network-Reinstall-System-Modify

五、leitbogioro

此脚本是在萌咖的基础上做了大量的工作,以至于现在看起来更像是一个全新的脚本,已经不是当初萌咖的脚本了,关于使用方法和萌咖的是差不多,只是部分参数有一点点🤏差异,具体在作者的GitHub仓库已经写的非常详细了。

后期在reinstall脚本上找到了灵感,于是支持了更多的脚本

优点:

兼容性好,针对很多小众商家做了很多优化,如果其他脚本都不行,可以试试这个

GitHub:https://github.com/leitbogioro/Tools

下面列举一些个人常用的完整命令:

  1. 下载脚本
wget --no-check-certificate -qO InstallNET.sh '<https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh>' && chmod a+x InstallNET.sh
  1. dd 到 debian 12
bash InstallNET.sh -debian "12" -port "24000" -pwd "5ksb"
  1. 加速国内服务器(中科大源)
bash <(wget --no-check-certificate -qO- '<https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh>') -debian "11" -mirror "<http://mirrors.ustc.edu.cn/debian/>" -port "24000" -pwd "5ksb"

六、52Fancy 仅支持dd到Alpine

GitHub:https://github.com/52fancy/NetInstallAlpine

七、reinstall (支持从Win 和 Linux 互相DD)

省流:

1)下载脚本

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

2)执行脚本

bash reinstall.sh debian

脚本详细介绍:

reinstall 一个全新的一键dd脚本。简单优雅!支持从Linux 一键dd 到 Windows,也支持从Windows 一键dd 到 Linux,甚至支持从Windows 一键dd 到Windows!!!注意,是可以直接dd到ISO镜像哦,这是什么概念!!!前无古人!!!之前的dd镜像都是要单独制作的,现在不需要了,脚本给你全部搞定!你完全可以用Windows官方的镜像,绝对安全干净无捆绑!简直… 太优雅辣!!!泰酷辣!!!

GitHub:https://github.com/bin456789/reinstall

优点:

脚本很好用,简单优雅,快速

支持从Linux dd到 Windows(注意是ios镜像哦) 和从 Windows dd到 Linux

支持dd到 Alpine、Arch、openSUSE、Gentoo,也可以从这些系统安装,不挑初始系统

不含第三方链接和自制包,所有资源均实时从源站点获得,确保系统安全干净!

支持尊贵的价值5k的进度条

缺点(个人认为除了第一条其他问题不大,不代表其他人,也不代表脚本作者观点😄,尊重作者的决定🫡):

目前仅支持DHCP获取IP的机器(后期可能会支持静态配置IP的机器,我知道适配起来很麻烦的)

不支持自定义源(脚本会自动检测国内机器,自动换到国内源,所以这一条也不算是缺点~)

不支持自定义密码(登录服务器第一件事就是修改密码 很重要)

详细使用教程:

dd系统的流程都是差不多的,先下载脚本在执行脚本然后等待完成,就这么简单,无非就是要改一下部分参数,比如系统名字,镜像地址等。

下面教程分为初始系统Linux和初始系统是Windows,这个脚本是可以互相d的,接下来根据你自己的实际情况来看教程就可以了

↓ 原始系统是Linux ↓

下载脚本(下面是国内机器专用加速下载)

curl -O <https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh>
curl -O <https://ghps.cc/https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.sh>

Linux → Linux 使用方法:

bash reinstall.sh debian 11
bash reinstall.sh fedora

Linux → Windows 使用方法

dd到专用镜像

reinstall.bat dd --img=

dd到传统iso镜像:

bash reinstall.sh windows \\
     --iso='<https://example.com/en-us_windows_10_enterprise_ltsc_2021_x64_dvd_d289cf96.iso>' \\
     --image-name='Windows 10 Enterprise LTSC 2021'

如何获得Windows系统镜像,请划到最底下…

↓ 原始系统是Windows ↓

语法和上面的一样,需要注意脚本的后缀是.bat

关闭所有第三发杀毒软件 和 Windows Defender 实时保护

下载脚本:

PowerShell

Copy

certutil -urlcache -f -split https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat

国内机器下载:

PowerShell

Copy

certutil -urlcache -f -split https://ghps.cc/https://raw.githubusercontent.com/bin456789/reinstall/main/reinstall.bat

Windows → Linux

PowerShell

Copy

reinstall.bat debian

Windows → Windows

dd到专用镜像:

PowerShell

Copy

reinstall.bat dd –img=

dd到传统ios镜像:

PowerShell

Copy

reinstall.bat

↓ Windows系统下载 ↓

**1)dd专用系统(格式是.xz)**下载:

https://teddysun.com/709.html

2)常规Windows系统下载地址:

注意:作者说仅支持官方原版镜像,但是原版系统占用内存大,对小内存机器不友好,我测试了部分Windows精简版系统,也是完美支持的,需要的自取,不做任何保证,仅是我自己测试可以通过,如果你通过不了,建议换官方原版系统保险一点。

官方原版系统下载:

https://massgrave.dev/genuine-installation-media.html

https://next.itellyou.cn/

原版系统优化

原版Windows镜像安装后可以通过atlasos或者revios来优化系统,非常有名的两款国外的软件

https://atlasos.net/

https://www.revi.cc/revios/download/

已优化精简版系统下载:

https://archive.org/details/tiny-10-23-h2

https://archive.org/details/tiny-11-core-x-64-beta-1

Windows激活工具:

https://bbs.pcbeta.com/viewthread-1986348-1-1.html

其他Windows工具:

https://bbs.pcbeta.com/viewthread-1972024-1-1.html

https://www.sordum.org/9480/defender-control-v2-1/

https://www.sordum.org/9470/windows-update-blocker-v1-8/

↓ 本人常用命令,可无脑复制粘贴 ↓

1)dd到 tiny10 23h2 系统 (系统原地址:https://archive.org/details/tiny-10-23-h2 超级精简占用内存不到2g,需要手动安装中文语言包)

certutil -urlcache -f -split <https://mirror.ghproxy.com/https://raw.githubusercontent.com/MalikWilliams1greher/reinstall/main/reinstall.bat>
reinstall.bat windows --iso='<https://outin-42513366255f11eaa81800163e1c8dba.oss-cn-beijing.aliyuncs.com/customerTrans/4ca9db62dee773d862d7201c3219e76a/40414470-18c0a7697a2-0006-b269-d14-63933.mp4>' --image-name='Windows 10 Enterprise LTSC 2021' 

八、bohanyang(支持纯IPv6机器)

不支持甲骨文

仅支持debian 自定义选项最多

缺点

不加参数的情况下对IP处理不够到位,测试仅支持DHCP的机器。当然脚本有自定义IP的参数,可以自行添加

GitHub:https://github.com/bohanyang/debi

九、openVZ / LXC

特点

  • 支持OpenVZ和LXC虚拟化技术
  • 支持Debian/CentOS/Alpine等多种系统的相互转换(及原地tp

使用

wget -qO OsMutation.sh https://raw.githubusercontent.com/LloydAsp/OsMutation/main/OsMutation.sh && chmod u+x OsMutation.sh && ./OsMutation.sh

或者

curl -so OsMutation.sh https://raw.githubusercontent.com/LloydAsp/OsMutation/main/OsMutation.sh && chmod u+x OsMutation.sh && ./OsMutation.sh

原理

对于容器而言,其内核共享宿主机内核,自身打包了操作系统,应用和函数库等所有依赖。原理上只要替换对应的数据就可以替换系统,只不过要注意操作顺序,避免依赖关系冲突

注意

  • 会抹除数据,因此如果有重要数据自行备份
  • 支持openvz 7,不支持openvz 6
  • 仅支持openvz和lxc等容器虚拟化技术,不支持kvm等虚拟机技术

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/7944.html

(0)
陌涛的头像陌涛
上一篇 2023年12月28日 下午4:13
下一篇 2023年12月29日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据