项目地址,欢迎 star,github 主页或私信反馈:
https://github.com/leitbogioro/Tools
论坛主贴:
https://hostloc.com/forum.php?mod=viewthread&tid=1159839
最近更新:
修复判断原系统 UEFI 固件错误,固件码不是纯数字,而是 16 进制数字,感谢 @tomcb 的反馈;默认为所有机器(双栈机,仅 IPv4 地址,仅 IPv6 地址)预安装 IPv6 模块,否则 Nginx 等程序会因默认会调用 IPv6 模块报错,如果你的主机商是 Racknerd、Virmach 等,机器是纯 IPv4,不完全禁用 IPv6,主机商会强制将 DNS 解析到 IPv6 地址,导致 ping wget curl 等网络通信工具全部因试图连接 IPv6 地址而失败,如果你想避免这种情况,请添加 --setipv6 "0" 来完全禁用新系统加载 IPv6 模块,感谢 @Louis.M.LX 和 @马化云 的反馈;
在 IPv6 模块被完全禁用的机器上,阻止 Nginx 等程序报错,你可以找到其配置文件,如:/etc/nginx/nginx.conf,把跟 IPv6 有关的内容注释掉:
问题排查详情和技术细节:
前两天 @腾讯云6折购 找我,说 Servarica 家有个大盘鸡,Debian 装不了,分区弹错误,环境是 10G 系统盘,2TB 数据盘,出错图像如下:
原因是机器挂载的所有分区没被强制卸载,我就帮他适配了一下,添加了强制卸载 lv vg pv 卷的命令,如下:
结果呢?按下葫芦起了瓢,Servarica 的问题解决了,腾讯云和 @柯斯林 自己搭建的 VirtIO 虚拟机又出问题了,一直卡在分区过不去:
刚开始测试的时候我们都用的 Kali,我以为是 Kali 自带驱动不够,又给 Kali 写了个加载固件的功能:
结果 Kali 的固件因为体积太大,解压完了有 800 多兆,载入内存根本不够,又报 kernel panic,然后我就拿 Debian 测试,结果 Debian 也卡分区,这下头疼了,看来是 preseed 分区方法出了问题。把那三行删了后,果然单盘环境 Debian/Kali 又能顺利安装了。@柯斯林 的问题也解决了。
这是判断机器所有硬盘、用户第一个硬盘、所有硬盘数量的代码:
分区策略默认只格第一个盘
除非用户有多盘、且指定 -setdisk "all",即确定重装时卸载机器上所有硬盘和分区,因为卸载存储卷是很危险的操作,稍有不慎就会数据丢失,操作前请一定要备份好数据。
热议
2楼 jqbaobao 昨天21:49
好像还不错
3楼 腾讯云6折购 昨天21:50
泰库辣
4楼 腾讯云6折购 昨天21:51
你是我的神
5楼 YorkZhao 昨天21:53
好像还不错
为啥?求解释
6楼 zxxx 昨天21:56
star
7楼 未完的歌 昨天22:01
dd oracle arm不错
8楼 C51 昨天22:03
很详细,感谢大佬
9楼 zsj403919383 昨天22:40
感谢大佬分享
10楼 Louis.M.LX 昨天23:15
脚本确实好用,感谢大佬分享
12楼 柯林斯 7小时前
不错,很棒解决了安装卡硬盘问题
13楼 genexis 7小时前
很详细,感谢大佬
14楼 哈尔滨工业大学 1小时前
支持杜甫吗?
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。