谷姐:我们都是谷歌迷
We are all Google fans

Linux一键重装支持Debian 12,迄今为止功能最全,最好用的脚本-天权璇玑

Rate this post

项目地址,欢迎 star,github 主页或私信反馈:

https://github.com/leitbogioro/Tools

支持从甲骨文等主流大厂,各其他商家的任意 Redhat 红帽系统(包括 Oracle Linux CentOS Almalinux Rocky)重装到 Debian/Kali,也支持 Ubuntu/Debian 装回红帽系统,双方永久互装完全没问题!彻底解决了萌咖原版 grub 引导不行,只能装 CentOS 6.9 的困扰(我这个版本已不支持 CentOS 6.9),IPv4 和 IPv6 的处理,其他等等细节处理的也很完善。

更新简报:

支持 Debian 12,目前(20230429)正在内测,还未正式发布,仅供测试,不建议应用到日常使用和生产环境,截至 2023 年 5 月 8 日,Debian 12 已不能通过各类源正常安装,请静候 6 月 10 日发布;适配 Debian 12 的 Python 3 和 vim gtk3 组件;支持修改 Debian 12 的 vim 配置,以支持从终端直接复制文本;写了一个验证 IPv6 有效性的组件;修复了甲骨文云官方模板 Rockylinux 9 中不能正常读取grub配置的问题;除了从指定源下载的系统安装文件,Debian 的定制文件、Redhat 系列的防火墙配置文件(以支持修改除22以外其他端口)等需要从本项目下载的文件,因为国内机器连接 github 等泛域名经常被阻断,所以可自动切换到码云(gitee.com),以缓解由连接卡死造成的自动应答文件最终配置失败的问题;安装前会自动尝试开启 dhcp IPv4 和 IPv6,避免造成首次开机后因无法获得对应的 IP 地址造成网络配置缺失;如果不指定安装哪种系统,默认安装 Debian 12,清除指定 AMD64 或 ARM64 架构,脚本会根据当前系统自动判断。2023 年 5 月初更新简报:https://hostloc.com/thread-1167534-1-1.html支持 Kali,提升兼容性:https://hostloc.com/thread-1167534-1-1.html

下载前记得更新源,安装 wget:

    wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh

国内机器现在可以从 Gitee 下载:

    wget --no-check-certificate -qO InstallNET.sh 'https://gitee.com/mb9e8j2/Tools/raw/master/Linux_reinstall/InstallNET.sh' && chmod a+x InstallNET.sh

快速开始(当且仅当脚本不加 -pwd -port -mirror 等参数时有效,如果加了,必须指定对应系统的发行版!):

不用再输入使用何种架构(-v),脚本会自动检测、Debian 系和 Redhat 系转换!

Debian 12

    bash InstallNET.sh -debian

Kali rolling

    bash InstallNET.sh -kali

ARM64 AMD64 机都 OK,甲骨文 Oracle ARM 机装虽然重启就黑屏,什么提示都没有,在 VNC 里都没法调试,但只要是从面板自带模板纯净系统中安装过去的,100% 保证能成功,VNC 里看到黑屏别怕,别手欠中途硬重启,不知道 Kali 是什么的,反正你就知道 Kali 是日常、电影电视剧里黑客经常用的,自带很多安全测试工具,贼鸡儿炫酷的一个 Debian 发行版就行。Kali 有三个版本,按激进程度大小排列,分别为 experimental > dev > rolling,普通人不爱折腾的,最好以使用 rolling 为主。

CentOS 9 stream

    bash InstallNET.sh -centos

AlmaLinux 9

    bash InstallNET.sh -almalinux

RockyLinux 9

    bash InstallNET.sh -rockylinux

Fedora 38

    bash InstallNET.sh -fedora

Ubuntu 20.04

    bash InstallNET.sh -ubuntu

Ubuntu 因为在 22.04 版本及之后不再提供 netboot 文件,也废除了对 preseed 自动应答文件和 d-i(debian install) 命令的支持,官方提供的 Cloud init 安装方法要求 CPU 必须支持虚拟化,大多数 VPS 不满足该要求,故不再提供支持。

使用 netbootxyz 手动重装(仅限 x86 BIOS)

    bash InstallNET.sh -netbootxyz

指定源,输入系统和对应版本后,加参数“-mirror”,如:

    bash InstallNET.sh -debian 12 -mirror "http://ftp.riken.jp/Linux/debian/debian/"

默认密码如下:

    LeitboGi0ro

密码若要自定义,可添加 -pwd '密码内容' 修改,密码字段建议前后使用单英文引号(' ')括起来,以免 shell 将双英文引号(" ")中带特殊字符的密码当做命令传递,造成错误。支持全系受支持的系统,不要设置的过长过复杂,例:

    -pwd 'xiaoming'

特别的是,如果密码中带有英文单引号('),请一定在该单引号前加 '\'' 做转义,也就是说,以下转义过的字符才和一个单引号等价:

    '\''

也就是说,'\''才等于实际密码中的 ' 符号,比如你密码要设置为:'xiaoming',那么如下输入才是正确的:

    -pwd ''\''xiaoming'\'''

如果使用的是默认密码,安装后请立即修改!

默认端口,可添加 -port 端口号 修改,支持全系受支持的系统,范围“1-65535”:

    22

例:

    -port "12345"

注意:脚本以前配置网络的策略,是看到 IPv4 或 IPv6 任意一个为静态,则都为静态,脚本现在可以根据 IPv4 和 IPv6 的动态和静态参数分别记录、配置。解决了类似 Hetzner 这样的商家,IPv4 是动态(dhcp)配置,IPv6 是静态(static)配置,且 IPv4 是公网 IP 地址,网关是内网地址,如果采用 dhcp 配置网络,IPv4 可以正常使用,但以静态配置,网络不通,按以前配置策略,IPv4 和 IPv6 都给静态则无法顺利配置网络的问题。但对于 godaddy 这样的商家,只有 IPv4 网络,且机器 IP 和网关 IP 不在同一网段,且不支持 dhcp,由于无法获得正确网关,重装后安装程序会卡在网络配置界面。除非问清楚客服真实网关是什么,如果客服也搞不清楚,则此问题暂时无解。

参见:https://hostloc.com/forum.php?mod=viewthread&tid=1163052

如果想要强制双网动态配置,请输入:

    bash InstallNET.sh -debian 11 --network "dhcp"

如果想要强制双网静态配置,请输入:

    bash InstallNET.sh -debian 11 --network "static"

如果想要纯手动模式安装,比如用于调试等,请输入(要求必须能用 VNC 访问机器):

    bash InstallNET.sh -debian 11 --allbymyself

如果想要使用 netbootxyz 纯手动模式安装其受支持的系统,比如 Archlinux 等,请输入(要求必须能用 VNC 访问机器,仅 x86_64 AMD64 架构,BIOS 固件机器使用,甲骨文 UEFI 固件机器用 netbootxyz 启动,请参考此教程:https://zhuanlan.zhihu.com/p/97527349):

    bash InstallNET.sh -netbootxyz

现在开启了一个参数,--setipv6 "0 或 1",指定强制开启或关闭系统安装时加载 IPv6,指定 0 就是关闭,指定 1 就是开启。双栈机(有 IPv4 和 IPv6 网络)和纯 IPv6 机器,新安装系统里 IPv6 模块为开启。如果机器当前只能访问 IPv4 网络,则会被判断为纯 IPv4 网络,新系统禁用 IPv6 模块加载。不管实际是否有 IPv6 网络,想在新系统里也完整安装 IPv6 模块,请指定 --setipv6 "1",强制开启安装;反之,不管机器实际是否有 IPv6 网络,只要设置 --setipv6 "0",新系统里 IPv6 模块就会被彻底禁用,无法访问 IPv6 网络,请按照实际情况选择。

    bash InstallNET.sh -debian 11 --setipv6 "0关闭,1开启"

Debian 全世界各国家、地区源列表:

    https://www.debian.org/mirror/list.html

Kali 全世界各国家、地区源列表:

    https://http.kali.org/README.mirrorlist

CentOS 7 和 8-stream,全世界各国家、地区源列表:

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

CentOS 9-stream 及以后全世界各国家、地区源列表:

    https://admin.fedoraproject.org/mirrormanager/mirrors/CentOS

AlmaLinux 全世界各国家、地区源列表:

    https://mirrors.almalinux.org/

RockyLinux 全世界各国家、地区源列表:

    https://mirrors.rockylinux.org/mirrormanager/mirrors

Fedora 全世界各国家、地区源列表:

    https://admin.fedoraproject.org/mirrormanager/mirrors/Fedora

Ubuntu 全世界各国家、地区源列表:

    https://launchpad.net/ubuntu/+cdmirrors

已知问题:

Nginx 对 Debian12 支持不佳,安装以后 apt-update 会报错;Debian 12 自带 Linux 6.1.0.x 版本内核,安装 Xanmod 6.1 LTS 内核后,两者会有冲突,无论在重启前,将系统自带 6.1.0.x 内核卸载,选择用 Xanmod 6.1 LTS 内核启动,还是选择保留系统自带内核启动,都会无限重启,请慎重操作!

卸载 Debian 12 自带内核命令:

    apt autoremove -y --purge linux-image-6.1.0-7-amd64 linux-image-amd64


Linode 的机器安装完成后,需要在面板里将机器引导从它自带的 grub2 变成全盘才能正常启动,参见我另外一个贴:https://hostloc.com/forum.php?mod=viewthread&tid=1166099

热议
来自 25#楼 weiguoxiu 2023-4-15 18:27:47

已经D好了,改了密钥登陆!完美

来自 30#楼 水牛 2023-4-15 20:32:02

实测,不支持hetzner cloud

-------------------

顶,大佬牛逼,经过大佬一番研究,终于搞定这个HZ问题了。

Hetzner Cloud DD debian搞定了~

推荐楼 HOH 2023-4-15 16:05:03

哟,5k真与时俱进呢,官方还没发布就debian12了呢

推荐楼 巴勒蒙干 2023-4-15 16:54:58

你的脚本用不了我的KVM,我这个KVM只能用上传自定义iso
我也不想用最新,系统更新太快,支持的软件未必就跟着更新

推荐楼 24K纯胖 2023-4-20 10:02:50

大佬384m的小鸡支持吗?

推荐楼 大耳朵猫妹 2023-4-15 18:29:50

Debian 12!官方都没发布这就有了。

推荐楼 巴勒蒙干 2023-4-15 17:25:32

还可以

推荐楼 水牛 2023-4-15 16:07:43

实测,不支持hetzner cloud

-------------------
2023-04-15 20:30更新

经过大佬一番操作,成功实现HZ DD debian。

2楼 genexis 2023-4-15 15:56:02

厉害了大佬,留个记号

3楼 水牛 2023-4-15 15:58:47

支持技术贴

4楼 缘尽心风 2023-4-15 15:59:46

支持,啥时候出的debian12

5楼 mymyhope 2023-4-15 15:59:52

支持技术贴

6楼 kimigao 2023-4-15 16:02:30

感谢分享

8楼 天权璇玑 2023-4-15 16:06:05

哟,5k真与时俱进呢,官方还没发布就debian12了呢

我和他不是一个人,不要无中生有,随便造谣

9楼 达西 2023-4-15 16:07:29

好东西,收藏备用

12楼 草丛中一杯茶 2023-4-15 16:11:19

技术贴都得赞一下

13楼 ning 2023-4-15 16:17:47

马克,又到了12

14楼 govcn 2023-4-15 16:34:35

插个眼

15楼 lisa2016 2023-4-15 16:36:35

我和他不是一个人,不要无中生有,随便造谣

支持 debian10吗?暂时几十台都是用10习惯了

16楼 米老鼠 2023-4-15 16:42:25

你的脚本用不了我的KVM,我这个KVM只能用上传自定义iso
我也不想用最新,系统更新太快,支持的软件未必就跟着更新

17楼 巴勒蒙干 2023-4-15 16:54:58

12还没发布吧,还是测试

19楼 腾讯云6折购 2023-4-15 17:04:55

为什么不看我的tg消息

20楼 腾讯云6折购 2023-4-15 17:17:50

什么时候支持arch linxu

22楼 ziyo 2023-4-15 17:25:23

感谢分享,收藏备用

23楼 巴勒蒙干 2023-4-15 17:25:32

DD后密码一直不对,22端口也没有打开

默认密码:LeitboGi0ro
默认端口:22
我自己测试过,没问题,密码不要太复杂,带太多特殊字符

25楼 weiguoxiu 2023-4-15 18:27:47

已经D好了,改了密钥登陆!完美

26楼 大耳朵猫妹 2023-4-15 18:29:50

Debian 12!官方都没发布这就有了。

27楼 maxkvm 2023-4-15 18:30:22

米老鼠 发表于 2023-4-15 16:42
你的脚本用不了我的KVM,我这个KVM只能用上传自定义iso
我也不想用最新,系统更新太快,支持的软件未必就跟 ...

哪个商家的kvm?

28楼 天权璇玑 2023-4-15 18:33:54

为什么不看我的tg消息

回了回了,最近没空看消息

29楼 aoki 2023-4-15 20:30:41

收藏了

30楼 水牛 2023-4-15 20:32:02

实测,不支持hetzner cloud

-------------------

顶,大佬牛逼,经过大佬一番研究,终于搞定这个HZ问题了。

Hetzner Cloud DD debian搞定了~

32楼 腾讯云6折购 2023-4-15 21:08:12

回了回了,最近没空看消息

机器还要吗

33楼 腾讯云6折购 2023-4-15 21:09:25

顶,大佬牛逼,经过大佬一番研究,终于搞定这个HZ问题了。

Hetzner Cloud DD debian搞定了~

什么问题啊

34楼 腾讯云6折购 2023-4-15 21:10:48

已经D好了,改了密钥登陆!完美

怎么改的密钥登录?

35楼 天权璇玑 2023-4-18 21:39:58

支持纯v6的机器吗

支持,在Vultr 2.5刀的ipv6机器上跑过

36楼 天权璇玑 2023-4-18 21:41:15

怎么改的密钥登录?

改密钥登录教程网上一搜一大堆,比如:https://www.myfreax.com/how-to-set-up-ssh-keys-on-debian-10/

37楼 壹辈子回忆 2023-4-19 22:26:21

mark一下,希望以后能用到,谢谢。

38楼 备忘录 2023-4-20 02:34:56

39楼 maxkvm 2023-4-20 03:08:27

米老鼠 发表于 2023-4-15 16:42
你的脚本用不了我的KVM,我这个KVM只能用上传自定义iso
我也不想用最新,系统更新太快,支持的软件未必就跟 ...

哪个商家?

40楼 VliceFan 2023-4-20 06:24:11

必须支持一下

42楼 来自未来的家伙 2023-4-20 09:06:28

可以用在随身wifi哪个debian上吗?

43楼 htazq 2023-4-20 09:43:40

马克一下,

----zsbd

44楼 24K纯胖 2023-4-20 10:02:50

大佬384m的小鸡支持吗?

45楼 Miracle_ 2023-4-20 10:17:20

支持

46楼 凤凰竹们 2023-4-20 10:22:07

支持大佬

47楼 tycu 2023-4-20 10:59:53

好东西,收藏备用

48楼 天权璇玑 2023-4-20 11:15:35

大佬384m的小鸡支持吗?

内存太小了,弃疗吧

49楼 天权璇玑 2023-4-20 11:20:33

可以用在随身wifi哪个debian上吗?

这个是专门给服务器重装用的,其他设备的我不确定支持的好不好,你可以跑一下试试,有问题反馈,一般单网卡没问题,如果有特殊驱动可能会出问题

50楼 24K纯胖 2023-4-20 14:55:40

内存太小了,弃疗吧

那就只能用10的系统了

52楼 凡人哟 2023-4-21 07:55:25

收藏备用

53楼 24K纯胖 2023-4-21 09:34:36

我在搬瓦工512M的机器上跑过,低内存模式可以装Debian 12,你试试?

我想折腾我的384小鸡,不能就不折腾他了,用大鸡鸡试试

54楼 来自未来的家伙 2023-4-21 10:09:22

这个是专门给服务器重装用的,其他设备的我不确定支持的好不好,你可以跑一下试试,有问题反馈,一般单网 ...

InstallNET.sh:行505: yum:未找到命令
InstallNET.sh:行506: yum:未找到命令
InstallNET.sh:行507: yum:未找到命令
InstallNET.sh:行508: yum:未找到命令
InstallNET.sh: /usr/bin/lsb_release:/usr/bin/python3:解释器错误: 没有那个文件或目录
cat: /etc/redhat-release: 没有那个文件或目录
cat: /etc/system-release: 没有那个文件或目录
InstallNET.sh: /usr/bin/lsb_release:/usr/bin/python3:解释器错误: 没有那个文件或目录
ping: www.有图比.com: 不支持的主机名地址族
EFI variables are not supported on this system.
ls: 无法访问 '/sys/firmware/efi/efivars/': 没有那个文件或目录
ls: 无法访问 '/sys/firmware/efi/mok-variables/': 没有那个文件或目录
ls: 无法访问 '/sys/firmware/efi/runtime-map/': 没有那个文件或目录
ls: 无法访问 '/sys/firmware/efi/vars/': 没有那个文件或目录
find: ‘/boot/efi/EFI/’: 没有那个文件或目录
find: ‘/boot/efi/EFI/’: 没有那个文件或目录
awk: read error (Is a directory)
awk: read error (Is a directory)

Error: Not Found grub.

试了确实不行

55楼 Xhvai110 2023-4-21 16:23:04

牛逼,马克了

56楼 巴勒蒙干 2023-4-21 16:28:22

InstallNET.sh:行505: yum:未找到命令
InstallNET.sh:行506: yum:未找到命令
InstallNET.sh:行507: yum ...

引导文件有问题,能提供实机环境,我来测试

58楼 天权璇玑 2023-4-21 17:37:51

@**璇玑

你这东西到底怎么用啊

引导文件有问题,怎么重写引导命令grub1和grub2都跑不了?如果能提供实机环境,我来测试

59楼 巴勒蒙干 2023-4-21 17:46:12

你得改变算法。

不要依赖非标准的配置文件(比如判断这些/etc/redhat-release,/etc/system-release,有 ...

grub-mkconfig 或 grub2-mkconfig 是写入新的引导信息后,刷新 grub 更新系统的必要条件,就比方说如果你要改变系统的网络配置,也要执行类似 /etc/init.d/network restart 这样的命令重新刷新一下才生效,对吧。一般程序需要依赖读取某个文件里的配置信息运行,刷新的意义就是把程序和其读取的之前的配置内容从内存中清除,然后把硬盘里新的配置文件信息读取出来,装入内存中,这样才能完成新的更改,直接改掉某个配置文件就能刷新配置的做法既不标准,也不安全,在一个标准设计的 Linux 系统中,虽然配置文件内容和具体目录千奇百怪,但必须要刷新这点是不变的

优先检查 grub 引导文件里有没有提示用户使用“grub-mkconfig”更新引导配置的注释,如果没有,就检查“grub-mkconfig”这条命令是否能运行,这是我这个程序判断是否能写入安装文件引导重启的前提,如果这关都过不了,说明管理该系统的引导方式并不是“grub”,我所知的绝大部分VPS后台模板提供的系统都是由 grub 来负责系统引导处理的,所以我处理写入新引导配置的工作也必须围绕 grub 展开

63楼 巴勒蒙干 2023-4-21 18:19:36

你怎么能这样想呢

有一些系统安装好且能工作的grub,其配置文件和准备工具(如grub-mkconfig)有时往 ...

update-grub 和 grub-mkconfig 是等价的,如果跑不了后者,说明前者也跑不了,在 Redhat 系列里就是这样的,有不少人佐证过:

https://www.nixcraft.com/t/how-to-update-grub-on-rhel-or-centos-linux/3824

The update-grub is a stub for running grub-mkconfig -o /boot/grub/grub.cfg to generate a grub2 config file on Debian or Ubuntu.

我刚在重装干净的 CentOS 9-stream 跑过 update-grub 或 update-grub2,都无法运行:

[root@centos ~]# update-grub
-bash: update-grub: command not found
[root@centos ~]# update-grub2
-bash: update-grub2: command not found

update-grub 之所以能执行,底层是由 grub-mkconfig 命令实现的,而且我不能为了引入一个只在 Debian 系列通用的简化版命令,在更新 grub 流程中再加入不同系统判断,使用不同刷新命令,那样更复杂,也没有意义

70楼 进来看看 2023-4-21 18:57:04

我想把centos7换成Debian11但是出现这个问题怎么解决?

72楼 天权璇玑 2023-4-21 19:03:31

还有。update-grub绝不仅仅是调用一次grub2-mkconfig
它还把initramfs重新打包了一次。

根据 Debian 文档里的描述,update-grub 是 grub-mkconfig -o /boot/grub/grub.cfg 的简写,能执行 update-grub,说明 grub-mkconfig 一定能执行,这是判断 grub 是否存在并且能修改的依据,而且我也要依赖它来判断系统是 grub1 还是 grub2,grub1 是 Debian 系列用的,grub2 是给红帽用的,如果无法区分,就会乱掉

73楼 天权璇玑 2023-4-21 19:07:04

我想把centos7换成Debian11但是出现这个问题怎么解决?

网络初始化失败,我下个版本已经改了,把实机环境提供给我,我测试一下

74楼 天权璇玑 2023-4-21 19:08:05

用你的脚本还是不能dd成功godaddy的vps,你能帮我试试吗?我提供vps给你,谢谢 ...

把机器登录信息私信给我,我上机测试

75楼 进来看看 2023-4-21 19:08:14

网络初始化失败,我下个版本已经改了,把实机环境提供给我,我测试一下 ...

实机环境是什么意思?

76楼 巴勒蒙干 2023-4-21 19:13:09

可能爱搞技术的总有点”拧“,你一遍遍重复说这个grub-mkconfig
几个事实,你还不同意,我白花费时间说了 ...

萌咖的脚本只能在 Debian 上重装成 Debian,功能简单,所以问题少,我的脚本能在原系统 Debian 系和红帽系之间互装成对方系列,而他不能,而且他的脚本完全处理不了 IPv6,架构也要手动输入,我完成了各种自动化,而且还支持国内加速,这就是我敢说“好用”的资本,你可以拿萌咖的脚本去红帽7以上系统跑一下,如果能跑,我倒贴钱给你。我脚本适配的系统多,环境复杂,所以我要设置各种条件,以应对不同系统环境的不同情况。它不是专门给你设计的,你也没有付出财力请我去定制,所以我接受你的批评,但不能让我的脚本失去更广的泛用性。grub-mkconig 在99%的 VPS 模板里都能运行,我不能

78楼 天权璇玑 2023-4-21 19:24:03

可能爱搞技术的总有点”拧“,你一遍遍重复说这个grub-mkconfig

几个事实,你还不同意,我白花费时间说 ...

萌咖原版脚本对红帽 grub2 的引导完全无法处理,这就等于放弃了 Oracle Linux 7-9,CentOS 7-9,Almalinux 8-9,RockyLinux 8-9,Fedora,腾讯云的 OpenCloudOS,阿里云的 AliyunCloudLinux 等世面一大半以上的机器,而且 Oracle Linux 是甲骨文免费机默认装的系统之一,我也有账号,所以我要做这个适配,所以我想请教您一下,萌咖的脚本“强”在什么地方?一个在大部分机器上跑都跑不动的一键重装,怎么就“强”呢?我真不明白

79楼 巴勒蒙干 2023-4-21 19:26:06

萌咖的支持debian,centos互转吧。
功能简单,是因为人家通用,用的是通用逻辑。
至于后面的。人家也没 ...

建议哥们儿你先跑跑看,信口雌黄不是好品德,萌咖的脚本我敢100%确定,无法在红帽 7 以上系统里跑,我跑过才大费周折地改进,添加各种功能,目前成品相比他那个版本,才得出他“不行”的结论,萌咖是初创者,当然值得尊敬,但是随着时代变化,他的脚本泛用性越来越不行了,这也是客观存在的事实

82楼 天权璇玑 2023-4-21 19:33:58

萌咖的支持debian,centos互转吧。
功能简单,是因为人家通用,用的是通用逻辑。
至于后面的。人家也没 ...

扩大泛用性这个工作,如果我不做,就得指望别人来做,否则大家都得干瞪眼,等着谁谁谁去做,等得等多久?会有人做吗?只能指望原系统是 Debian,才能装成其他系统,这种限制我无法接受,相信也有很多原系统是红帽系列,不能靠后台重装成其他系统的朋友也无法接受,所以我有这个能力,就由我来做

83楼 巴勒蒙干 2023-4-21 19:34:57

你可能并没有仔细研究过萌咖里面对grub2的处理,人家也有grub2处理
你话中的不支持rh的grub2可能只是某些 ...

感谢你的建议,我先去处理帖子里回我的两个人的问题了

85楼 巴勒蒙干 2023-4-21 19:37:10

牛逼克拉斯

88楼 巴勒蒙干 2023-4-21 20:12:08

@**璇玑

这个

是,可以确定,不用 grub-mkconfig,grub 也能在下次重启后更新,但我必须用 grub2-mkconfig 和 grub-mkconfig 来区分 grub1 和 grub2,不然一股脑写进去会乱掉

93楼 天权璇玑 2023-4-21 21:17:02

@**璇玑

我这回找了个有grubmkconfig的debian10

把实机环境给我,我亲自跑

94楼 巴勒蒙干 2023-4-21 21:17:17

没有在消遣你。我只管看结果

输出网卡名后。根本没有Check DIST,,

自己打包的还是算了吧,我只测商家面板提供的环境

97楼 天权璇玑 2023-4-21 21:21:00

好,是不是用osx?我给你发打包的虚拟机环境,在pd下跑的

没钱啊,买不起高贵的苹果

98楼 巴勒蒙干 2023-4-21 21:21:28

这是pd上直接点下载,生成的。我是说,把系统打包给你。虚拟机上的

没有公网ip和root

那你把镜像给我吧,VMware能导入使用吗

102楼 天权璇玑 2023-4-21 21:24:11

所以问你是不是用osx,,因为我用osx上的pd,要是不用osx,不用传了

我一直用的Windows,没机会用OSX

103楼 怪人 2023-4-22 07:52:08

支持

104楼 天权璇玑 2023-4-22 18:19:11

什么时候支持arch linxu

再让我支持个新的系统,不得要我命呐,tg看一下消息,好几天没回复了

105楼 天权璇玑 2023-4-22 18:23:30

没有在消遣你。我只管看结果

输出网卡名后。根本没有Check DIST,,

我本来想如果有些 Debian 不支持 grub-mkconfig 命令,可以给它装一个 grub,比如:apt update grub -y,但我最近在折腾支持 netbootxyz 启动,它需要安装 grub-imageboot 组件,但是 grub 和 grub-imageboot 这两个组件互相冲突,装了一个,另一个依赖就掉了,不能共存,所以这个想法暂时无法实现

106楼 巴勒蒙干 2023-4-22 18:39:55

牛逼 晚点试试

108楼 腾讯云6折购 2023-4-22 19:23:17

再让我支持个新的系统,不得要我命呐,tg看一下消息,好几天没回复了

已回复 向你敬礼

109楼 天权璇玑 2023-4-22 23:00:33

你的这些思路建立在不科学的设计之上,而且也没有从源头解决问题。

1,你不能在一台机器上做apt update...

我在新功能测试,没上更新,netbootxyz暂时只支持x86,arm的不支持,grub组件也不安装了

112楼 天权璇玑 2023-4-24 14:49:10

@**璇玑

没注意到昨天有人反馈

无所谓,我必须要用它们区分 grub1 grub2,云服务商的模板系统支持就行,我没见过不支持的

113楼 天权璇玑 2023-4-24 14:52:08

加密码 好像提示错误

密码不建议太长、加太多特殊字符,最好还是重装完输入默认密码:LeitboGi0ro,然后自己修改

114楼 天权璇玑 2023-4-25 11:02:07

@**璇玑

没注意到昨天有人反馈

你也没懂我意思,我的目的是要区分grub1和grub2版本,不能只靠文件夹来判断,Debian系列都无论什么固件、版本,都是/boot/grub/grub.cfg,但红帽系列就很麻烦,红帽7 8 UEFI固件的grub文件在/boot/efi/redhat 或 centos 或 almalinux 或 rocky/grub.cfg里面,然后红帽9 UEFI固件引导文件位置的又和BIOS固件的所有红帽系统一样,改成了/boot/grub2/grub.cfg,各个大版本不改点什么浑身难受,我为了适配,只能用命令来区分,然后再用遍历到具体目录里去找,如果红帽都在/boot/grub2/grub.cfg,Debian都在boot/grub/grub.cfg里就好了,我何必用grub-mkconfig或grub2-mkconfig来区分,都怪红帽想一出是一出,总是不按规矩来

115楼 天权璇玑 2023-4-25 11:09:11

你的这些思路建立在不科学的设计之上,而且也没有从源头解决问题。

1,你不能在一台机器上做apt update...

grub.cfg里面的内容没办法作为判断是否是grub1或grub2的依据,所以我只能依赖文件夹目录、grub-mkconfig等外部命令,来判断到底是哪一种,然后针对不同的种类选择合适的新引导菜单的写入方式,Debian grub.cfg里的引导菜单是完整的,红帽的grub.cfg里引导内容是不完整的,两种方式写入方法不一样,我搜集了很多不同的例子,晚上发给你看,它们不同之处在哪

116楼 飘零落叶 2023-4-25 12:16:10

mark一下

共性是带有一个完整的 menuentry '系统名' {
}

118楼 天权璇玑 2023-4-26 18:07:56

你的这些思路建立在不科学的设计之上,而且也没有从源头解决问题。

1,你不能在一台机器上做apt update...

ARM64 和 AMD64 机器上的 Debian 类系统的 grub 配置区别不大,给你一个案例参考:

文件目录:
/boot/grub/grub.cfg

menuentry 'Debian GNU/Linux' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-25a7c9e2-3e8e-43d4-ac73-83d119506622' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod xfs
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt225a7c9e2-3e8e-43d4-ac73-83d119506622
else
search --no-floppy --fs-uuid --set=root 25a7c9e2-3e8e-43d4-ac73-83d119506622
fi
echo 'Loading Linux 6.1.0-7-amd64 ...'
linux /boot/vmlinuz-6.1.0-7-amd64 root=UUID=25a7c9e2-3e8e-43d4-ac73-83d119506622 roquiet
echo 'Loading initial ramdisk ...'
initrd/boot/initrd.img-6.1.0-7-amd64
}
submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-25a7c9e2-3e8e-43d4-ac73-83d119506622' {
menuentry 'Debian GNU/Linux, with Linux 6.1.0-7-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.0-7-amd64-advanced-25a7c9e2-3e8e-43d4-ac73-83d119506622' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod xfs
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt225a7c9e2-3e8e-43d4-ac73-83d119506622
else
search --no-floppy --fs-uuid --set=root 25a7c9e2-3e8e-43d4-ac73-83d119506622
fi
echo 'Loading Linux 6.1.0-7-amd64 ...'
linux /boot/vmlinuz-6.1.0-7-amd64 root=UUID=25a7c9e2-3e8e-43d4-ac73-83d119506622 roquiet
echo 'Loading initial ramdisk ...'
initrd/boot/initrd.img-6.1.0-7-amd64
}
menuentry 'Debian GNU/Linux, with Linux 6.1.0-7-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-6.1.0-7-amd64-recovery-25a7c9e2-3e8e-43d4-ac73-83d119506622' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod xfs
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt225a7c9e2-3e8e-43d4-ac73-83d119506622
else
search --no-floppy --fs-uuid --set=root 25a7c9e2-3e8e-43d4-ac73-83d119506622
fi
echo 'Loading Linux 6.1.0-7-amd64 ...'
linux /boot/vmlinuz-6.1.0-7-amd64 root=UUID=25a7c9e2-3e8e-43d4-ac73-83d119506622 ro single
echo 'Loading initial ramdisk ...'
initrd/boot/initrd.img-6.1.0-7-amd64
}
}

