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

Linux一键重装支持Debian 12,Ubuntu 22.04,史上最强-天权璇玑

Rate this post

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

https://github.com/leitbogioro/Tools

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

下载前记得更新源,安装 wget,AlpineLinux需要安装bash:

    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 为主。

Alpine Linux Edge

    bash InstallNET.sh -alpine

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 22.04

    bash InstallNET.sh -ubuntu

通过启动中介AlpineLinux系统,在中介系统中dd Ubuntu 官方镜像实现,仅支持从IPv4静态或动态启动,双栈机进入Ubuntu后IPv6能配好,纯IPv6、1GB内存以下机器不支持。

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

    bash InstallNET.sh -netbootxyz

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

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

默认密码如下:

    LeitboGi0ro

由于AlpineLinux和Ubuntu采用明文传递密码参数到配置文件,附加特殊符号可能会导致sed处理时出错,所以AlpineLinux和Ubuntu默认密码统一为 LeitboGi0ro 且暂不支持修改。

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

    -pwd 'xiaoming'

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

    '\''

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

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

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

默认ssh端口随原系统,可添加 -port 端口号 修改,支持全系受支持的系统,范围“1-65535”,如果给错或无法确定原系统端口,后备值为:

    22

例:

    -port "12345"

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

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

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

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

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

    bash InstallNET.sh -debian 12 --allbymyself

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

    bash InstallNET.sh -netbootxyz

现在开启了一个参数,--setipv6 "0 ",指定强制关闭系统安装时加载 IPv6,指定 0 就是关闭,指定其他值或默认不指定为开启。不管机器实际是否有 IPv6 网络,只要设置 --setipv6 "0",新系统里 IPv6 模块就会被彻底禁用,无法访问 IPv6 网络,请按照实际情况选择。对部分 Racknerd 和 Virmach 等商家的纯 IPv4 机器有效,因为这些机型 DNS 解析会强制返回 IPv6 地址,然而机器没有 IPv6 网络,导致 ping wget 持续失败,强制新系统里不加载 IPv6 模块可解决此问题。但这样会导致 Nginx 里带加载 IPv6 网络的模块失败导致启动失败,请自行到 /etc/nginx/nginx.conf 目录里把 # listen [::]:80 default_server; 注释掉,该选项适用于Debian/Kali/Ubuntu

    bash InstallNET.sh -debian 12 --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:06:05

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

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

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

感谢分享

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

好东西,收藏备用

10楼 水牛 2023-4-15 16:07:43

实测,不支持hetzner cloud

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

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

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 2023-5-5 01:00:01

mark一下

149楼 天权璇玑 2023-5-5 17:32:21

mark一下

感谢支持

150楼 test100 2023-5-5 20:12:24

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

152楼 天权璇玑 2023-5-6 00:31:32

从Debian 12安装centos7 不行呢

环境是什么?发过来看看

153楼 airbnb 2023-5-6 01:09:23

:victory

154楼 234 2023-5-6 06:36:19

正需要,感谢

155楼 hostvps 2023-5-6 10:21:40

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

156楼 lanying 2023-5-6 11:10:02

环境是什么?发过来看看

Hyper-V 虚拟机

157楼 ttp 2023-5-6 11:21:04

绑定

158楼 天权璇玑 2023-5-6 20:18:23

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

请提供实机环境让我测试

159楼 天权璇玑 2023-5-6 20:19:27

Hyper-V 虚拟机

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

160楼 kafuuchino 2023-5-6 22:05:27

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

162楼 408772627 2023-5-6 22:35:35

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

163楼 天权璇玑 2023-5-8 08:35:29

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

感谢支持

164楼 hostvps 2023-5-8 09:25:38

请提供实机环境让我测试

甲骨文的arm机器

165楼 天权璇玑 2023-5-8 09:27:50

甲骨文的arm机器

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

166楼 腾讯云6折购 2023-5-8 09:29:32

权哥哥 看一下tg消息

167楼 天权璇玑 2023-5-8 09:45:04

权哥哥 看一下tg消息

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

168楼 linearn 2023-5-8 15:31:59

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

169楼 天权璇玑 2023-5-8 15:39:58

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

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

170楼 天权璇玑 2023-5-8 16:01:13

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

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

172楼 234 2023-5-10 08:44:09

牛啊,支持技术贴

173楼 vagrant 2023-5-10 09:14:29

支持一下

174楼 天权璇玑 2023-5-10 09:37:09

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

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

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

175楼 Sing1e 2023-5-10 09:41:31

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

176楼 motao 2023-5-10 09:43:35

技术贴,绑定

177楼 马化云 2023-5-10 12:08:11

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

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

178楼 天权璇玑 2023-5-10 13:03:26

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

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

179楼 繁星若尘 2023-5-10 13:04:59

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

180楼 天权璇玑 2023-5-10 13:11:37

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

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

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

182楼 繁星若尘 2023-5-10 13:19:05

Rocky几?

DD Rocky9报Kernel panic

183楼 天权璇玑 2023-5-10 13:27:34

DD Rocky9报Kernel panic

看下私信

184楼 天权璇玑 2023-5-10 16:54:57

DD Rocky9报Kernel panic

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

185楼 Louis.M.LX 2023-5-11 14:31:19

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

186楼 天权璇玑 2023-5-11 19:04:19

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

看下私信

187楼 天权璇玑 2023-5-11 19:33:59

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

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

188楼 马化云 2023-5-12 09:05:17

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

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

189楼 royzheng 2023-5-12 09:07:31

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

190楼 天权璇玑 2023-5-12 09:13:31

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

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

192楼 royzheng 2023-5-12 10:13:44

是alpine哦 不是archlinux

193楼 天权璇玑 2023-5-12 11:05:51

系统改动太大了,个人感觉自己机器不论有没有ipv6网络,改动禁用系统模块都是不合适的,感谢大佬的回复, ...

想了一下,还是改成默认加载 IPv6,不管机器是什么网络。如果要彻底禁用 IPv6,给了一个开关,--setipv6 "0",其他情况下都加载 IPv6 模块

194楼 天权璇玑 2023-5-12 12:37:13

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

强行关闭系统里的IPv6模块确实不是一个明智的选择,比如新安装的Nginx默认配置会加载系统内的IPv6模块,如果系统内没有IPv6模块,程序就会启动报错,解决方法是在Nginx配置文件里把加载IPv6网络注释掉,所以我决定不管原机器是什么网络,新系统里IPv6模块都默认加载,除非手动指定 --setipv6 "0"关闭,你说得对,我承认我错了

195楼 天权璇玑 2023-5-12 20:21:04

是alpine哦 不是archlinux

它俩同源吧

196楼 天权璇玑 2023-5-12 20:24:56

内存小于 1.5 GB 机器,在选择商家模板建机时最好别选择红帽系(centos almalinux rockylinux oracle linux等),尤其是 8 版本,比 9 吃内存还猛,不然因内存太小,连 dnf update 都跑不完,后面安装更无从谈起:

197楼 天权璇玑 2023-5-27 11:24:47

自顶

198楼 garylz 2023-5-28 16:29:07

mark

199楼 天权璇玑 2023-5-28 16:55:03

是alpine哦 不是archlinux

这俩原来不一样,搞错了

200楼 天权璇玑 7天前

支持Ubuntu 22.04

202楼 米老鼠 5天前

debian 默认密码LeitboGi0ro密码是对的,ubuntu22.04装完密码不对啊

203楼 天权璇玑 5天前

米老鼠 发表于 2023-6-12 13:40
debian 默认密码LeitboGi0ro密码是对的,ubuntu22.04装完密码不对啊

你输错了吧,我重装程序支持的所有系统默认密码都是统一的:LeitboGi0ro

204楼 天权璇玑 5天前

脚本目前支持重装前显示密码:

我刚刚重装成 Ubuntu 22.04 测试了一下,传递到中介系统AlpineLinux的密码也是对的:

新系统里 /etc/shadow 里 root 用户的密码被加盐过了,相同的密码在其他机器上显示的密文可能会不一样,由于密文不可逆转为明文,所以无法通过逆向方式还原密码,但我确定这个密文的系统中,默认密码 LeitboGi0ro 是可以连接的

205楼 米老鼠 5天前

你输错了吧,我重装程序支持的所有系统默认密码都是统一的:LeitboGi0ro

我复制的,没有错,debian都没问题

206楼 天权璇玑 5天前

我复制的,没有错,debian都没问题

那就手输,我刚重装过一次确认过,是这个密码

207楼 天权璇玑 5天前

米老鼠 发表于 2023-6-12 15:59
我复制的,没有错,debian都没问题

私信联系吧,我进你机器看一下

208楼 米老鼠 4天前

私信联系吧,我进你机器看一下

debian11 我看不是mini版本的,自带了iptables,但是下面没有rules.v4和rules.v6啊,能给加进去吗?我自己新建的保存后出了问题

209楼 天权璇玑 4天前

米老鼠 发表于 2023-6-13 07:35
debian11 我看不是mini版本的,自带了iptables,但是下面没有rules.v4和rules.v6啊,能给加进去吗?我自 ...

tg发消息给我,我们加过

210楼 天权璇玑 3天前

我复制的,没有错,debian都没问题

有个人给我提了issue,问题和你类似,重装后用默认密码连不上系统,我觉得你们的情况是类似的,都是用了某些不支持一些新的加密套件的shell客户端导致的:https://github.com/leitbogioro/Tools/issues/20

212楼 天权璇玑 3天前

来了来了,我大概知道原因了,ubuntu安装完在vmc里查看会卡一会最后安装进程,直到reboot后重启进入登陆 ...

对,到最后阶段,cloud init还在初始化系统中,vnc里字体会突然变细,然后最后弹到整个屏幕清空,有光标闪烁,提示你输入账户登录的时候,系统才算真正能连接了

213楼 天权璇玑 3天前

来了来了,我大概知道原因了,ubuntu安装完在vmc里查看会卡一会最后安装进程,直到reboot后重启进入登陆 ...

多等待一会儿即可,耐心一点,中间Alpine处理系统的时候可别登录,那个时候Ubuntu系统文件还在展开到硬盘,而且中介系统Alpine重启后就没了,你登进去也没有意义

214楼 天权璇玑 3天前

来了来了,我大概知道原因了,ubuntu安装完在vmc里查看会卡一会最后安装进程,直到reboot后重启进入登陆 ...

你说的卡一会儿就是在dd过程中,这个时候是不能连接的

215楼 米老鼠 3天前

你说的卡一会儿就是在dd过程中,这个时候是不能连接的

ssh已经有登陆框提示了,但是vmc里小鸡最后还在卡最后一段没重启,这会也不能登陆

默认不像centos那样,vi编辑文本箭头自由删除修改

217楼 天权璇玑 3天前

ssh已经有登陆框提示了,但是vmc里小鸡最后还在卡最后一段没重启,这会也不能登陆 ...

太猴急了,多等一会儿,看到光标闪烁输入用户名的时候才算部署完成

218楼 天权璇玑 3天前

另外,能把debian这段代码优先加入进去吗?加到 set compatible 下面一行

vi /etc/vim/vimrc.tiny

我看看,这个在preseed late command阶段可以改的

219楼 宝创 3天前

很安逸 装了一台甲骨文 感谢

220楼 天权璇玑 3天前

宝创 发表于 2023-6-14 09:04
很安逸 装了一台甲骨文 感谢

感谢支持

修改后是:

    " Vim configuration file, in effect when invoked as "vi". The aim of this
    " configuration file is to provide a Vim environment as compatible with the
    " original vi as possible. Note that ~/.vimrc configuration files as other
    " configuration files in the runtimepath are still sourced.
    " When Vim is invoked differently ("vim", "view", "evim", ...) this file is
    " _not_ sourced; /etc/vim/vimrc and/or /etc/vim/gvimrc are.

    " Debian system-wide default configuration Vim
    set runtimepath=~/.vim,/var/lib/vim/addons,/usr/share/vim/vimfiles,/usr/share/vim/vim90,/usr/share/vim/vimfiles/after,/var/lib/vim/addons/after,~/.vim/after

    set nocompatible
    set backspace=2

    " vim: set ft=vim:

确认是对的吧?

223楼 米老鼠 3天前

**璇玑 发表于 2023-6-14 10:21
Debian /etc/vim/vimrc.tiny 文件里有一句是:

替换最好,不删除也可以,要在这段下面加入一样可以用,之前我进入vimrc后光标移动到这里,忘记按o了,结果方向键输出各种字母并换行,后来索性我就不删除这段了,直接光标移动到它下面加入,另外,是debian全系9,10,11,12

224楼 天权璇玑 3天前

我觉得还是替换比较好,我查资料说 set compatible 是让 vim 强制以兼容 vi 行为运行,为了兼容那种特别老的 vi 脚本,vi 我印象里是一种文本编辑工具吧,有用 vi 写脚本的吗?linux 里原生能运行的只听说过 bash ash 脚本

225楼 米老鼠 3天前

修改前是:

可以的,就是这样,因为我太能折腾我就嫌删除麻烦,直接在set compatible下面加入了

226楼 天权璇玑 3天前

替换最好,不删除也可以,要在这段下面加入一样可以用,之前我进入vimrc后光标移动到这里,忘记按o了,结 ...

而且在 bash ash 里,处理文本都用 grep awk sed 三剑客,用 vi 怎么处理,难道还要中途弹出来一个框让用户自己操作?干脆替换掉算了

227楼 米老鼠 3天前

我觉得还是替换比较好,我查资料说 set compatible 是让 vim 强制以兼容 vi 行为运行,为了兼容那种特别老 ...

初始系统没带vim,得install一次,有的小鸡给你阉割的vim,wget,update全用不了,你还得去echo进去,然后把,ssh工具里xshellvim好像没有像finelshell那样可以用ctrl+cCtrl+v,老手无所谓,小白似乎能处于焦灼状态

228楼 moisfool 3天前

大佬,在github给你回复了,我依然没法使用default username 和 password 登录

229楼 天权璇玑 3天前

米老鼠 发表于 2023-6-14 10:54
初始系统没带vim,得install一次,有的小鸡给你阉割的vim,wget,update全用不了,你还得去echo进去,然 ...

vim我在preseed里加了,set nocompatible和2那个也加了,你重装一下试试

230楼 天权璇玑 3天前

moisfool 发表于 2023-6-14 11:19
大佬,在github给你回复了,我依然没法使用default username 和 password 登录

把机器给我,我亲自装一下试试

232楼 米老鼠 3天前

vim我在preseed里加了,set nocompatible和2那个也加了,你重装一下试试

debian11 可以了,debian10 回头我换个小鸡装一下,debian12先等等吧,还处在beta期

233楼 米老鼠 3天前

vim我在preseed里加了,set nocompatible和2那个也加了,你重装一下试试

还有,这回变成mini版了吗?默认不带iptables跟persistent了

234楼 Zxwax 前天01:21

很棒 刚DD了甲骨文的arm 一次成功

235楼 天权璇玑 前天02:53

还有,这回变成mini版了吗?默认不带iptables跟persistent了

去掉了,装防火墙会引发不必要的麻烦,还是交给用户自己操作

236楼 米老鼠 前天05:46

去掉了,装防火墙会引发不必要的麻烦,还是交给用户自己操作

还能不能再精简精简,以1g内存小鸡为例,开机d9 占5%,d10 d11占10%,现在debian基本都在不低于20%

238楼 米老鼠 前天06:08

去掉了,装防火墙会引发不必要的麻烦,还是交给用户自己操作

bash InstallNET.sh -debian 9 --setipv6 "1" -port "12345" --network "static" add --ip-addr "10.10.10.99" --ip-gate "10.10.10.1" --ip-mask "255.255.255.0"

自定义安装是不是这样写?

239楼 米老鼠 前天06:25

底包是 minimal,但我预装了一些常用组件,你看看哪些是必要的,哪些可以精简:

...

想起了萌咖的 d9,dd完内存是那个的舒服啊
都能恢复成萌咖的精简也挺好,装什么让用户自行update或者install去

我在装生产环境,lxc总是提示,lxc路径有问题,需要修复,是不是跟组件有问题

240楼 天权璇玑 前天06:31

bash InstallNET.sh -debian 9 --setipv6 "1" -port "12345" --network "static" add --ip-addr "10.10.1 ...

--network "static" 后,会自动读取本机的静态 ip 配置,不用再手动指定,--setipv6 默认是1,开启 ipv6 模块,除非想设置为 "0" 以禁用

242楼 天权璇玑 前天06:43

有的商家用的脚本自带自动获取也取不到,还是自己强制输入吧,这样对吗?

bash InstallNET.sh -debian 9 ...

什么商家连用命令都获取不到?给我测试一下?

243楼 米老鼠 前天06:52

什么商家连用命令都获取不到?给我测试一下?

很多啊,,ddp,v.ps,还有一些欧洲的,回头我找一台给你

244楼 天权璇玑 前天07:14

很多啊,,ddp,v.ps,还有一些欧洲的,回头我找一台给你

嗯,找到了把环境提供给我,指定ip等的话,又想要static,还是指定一下 --network "static" 比较好

ipv4 部分就会按静态配置,ipv6 部分仍然自动检测并配置。

如果你 --ip6-addr "" --ip6-gate "" --ip6-mask "" 这三个值都给的话,ipv6 部分也会按静态配置。

246楼 天权璇玑 前天09:58

有的商家用的脚本自带自动获取也取不到,还是自己强制输入吧,这样对吗?

bash InstallNET.sh -debian 9 ...

为了防止只给 ipv4 的或 ipv6 的参数,重装后会导致没给的 ipv4 或 ipv6 部分的网络无法连接成功,所以脚本对没给参数的网络栈仍然会试图获取并给出相应配置

247楼 crazynet 前天10:02

支持支持

248楼 alecctv 前天11:30

楼主大大,bash InstallNET.sh -debian 12 --network "static"
d完以后国内22端口不能直连,要挂代理怎么回事

249楼 天权璇玑 前天12:23

楼主大大,bash InstallNET.sh -debian 12 --network "static"
d完以后国内22端口不能直连,要挂代理怎么回 ...

你机器ip被大墙阻断了吧,系统都是原版的,哪有不让国内ip访问只让国外访问的

250楼 米老鼠 前天14:57

嗯,找到了把环境提供给我,指定ip等的话,又想要static,还是指定一下 --network "static" 比较好 ...

搞一套纯精简版的mini吧,不带任何组件,需要什么自己install就好了,这内存开机都在20%以上,装完环境等40%了

252楼 天权璇玑 前天20:57

大佬,在github给你回复了,我依然没法使用default username 和 password 登录

tg看到消息了吗?已经问你了

253楼 天权璇玑 前天22:15

还能不能再精简精简,以1g内存小鸡为例,开机d9 占5%,d10 d11占10%,现在debian基本都在不低于20% ...

预装组件大幅砍掉的情况下,Debian 12 1GB 内存的占用还得在 25% 作用,它自己占用就高,没办法

254楼 米老鼠 前天22:22

天权璇玑 发表于 2023-6-15 17:17
可以考虑精简一下

精简版代码例如 -debian 10-1 centos 7-1以-1为列

255楼 米老鼠 前天22:24

天权璇玑 发表于 2023-6-15 22:15
预装组件大幅砍掉的情况下,Debian 12 1GB 内存的占用还得在 25% 作用,它自己占用就高,没办法
...

d10和d11如何?d9肯定低,就像centos6.x ,装完内存占用3%,超级舒服,centos7.x,一下子就变成了10%

256楼 天权璇玑 前天22:48

d10和d11如何?d9肯定低,就像centos6.x ,装完内存占用3%,超级舒服,centos7.x,一下子就变成了10% ...

