本帖最后由 天权璇玑 于 2023-8-7 09:30 编辑
论坛主贴:
https://52.ht/thread-1159839-1-1.html
github:
https://github.com/leitbogioro/Tools
图库为 sm.ms,国内用户需挂梯子全局才能查看。
一直以来,Cloudcone(又称 cc,https://app.cloudcone.com/ ,论坛坛友二手交易热门商家) 的重装卡 grub 是困扰各位 MJJ 的不小难题,核心问题是其机器启动时,并非是从系统自带 grub 进行引导,而是由一个外部 grub2 来启动,且不可在面板设置中更改。
我很久没有再玩过 Cloudcone 的机器了,当时还保留了一个防止重启后卡 grub 的解决方法。
直到今天,tg 群里有一位水友,给一个来自泰国的,名叫“readyidc”的商家,他用我脚本重装系统后,也遇到了卡 grub 的问题。
机器起配 1C,2GB 内存,30GB 硬盘,1 静态 IPv4,200 Mbps 共享不限流量,150 ฿(泰铢,折合 RMB 30 元)/月,性价比一般。
我一看,症状和当年折腾 Cloudcone 几乎一模一样,真是一见如故,如图所示:
手动解决这个问题的办法不是没有,点按几次回车:
按照屏幕提示,按一下 c 键,然后进入 grub 救援模式,在这个界面,输入“exit”并回车,就能启动到机器自带的 grub 引导:
不过每次重启后,都要做一次重新手动引导,实在是太麻烦了,有没有办法能彻底解决这个问题呢?我想到以前记录下来的方法:
- 在 debian 9 下开始重装;
- 重装结束,进 VNC 选择 grub 界面,按 e 后进入配置界面,ctrl+c 退出进入 grub命令行,输入 exit 后正常进入系统;
- 正常进入系统后,执行 ln -s /boot/grub/ /boot/grub2 即可正常重启。
以上办法的核心思路,是在重装后的系统内,创建一个 /boot/grub/ 至 /boot/grub2 的软链接。
Tips: Linux 软链接和 Windows 下的快捷方式类似,但又有不同,Windows 的快捷方式仅能双击访问,不能被其他程序操作并影响到其指向的原文件,Linux 下软链接的文件和目录和操作真实文件的效果一样,但是在 Windows 下查看 Linux 软链接文件,显示的结果又是快捷方式。
我在重装后的系统里同样执行了 ln -s /boot/grub/ /boot/grub2 ,但重启后系统并未按预期被外部的 grub2 顺利自动引导,还是得手动操作。
难道之前的办法行不通了?我搜过相关帖子,找到了一个:
https://52.ht/thread-842829-1-1.html ,说是要在“C:\Boot\grub2\grub.cfg”加入:
这个方法或许在 Windows 下行得通,但在 Debian 下是不适用的,之前那个有效的方法,为什么也不管用了呢?
或许,我应该找一些同类脚本测一下,为保证测试公正性,首先把系统重装成后台模板自带的 Debian 11.2 ,这也是截止到直至本次测试时间结束(2023 年 8 月 6 日),该商家 Readyidc 后台 Debian 模板中提供的最新版本。
对以下测试结果有质疑的水友,欢迎在此商家或 Cloudcone 开机,以以上时间戳为准,用以下当期版本的脚本(不算它们在未来的更新修复)做交叉验证:
从自带系统用脚本重装到其他系统,
且仅执行默认命令,不带任何高级参数,确保模拟萌新小白面临的情况:
煎饼哥(bin4-9)的:
很遗憾,写完引导后,重启后无法被正确引导,又回到了原系统:
萌咖的脚本连 grub 都找不到,直接报错。我差点以为原系统不是 Debian,后来一想这个模板系统里,是带 grub2 软链接的,可能是这一因素影响到了 grub 引导菜单的查找和写入:
最后试了下 debi 的,重启后发现是以 dhcp 配置的网络,直接卡在配置网络那一步,我尝试在 VNC 里手动输入网络配置,最后重启后也卡在 grub: