[ Linux VPS ] Debian/Ubuntu/CentOS 网络安装/重装系统/纯净安装 一键脚本


  • 注意:
    • 全自动安装默认root密码:Vicer,安装完成后请立即更改密码.
    • 能够全自动重装Debian/Ubuntu/CentOS等系统.
    • 同时提供dd安装镜像功能,例如: 全自动无救援dd安装windows系统
    • 全自动安装CentOS时默认提供VNC功能,可使用VNC Viewer查看进度,
      VNC端口1或者5901,可自行尝试连接.(成功后VNC功能会消失.)
    • 目前CentOS系统只支持任意版本重装为 CentOS 6.x 及以下版本.

    特别注意:OpenVZ构架不适用.

  • 更新:
    • [2018.08.10]
    • 修复一些Bug.
      增加 -i 参数.(用于指定网卡)

    • [2018.06.09]
    • 支持自定义远程桌面端口并打开相关防火墙端口(默认为3389).
      自动扩展系统盘空间为整个硬盘.
      增加 -rdp 参数.(用于更换RDP端口,并强制打开该端口防火墙)

    • [2018.04.17]
    • 修复对grub.conf抓取识别的问题.

    • [2018.04.06]
    • 优化正则表达式.
      丢弃对grep -P的依赖.

    • [2018.04.03]
    • 合并Debian/Ubuntu/CentOS/dd安装镜像功能.
      使用最少依赖原则.
      优化部分流程.
      修复一些已知BUG.


  • 依赖包:
  • 确保安装了所需软件:
  • 如果出现了错误,请运行:

  • 一键下载及使用:

  • 使用示例:

  • 一些提示:
    • 特别注意:
    • 萌咖提供的dd安装镜像
      远程登陆账号为: Administrator
      远程登陆密码为: Vicer
      仅修改了主机名,可放心使用.(建议自己制作.)

    • 在dd安装系统镜像时:
    • 在你的机器上全新安装,如果你有VNC,可以看到全部过程.
      在dd安装镜像的过程中,不会走进度条(进度条一直显示为0%).完成后将会自动重启.
      分区界面标题一般显示为: “Starting up the partitioner
      使用谷歌网盘中储存的镜像: [无限制大小] 获取谷歌网盘文件临时直接下载链接

    • 在全自动安装CentOS时:
    • 如果看到 “Starting graphical installation” 或者类似表达,则表示正在安装.
      正常情况下只需要耐心等待安装完成即可.
      如果需要查看进度,使用VNC Viewer(或者其他VNC连接工具)
      连接提示中的IP地址:端口进行连接.(端口一般为1或者5901)

  • 预览:

  • 声明:

    1. 各种形式的翻译或转载需注明作者及本文地址.
    2. 使用该脚本造成的任何直接损失或间接损失,萌咖不负任何责任.

  1. FQrabbit说道:

    请问可以转到别的博客吗?

    会注明源地址以及作者 :idea:

    终于把ctentos加上去了

    1. Vicer说道:

      可以

  2. 匿名说道:

    赞。可以安装CENTOS,这个必须支持。
    本人生产环境只用CENTOS

  3. zhujiwiki说道:

    相当的合适,现在可以一个帖子全部搞定了

  4. 小芋头说道:

    感谢dalao提供这么好的脚本学习和使用。同时建议脚本添加适当的注释,增加可读性。(因为本人自己就经常发生回头看很久以前自己写的都忘记了 :redface: )

  5. xiaoyao说道:

    grep: The -P option is not supported: libpcre.so.3 is not available
    Error! grub.cfg.
    这是什么意思啊?之前的版本还能使用的,新版就出现这个提示了

    1. Vicer说道:

      看提示貌似是grep不支持-P参数,新版本#457行, grep -oPm 这里出错了.
      ----
      目前已经修复,谢谢反馈.

  6. burt说道:

    hostsolutions
    bash InstallNET.sh -d 8 -v 64 -a
    装debian8出错

    [ok] wget
    [ok] awk
    [ok] grep
    [ok] sed
    [ok] cut
    [ok] cat
    [ok] cpio
    [ok] gzip
    [ok] find
    [ok] dirname
    [ok] basename
    Error!
    Not Found grub path.

  7. 清风竹影说道:

    在dediserve的VPS下安装报错,依赖已经安装。
    系统为Debian 8.0 x64
    安装命令为/usr/local/sh/InstallNET.sh -d 9.4 -v 32 -a
    错误提示
    Error! configure append grub.conf
    grub.conf的有效配置如下
    default 0
    timeout 5
    title Debian GNU/Linux, kernel 3.16.0-4-amd64
    root (hd0,0)
    kernel /boot/vmlinuz-3.16.0-4-amd64 root=/dev/vda1 ro
    initrd /boot/initrd.img-3.16.0-4-amd64

    title Debian GNU/Linux, kernel 3.16.0-4-amd64 (single-user mode)
    root (hd0,0)
    kernel /boot/vmlinuz-3.16.0-4-amd64 root=/dev/vda1 ro single
    initrd /boot/initrd.img-3.16.0-4-amd64

    1. 清风竹影说道:

      报Error! configure append grub.conf错的原因grep未找到对应内容,修改了下可以继续下一步,但是又出现了新的问题。
      采用/usr/local/sh/InstallNET.sh -d 9.4 -v 32 -a全自动安装后grub报错。
      GNU GRUB version 0.97 (639k lower /1020120k upper memory)
      Filesystem compatibility error, cannot read whole file。
      采用/usr/local/sh/InstallNET.sh -d 9.4 -v 32 -m手动安装,用interfaces内的参数配置网络后显示网络未连接,无法下载安装所需文件。
      在搬瓦工和野草云的vps上安装成功。

  8. 马妹妹说道:

    阿里云安装UBUNTU,输入命令并回车重启后,会卡在GRUB,也有时直接回到原系统.
    大约要反复尝试10次左右才能成功进入一次安装过程,反复尝试的过程中并没有差别操作.
    不懂是不是阿里的问题

  9. 马妹妹说道:

    bash DebianNET.sh -u xenial -v 64 -m
    bash InstallNET.sh -u xenial -v 64 -m

    原系统是阿里自带的UBUNTU 16.04, 用以上两个命令, 重启后自动进入原系统, 无法安装.
    改成-a的自动安装,会像上面说的卡在GRUB,然后需要重装阿里的系统,再尝试,非常费力0.0
    有没有什么办法实现手动安装呢

    1. Vicer说道:

      提供一下grub的配置文件

  10. wbx说道:

    为什么不支持Centos7呢?以后会添加支持吗?

  11. Agent Lau说道:

    ovh的VPS, 安装debian, 重启进入安装界面后, 会提示网关不可用, 然后就进行不下去了 :exclaim:

  12. geralt说道:

    你好,我有一台公网Intel Atom Z3735E ubuntu 16.04 64 主机,

    执行bash InstallNET.sh -d 8 -v 64 -a后,
    ./etc/brltty/Input/mb
    ./etc/default-release
    ./init
    90835 blocks
    Connection closed by foreign host.
    Disconnected from remote host
    就停止了,之后重连ssh发现还是旧系统,没进入ssh无法连接的状态。。

    这台主机文件系统是这个,你看看会不会改动下哪里可以让脚本继续下去换上系统。
    root@geralts:~# df -h
    Filesystem Size Used Avail Use% Mounted on
    udev 936M 0 936M 0% /dev
    tmpfs 192M 3.8M 188M 2% /run
    /dev/mmcblk0p2 26G 6.6G 18G 27% /
    tmpfs 956M 176K 956M 1% /dev/shm
    tmpfs 5.0M 0 5.0M 0% /run/lock
    tmpfs 956M 0 956M 0% /sys/fs/cgroup
    /dev/mmcblk0p1 511M 4.6M 507M 1% /boot/efi
    tmpfs 192M 24K 192M 1% /run/user/108
    tmpfs 192M 0 192M 0% /run/user/0

  13. 大老王说道:

    搬瓦工貌似没法用这个重装系统,每次全自动安装都依然是原来的系统不变

  14. hz2016说道:

    Google CA安装失败

  15. User1说道:

    Kimsufi失败
    Error, Not found interfaces config.

  16. Cal说道:

    用这条命令
    bash InstallNET.sh -c 6.9 -v 64 -a --mirror 'http://mirror.centos.org/centos'

    重装以后启动是 Cent OS 7。但是密码不对。无法进入。

    1. Vicer说道:

      貌似是姿势不对?

  17. l4ad说道:

    这个是ubuntu 的desktop 能换成server的马?

    1. Vicer说道:

      可以

  18. burt说道:

    op15o 不能用
    系统原来是debian7 raid0
    脚本升级debian8
    bash InstallNET.sh -d 8 -v 64 -a
    重装以后就不能ssh了

    ./usr/lib/cdebconf/frontend/newt/plugin-terminal.so
    ./usr/lib/cdebconf/debconf
    ./usr/lib/cdebconf/debconf-dumpdb
    ./usr/lib/cdebconf/debconf-copydb
    ./usr/lib/cdebconf/debconf-loadtemplate
    ./usr/lib/debian-installer
    ./usr/lib/debian-installer/retriever
    ./usr/lib/debian-installer/retriever/media-retriever
    ./usr/lib/debian-installer/retriever/net-retriever
    90834 blocks

    Broadcast message from root@x888 (pts/1) (Wed Apr 18 14:05:42 2018):
    The system is going down for reboot NOW!
    root@x888:/home/xxx# Connection closing...Socket close.

    Connection closed by foreign host.

  19. zvv说道:

    大佬什么时候支持下centos7。。

  20. fort说道:

    可以转载吗? 会注明作者及原文链接.我申请个批量许可

    1. Vicer说道:

      没问题

  21. madlifer说道:

    hostsolutions
    bash InstallNET.sh -d 8 -v 64 -a
    装debian8出错

    [ok] wget
    [ok] awk
    [ok] grep
    [ok] sed
    [ok] cut
    [ok] cat
    [ok] cpio
    [ok] gzip
    [ok] find
    [ok] dirname
    [ok] basename
    Error!
    Not Found grub path.

  22. madlifer说道:

    emmm.已解决 md这竟然是KVM

  23. Genki说道:

    能转载嘛?能够安装18.04这点真的超级赞的! :eek:

  24. lbroot说道:

    Nat 鸡重装失败,重启后没响应,连接不了,也不知道是网络问题还是系统问题,博主我该怎么办啊

  25. 猪猪侠说道:

    阿里云国际,坑州的VPS,安装一直卡在
    # Install

    Auto Mode insatll Debian [jessie] [amd64].

    [Debian] [jessie] [amd64] Downloading...

    1. Vicer说道:

      网络问题,换个你连接速度快的源

  26. 特写说道:

    请问一直卡在 please wait 怎么解决 等了5个多小时了还这样 debian8.0 dd win7

    1. Vicer说道:

      换自己的直链,或者自己的网速问题/硬盘问题

  27. mouse说道:

    大佬CENTOS版本参数-c 设置无效,试了6.5 6.8 6.9装完后centos版本都是6.9

    1. Vicer说道:

      应该是直接重启了吧。
      并没有安装?

  28. wanderer说道:

    dmesg | grep kvm
    kvm: disabled by bios

    重装完系统虚拟化被关闭了。。
    我发工单打开了,然后又重装了下,又被关了。。

  29. yy说道:

    亚马逊lightsail 重装了Debian8后,rclone的自启脚本重启后怎么都自启不了,手动可以挂载。换成亚马逊自带的Debian8后同样的步骤就一切正常了,不知道是哪里出了问题。

  30. Mr.Chatwin说道:

    ncloud报错
    chown: changing ownership of /boot/grub/grub.conf': Operation not permitted
    chmod: changing permissions of
    /boot/grub/grub.conf': Operation not permitted
    已使用root帐号

  31. whatever you say说道:

    ubuntu 18.04的grub废除了GRUB_HIDDEN_TIMEOUT
    sudo update-grub

    Generating grub configuration file ...
    Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
    本人在dgchost上不幸踩雷,重启卡死挂了。

  32. 乱码说道:

    大佬,以后会添加centos7重装吗?

    1. Vicer说道:

      会的

  33. 可以支持安装centos7吗

  34. tomcb说道:

    自动扩展系统盘空间为整个硬盘.
    这个是否可选项,VPS上这个挺好,独服上就不太好了。。

    1. Vicer说道:

      其实可以再压缩回。

  35. xxr说道:

    大佬,这一行里面的密码,是否可以自己修改呢?

    还有,源 httpredir.debian.org 已经discontinued了哦,最新为 deb.debian.org

    1. Vicer说道:

      自己使用当然可以随意修改

  36. 福娃说道:

    大佬,求添加centos7。。。 :biggrin:

  37. riki说道:

    Connection closing

    Connection closing

    1. riki说道:

      Connection closing...Socket close.

      Connection closed by foreign host.

      我想在腾讯云dd debian7系统, 根据博主的步骤,在下载镜像过程中突然断开服务器提示上述错误,请问是哪一步错了吗?是服务器系统盘位置不够还是什么原因?一直卡在这里了。求大神解答一下。

    2. Vicer说道:

      提示是正常的,这里是重启.
      仔细看文章~

  38. riki说道:

    我知道安装完要重启啊,但是安装完之后用你给的账号就登录不上了,难道是没设置端口的问题吗?要设置成1或者5901?

    1. Vicer说道:

      22端口
      默认账户密码为 root/Vicer

  39. kenzie说道:

    error:variable 'prefix' isn't set.
    最高错误是啥意思?
    图:http://wx1.sinaimg.cn/mw690/0060lm7Tly1fsv4osq5yij30u30gz74m.jpg

  40. 唯一度博客说道:

    bash InstallNET.sh -c 6.9 -v 64 -m --mirror 'http://mirrors.aliyun.com/centos'
    这个不能进vnc,是什么原因?

  41. 女人外遇调查取证说道:

    感谢站长很全的分享

  42. 长安说道:

    大佬想问下atom D2550的瘦客户机能用吗,机器还没到想找问问,谢谢。

  43. 姐控说道:

    一直是萌咖大佬的几个朋友网站的熟客,早有所闻但今天才来拜访没想到和我一样是个绅士妹控!?你用的是Debian吗?问个小白的问题:很多VPS商家卖的带有控制面板,它占买家vps的内存吗、装咱这新系统后还有那面板吗?如果不占、还有,说明是像cpanle样独立在外的、且受母鸡母面板监控的对么?

    1. Vicer说道:

      重装后,有些可能失效。
      不管怎么样,母鸡上都能看到。

  44. qianxinet说道:

    在IBM x3650 M4上远程全自动安装centos 6.4失败,重启以后网络不通,起初以为是6.4内核不识别网卡,随后安装centos 6.8,发现NetworkManager加载了usb0这个设备,随后将引导项中的ksdevice改为eth0后正常。

    1. Vicer说道:

      额, 本来为了通用而不具体写明的。

  45. 寄希望于萌咖大佬说道:

    大佬,我想在Debian服务器装最新的精简Debian(所含的越新越好至少9.5吧,但你这个看不懂啊 :lol: ,dist-name处填啥。 :arrow: 能不能直接给我一段粘贴到shell就好的命令,真的非常需要啊,万分感激! :biggrin:

    1. Vicer说道:

      这是直接在源里读取 current 文件夹的,所以直接就是最新的.
      --------------
      dist-name处直接填写版本代号或者版本号
      -------------
      例如: -d 9 -v 64 -a
      全自动安装最新的debian9, 64位。

  46. jiaxu说道:

    按照大佬的教程,设置IP、掩码、网关安装后还是自动获取IP地址,并没有应用设置,不知道是什么原因...

    1. jiaxu说道:

      在安装win7的时候 -dd 'https://moeclub.org/get-win7embx86-auto'

    2. Vicer说道:

      由于debian官方更新了一些东西的原因;
      刚刚已经修复~

  47. 1说道:

    没有win2003简体中文版么

  48. liangyufz说道:

    大佬你的网站有Rss订阅么,想收藏订阅一波 :cool: :cool: :cool: :cool:

  49. shinyhere说道:

    学习了学习了

  50. near说道:

    萌哥,debian/ubuntu为啥有些会变ens3?新的 -i 参数如何具体指定呢?

    1. Vicer说道:

      新版本改的, -i 参数指定目标系统的网卡

  51. cnxpm说道:

    如何 自定义SWAP 分区大小

    1. Vicer说道:

      暂不支持

发表评论

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