你试试咯,越旧版本的系统占用越低

257楼 moisfool 昨天00:11

tg看到消息了吗?已经问你了

加了太多群,请问你叫什么username,我去找找

258楼 gick 昨天08:36

很好用,不过有两个不大理想的地方。
1、在Debian11下运行bash InstallNET.sh -rockylinux-port "12345" -pwd 'password' --timezone Asia/Shanghai 后,显示12345为无效值,改单引号和去掉引号同样。将-port选项去掉后,password为无效值,仅能执行 bash InstallNET.sh -rockylinux ,但显示 ssh port为12345,pwd为默认的那个。
2、在1H6G的Oracle arm 下DD成功,但又给了5G SWAP,可不可以像debi的脚本一样将SWAP去掉。
可能俺是一个人

259楼 天权璇玑 昨天09:03

很好用,不过有两个不大理想的地方。
1、在Debian11下运行bash InstallNET.sh -rockylinux-port "12345 ...

嗯,port这个问题得需要好好看一下怎么回事,swap是kickstart自动根据系统内存和硬盘容量等设置的,我没有故意设置成一个很大的值

260楼 天权璇玑 昨天09:17

很好用,不过有两个不大理想的地方。
1、在Debian11下运行bash InstallNET.sh -rockylinux-port "12345 ...

哦对了哥们,问题我知道了,如果要附魔端口,密码等等参数,目标安装系统的版本号是必须要指定的,这个我在文档里有讲过,比如:bash InstallNET.sh -rocky 9 -pwd 'helloworld' -port '12345' ,不然脚本不知道你要安装哪个版本的RockyLinux,所以会报错,如果你什么都不附魔,比如:bash InstallNET.sh -rocky ,这时候会自动安装 RockyLinux 9,不用附魔系统版本号

262楼 gick 昨天10:09

哦对了哥们,问题我知道了,如果要附魔端口,密码等等参数,目标安装系统的版本号是必须要指定的,这个我 ...

感谢您的解惑,抽空再测试一下。
归根到底还是学习不认真,没仔细阅读文档。

263楼 米老鼠 昨天10:20

天权璇玑 发表于 2023-6-16 09:57
你私信给我的机器是无法用命令在系统内部获得网络配置的是吧?我想起来了 ...

这个算是例外吗?

264楼 天权璇玑 昨天10:29

米老鼠 发表于 2023-6-16 10:20
这个算是例外吗?

在外面,机器晚些时候回去看

265楼 渣渣灰 昨天10:39

有RAID0安装吗

266楼 天权璇玑 昨天11:42

有RAID0安装吗

太复杂了,不想搞,而且我没有那个环境测试,raid0数据容易炸

267楼 天权璇玑 昨天12:49

moisfool 发表于 2023-6-16 00:11
加了太多群,请问你叫什么username,我去找找

@MoricaLau

================分割线,以上内容不用看了,后续重装情况========================

呃,系统已经重装好了,还是感谢楼主!!
我估计是我系统里有什么文件,和脚本冲突了。
所以我重新安装了腾讯云提供的镜像,再从新系统里执行楼主的脚本,就没有报错了!!
相当于我连续重装了2次

269楼 天权璇玑 昨天15:18

ugvfpdcuwfnh 发表于 2023-6-16 14:51
今天用脚本安装一下Debian 12,怎么这么多报错啊?和楼主图片不一样

执行命令是:

哥们儿,version参数不用指定的,脚本能智能检测并在不同大类系统之间自动转换,感谢支持

270楼 ugvfpdcuwfnh 昨天15:25

哥们儿,version参数不用指定的,脚本能智能检测并在不同大类系统之间自动转换,感谢支持 ...

嗯嗯,感谢楼主!

希望楼主越来越牛B,制作更好的脚本!!

272楼 天权璇玑 1小时前

gick 发表于 2023-6-16 08:36
很好用,不过有两个不大理想的地方。
1、在Debian11下运行bash InstallNET.sh -rockylinux-port "12345 ...

