项目地址,欢迎 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好了,改了密钥登陆!完美
实测,不支持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
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天前
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
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
评论前必须登录!
立即登录 注册