119楼 nk123 2023-4-27 19:37:42

已收藏,支持楼主,很好用!

120楼 syee 2023-4-27 19:39:48

收藏一下

122楼 yuewolf 2023-4-28 20:50:54

试一试看看

123楼 wendale 2023-4-28 20:52:26

收藏一下

124楼 天权璇玑 2023-4-29 17:30:25

收藏一下

感谢支持!

特别的是,如果密码中带有英文单引号('),请一定在该单引号前加如下字符做转义:

    '\'

也就是说,'\''才等于实际密码中的 ' 符号,比如你密码要设置为:'xiaoming',那么如下输入才是正确的:

    -pwd ''\''xiaoming'\'''

126楼 巴勒蒙干 2023-4-29 19:54:40

我晕倒。你脚本接受密码的地方,直接用变量名=''定义啊

shell 传递变量的方式只有这种,用双引号不是好选择,只能用单引号,单引号里如果还有单引号,必须把单引号 ' 变成 '\'' 转义

128楼 李某某 2023-4-29 20:49:12

感谢回复。现在nginx好像还不支持debian12,安装以后aptupdate会报错

129楼 天权璇玑 2023-4-29 21:00:08

感谢回复。现在nginx好像还不支持debian12,安装以后aptupdate会报错

嗯,Debian 12 预计今年(2023)下半年发布,新系统肯定有很多不兼容的

130楼 sah 2023-4-29 21:22:52

支持支持,感谢分享

132楼 天权璇玑 2023-4-29 23:05:03

我也收藏了

感谢支持

133楼 伊斯蓝 2023-4-30 23:55:31

ruvds的三毛机(现在是四毛机了)dd失败

134楼 天权璇玑 2023-5-1 00:07:46

ruvds的三毛机(现在是四毛机了)dd失败

我也有4毛机,到时候测试一下,以前dd成功过

135楼 天权璇玑 2023-5-1 19:38:55

试一试看看

感谢支持

136楼 天权璇玑 2023-5-2 04:00:01

支持fedora 38

137楼 VliceFan 2023-5-2 07:08:14

这个必须支持啊

138楼 errorflag 2023-5-2 07:48:34

这个看起来是支持所有甲骨文机器dd吗?ddebian11是debian -11这样就可以吗?

139楼 errorflag 2023-5-2 11:57:50

甲骨文 ARM Red Hat Enterprise Server 7.9 (Maipo) aarch64(Py3.7.8)重装DEBIAN 11成功

bash InstallNET.sh -debian 11

140楼 errorflag 2023-5-2 12:07:29

大佬NB

142楼 天权璇玑 2023-5-2 22:25:25

这是全网最好的dd脚本

感谢支持

143楼 天权璇玑 2023-5-3 23:02:30

Linode 的机器安装完成后,需要在面板里将机器引导从它自带的 grub2 变成全盘才能正常启动,参见我另外一个贴:https://hostloc.com/forum.php?mod=viewthread&tid=1166099

144楼 NoctuG 2023-5-3 23:13:27

非常好用,支持大佬

145楼 咖啡不是逗 2023-5-4 22:33:42

谢谢大佬,收藏备用

146楼 ABCFUN 2023-5-4 22:40:40

我就问一下;能 D成 Debian 9么?

147楼 天权璇玑 2023-5-4 22:58:34

我就问一下;能 D成 Debian 9么?

9以上都支持

148楼 wower 7天前

mark一下

149楼 天权璇玑 7天前

mark一下

感谢支持

150楼 test100 7天前

支持技术贴,上次准备自制一键包,就是为了新版系统,结果没搞定,楼主这里有了"

152楼 天权璇玑 6天前

从Debian 12安装centos7 不行呢

环境是什么?发过来看看

153楼 airbnb 6天前

:victory

154楼 234 6天前

正需要,感谢

155楼 hostvps 6天前

从你的debian11到你的debian12提示Error: read grub config!

156楼 lanying 6天前

环境是什么?发过来看看

Hyper-V 虚拟机

157楼 ttp 6天前

绑定

158楼 天权璇玑 6天前

从你的debian11到你的debian12提示Error: read grub config!

请提供实机环境让我测试

159楼 天权璇玑 6天前

Hyper-V 虚拟机

是云服务商机器吗?还是本地搭建的虚拟机?

160楼 kafuuchino 6天前

大佬可以选择debian的版本吗?只能12不能11吗?

162楼 408772627 6天前

感谢分享,有这个脚本太方便了

163楼 天权璇玑 4天前

感谢分享,有这个脚本太方便了

感谢支持

164楼 hostvps 4天前

请提供实机环境让我测试

甲骨文的arm机器

165楼 天权璇玑 4天前

甲骨文的arm机器

脚本更新了,重下一下试试:https://hostloc.com/thread-1167534-1-1.html

166楼 腾讯云6折购 4天前

权哥哥 看一下tg消息

167楼 天权璇玑 4天前

权哥哥 看一下tg消息

刚才忙着更新中英文档说明,来了来了

168楼 linearn 4天前

这个一键重装很好啊,可以放手折腾了,如果甲骨文的arm也可以的话就完美了,强力支持。

169楼 天权璇玑 4天前

linearn 发表于 2023-5-8 15:31
这个一键重装很好啊,可以放手折腾了,如果甲骨文的arm也可以的话就完美了,强力支持。 ...

甲骨文 ARM 机当然可以,6GB 内存装啥都行,千万别装 Kali

170楼 天权璇玑 4天前

linearn 发表于 2023-5-8 15:31
这个一键重装很好啊,可以放手折腾了,如果甲骨文的arm也可以的话就完美了,强力支持。 ...

红帽 Debian 双方互装没问题,暂时别装 Debian 12

172楼 234 前天08:44

牛啊,支持技术贴

173楼 vagrant 前天09:14

支持一下

174楼 天权璇玑 前天09:37

甲骨文 bash InstallNET.sh -debian 之后ipv6内核似乎没有启用

sysctl: cannot stat /proc/sys/net/ipv6/c ...

原系统必须ipv6能使用,如果不能,请用 dhclient -6 网卡名 开启

175楼 Sing1e 前天09:41

请问楼主,支持openeuler22.03系统吗

176楼 motao 前天09:43

技术贴,绑定

177楼 马化云 前天12:08

原系统必须ipv6能使用,如果不能,请用 dhclient -6 网卡名 开启

开启无反应的,其他debian12没有ipv6的系统也是有这个模块的: /proc/sys/net/ipv6,目前你的这个系统的ipv6模块去掉了,没有这个目录,不知你 测试过没有。
而且你在兼容那个Hetzner 的时候不知设置了其他什么,目前已知的是在启动时彻底禁用了ipv6模块: "/etc/default/grub"GRUB_CMDLINE_LINUX="ipv6.disable=1",现在去掉这个设置也是开启不了

178楼 天权璇玑 前天13:03

开启无反应的,其他debian12没有ipv6的系统也是有这个模块的: /proc/sys/net/ipv6,目前你的这个系统的i ...

你机器访问不了 IPv6 我当然要把 IPv6 禁用了,刚才用甲骨文双栈机跑了一下,IPv6 正常

179楼 繁星若尘 前天13:04

2C4G DD rockylinux 报错Kernel panic
DD centos7正常
是内存太小了吗?

180楼 天权璇玑 前天13:11

甲骨文 bash InstallNET.sh -debian 之后ipv6内核似乎没有启用

sysctl: cannot stat /proc/sys/net/ipv6/c ...

Racknerd 纯 IPv4 机器 Debian 系如果不完全禁用 IPv6 模块,DNS 总是会优先解析到 IPv6 地址,干扰日常网络访问,所以我要禁用,红帽系系统没这个问题

182楼 繁星若尘 前天13:19

Rocky几?

DD Rocky9报Kernel panic

183楼 天权璇玑 前天13:27

DD Rocky9报Kernel panic

看下私信

184楼 天权璇玑 前天16:54

DD Rocky9报Kernel panic

甲骨文6GB ARM刚装过rockylinux,没问题,kernel panic一般就是因为内存不足引起的,你那个机器确定有4GB内存吗?

185楼 Louis.M.LX 昨天14:31

首先感谢大佬的脚本,这个脚本之前用过多次,非常好用!同一台鸡,最近再用这个脚本安装时发现直接失联,多次尝试都这样,安装时自动选择显示是双栈static,我手动选择dhcp也不行,机器是v.ps的

186楼 天权璇玑 昨天19:04

首先感谢大佬的脚本,这个脚本之前用过多次,非常好用!同一台鸡,最近再用这个脚本安装时发现直接失联,多 ...

看下私信

187楼 天权璇玑 昨天19:33

开启无反应的,其他debian12没有ipv6的系统也是有这个模块的: /proc/sys/net/ipv6,目前你的这个系统的i ...

现在开启了一个参数,--setipv6 "0 或 1",指定强制开启或关闭系统安装时加载 IPv6,指定 0 就是关闭,指定 1 就是开启,如果机器当前只能访问 IPv4 网络,不管实际是否有 IPv6 网络,想在新系统里也完整安装 IPv6 模块,请指定 --setipv6 "1",强制开启安装

188楼 马化云 1小时前

现在开启了一个参数,--setipv6 "0 或 1",指定强制开启或关闭系统安装时加载 IPv6,指定 0 就是关闭,指 ...

系统改动太大了,个人感觉自己机器不论有没有ipv6网络,改动禁用系统模块都是不合适的,感谢大佬的回复,已经用了萌咖的debian11,不想再折腾了。

189楼 royzheng 1小时前

有没有考虑加入对alpine的支持呢?有些小小鸡用alpine也不错

190楼 天权璇玑 1小时前

马化云 发表于 2023-5-12 09:05
系统改动太大了,个人感觉自己机器不论有没有ipv6网络,改动禁用系统模块都是不合适的,感谢大佬的回复, ...

萌咖的也只能处理ipv4的网络,对ipv6网络完全无法处理,纯ipv4机器里禁用ipv6模块是因为我发现racknerd virmach这些商家会给ipv4机器自动添加ipv6解析,导致机器总是试图优先访问ipv6而非ipv4,这是从大量实践中获得的客观事实,况且我按你的要求,给了你选择的自由,我也是为了系统的正常运作而给不同环境系统不同的配置,怎么能叫“不合适”呢?那我如果不改,我racknerd纯ipv4机器重装完一ping或者wget,就死命连ipv6地址,那我要不要改?你选择用什么是你的自由,我无权干涉,但你没有理由对我的脚本设置进行评价,没有任何一种设置能够cover所有情况,你应当根据你的要求和理解,按自己要求合理地使用工具

192楼 royzheng 8分钟前

是alpine哦 不是archlinux

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » Linux一键重装支持Debian 12,迄今为止功能最全,最好用的脚本-天权璇玑
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活