代码已经更新了,如果机器中没有生产数据或业务,重装后新的 swap 就没有占用过大的困扰了

273楼 fg9907 27分钟前

首先感谢楼主的脚本,刚好有这个需求,我有两个用于生产环境的 v.p,s 想从 centOS 7 迁移到 debian 11。但是有疑问想请教下

第一个 vp.s 的问题,是 centOS 7.6,磁盘情况 25G 24G1.3G96%,也就是磁盘可用空间只有 1.3G 了,内存也只有 1GB,有 2GB 的 swap。我这情况还能直接执行脚本从 CentOS 7.6 迁移到 debian 11 吗?

```
CentOS Linux release 7.6.1810 (Core)
```

另一个 v.ps 是 CentOS 7.9,也想迁移到 debian 11,这个磁盘可用空间还有 17G,内存 1G swap 4G,这个能直接迁移吗?

```
CentOS Linux release 7.9.2009 (Core)
```

另外,很不敢操作,因为是生产环境,不敢直接执行命令,万一执行ok 了最终成功迁移了系统原有数据还在吗?

274楼 fg9907 25分钟前

另外,GitHub 仓库的 star 已献上。

275楼 天权璇玑 19分钟前

fg9907 发表于 2023-6-17 10:34
另外,GitHub 仓库的 star 已献上。

感谢支持

276楼 天权璇玑 17分钟前

fg9907 发表于 2023-6-17 10:32
首先感谢楼主的脚本,刚好有这个需求,我有两个用于生产环境的 v.p,s 想从 centOS 7 迁移到 debian 11。但 ...

如果不考虑软件和数据迁移需要重新适配、整理需要付出的成本,仅谈从本机 CentOS 7.6 能否顺利重装到 Debian 11时,我的回答的绝大概率可行的,不敢100%保证,怕牛逼吹破

277楼 天权璇玑 14分钟前

fg9907 发表于 2023-6-17 10:32
首先感谢楼主的脚本,刚好有这个需求,我有两个用于生产环境的 v.p,s 想从 centOS 7 迁移到 debian 11。但 ...

脚本的功能是“重装”,而非把当前硬盘上系统转换为另外一个,中间必然会经历格式化硬盘操作,所以你如果想把系统换成 Debian ,把数据妥善备份到本地是必然的,单硬盘环境没有什么办法在不格盘的情况下重装到新系统,硬件条件的话,Debian 要求普遍比红帽系列低,这你不用担心新系统占用反而比以前高的情况

278楼 fg9907 13分钟前

如果不考虑软件和数据迁移需要重新适配、整理需要付出的成本,仅谈从本机 CentOS 7.6 能否顺利重装到 Deb ...

懂了,谢谢回复。有空我整理出所有需要备份的数据,然后再去重装就行了。不过如果我备份了数据,直接销毁机器然后在 v.ps 商场那重建一个 debian11 的机器,似乎也差不太多?

279楼 天权璇玑 10分钟前

fg9907 发表于 2023-6-17 10:46
懂了,谢谢回复。有空我整理出所有需要备份的数据,然后再去重装就行了。不过如果我备份了数据,直接销毁 ...

看你自己选择,有人喜欢重装后的纯净系统,有人觉得面板自带的也不错,我觉得我的脚本最大价值是给那些不能删机,web管理面板里也不带重装系统选项的机器给予随时能重装系统的机会,典型的就是甲骨文

280楼 天权璇玑 5分钟前

fg9907 发表于 2023-6-17 10:46
懂了,谢谢回复。有空我整理出所有需要备份的数据,然后再去重装就行了。不过如果我备份了数据,直接销毁 ...

还有一点,就是某些主机商不支持重装到某种系统,而你又一直习惯用它,这也是我这个脚本的作用,还是典型的甲骨文,不带 Debian 模板

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

未经谷姐允许不得转载:谷姐靓号网 » Linux一键重装支持Debian 12,Ubuntu 22.04,史上最强-天权璇玑
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

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

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

登录

忘记密码 ?

切换登录

注册

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