警告!!!:问题要求暂时破坏Ubuntu。不会有安全的答案。如果您正在运行重要服务,正在编辑重要文档/文件,请注意您可能无法恢复/保存您的工作。请注意,除非您知道自己在做什么以及为什么要这样做,否则不建议尝试这些答案,并且如果您破坏某些东西,这不是回答者(或提问者,FWIW)的错。
我需要一种方法让我的 Ubuntu 变得无响应。没有运行关闭脚本,没有从挂起状态恢复。只是系统进入derp模式的一种快速而肮脏的方式。恢复只能通过关闭电源再打开。
假设三件事:
- 我是根
- 非 bash 解决方案(所以请不要使用 fork 炸弹,但命令行解决方案可以)
- 文件系统必须保持完整
要解决dobey 的评论:
- derp 模式基本上意味着“计算机运行,但仅此而已”
- “你真正想要达到的目标”。我认为标题解释得很清楚。我想让操作系统随意无响应,它无法做任何事情。这正是我想要达到的目标。不涉及调试,不存在XY 问题。我只需要一种系统锁定/崩溃/挂断的方法,除了按住关机按钮之外我什么也做不了。
使您的系统无法使用的一种明确方法是使用以下方法使其崩溃:
或者(如果您的
/proc/sys/kernel/sysrq
设置设置为不那么严格的设置,例如)1
,请按Alt++以获得相同的效果。SysRqC这些文件记录在
proc(5)
手册中:有关此“sysrq”功能的更多信息,请参阅https://www.kernel.org/doc/html/latest/admin-guide/sysrq.html
除非您确切知道自己在做什么,否则请不要尝试!
更改
/proc/sys/kernel
与内核恐慌相关的设置这将使内核在出现挂起任务(!)、由 IO 错误、oops 或 BUG 以及内核溢出、IRQ 和异常堆栈溢出导致的 NMI 时立即崩溃。虽然不会立即引起恐慌,但这应该更容易进入重点。
输出系统的 I/O 端口
用零覆盖存储设备
用随机数淹没系统 I/O 端口
使用 SysRq,通过 NULL 指针取消引用执行系统崩溃:
我没有尝试任何这些。( source 01 , source 02 , How to cause kernel panic with a single command? , source 04 )
试:
其次是:
应该做的伎俩