我似乎不知道如何启用或禁用内核故障转储。
编辑:
root@virtual-VirtualBox:~# sudo apt install linux-crashdump 正在阅读包裹清单...完成 构建依赖树 读取状态信息...完成 将安装以下附加软件包: 崩溃 kdump-tools kexec-tools libdw1 libelf1 makedumpfile 将安装以下新软件包: 崩溃 kdump-tools kexec-tools libdw1 linux-crashdump 生成转储文件 以下软件包将被升级: 诽谤1 1 个升级,6 个新安装,0 个删除,378 个未升级。 需要获取 3,175 kB 的档案。 此操作后,将使用 9,731 kB 的额外磁盘空间。 你想继续吗? [是/否] 是 获取:1 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libelf1 amd64 0.165-3ubuntu1.2 [43.5 kB] 获取:2 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 crash amd64 7.2.3+real-1~16.04.1 [2,680 kB] 获取:3 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 kexec-tools amd64 1:2.0.16-1ubuntu1~16.04.1 [77.4 kB] 获取:4 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libdw1 amd64 0.165-3ubuntu1.2 [192 kB] 获取:5 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 makedumpfile amd64 1:1.6.3-2~16.04.3 [156 kB] 获取:6 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 kdump-tools amd64 1:1.6.3-2~16.04.3 [23.3 kB] 获取:7 http://us.archive.ubuntu.com/ubuntu xenial-updates/main amd64 linux-crashdump amd64 4.4.0.184.190 [2,606 B] 1 秒内获取 3,175 kB (2,116 kB/s) 预配置包... (正在读取数据库...当前安装的 183573 个文件和目录。) 准备解压.../libelf1_0.165-3ubuntu1.2_amd64.deb ... 解压 libelf1:amd64 (0.165-3ubuntu1.2) 超过 (0.165-3ubuntu1.1) ... 选择之前未选择的包会导致崩溃。 准备解压.../crash_7.2.3+real-1~16.04.1_amd64.deb ... 解包崩溃(7.2.3+real-1~16.04.1)... 选择之前未选择的软件包 kexec-tools。 准备解压.../kexec-tools_1%3a2.0.16-1ubuntu1~16.04.1_amd64.deb ... 解压 kexec-tools (1:2.0.16-1ubuntu1~16.04.1) ... 选择之前未选择的软件包 libdw1:amd64。 准备解压.../libdw1_0.165-3ubuntu1.2_amd64.deb ... 解压 libdw1:amd64 (0.165-3ubuntu1.2) ... 选择之前未选择的包 makedumpfile。 准备解压.../makedumpfile_1%3a1.6.3-2~16.04.3_amd64.deb ... 解压 makedump 文件 (1:1.6.3-2~16.04.3) ... 选择之前未选择的软件包 kdump-tools。 准备解压.../kdump-tools_1%3a1.6.3-2~16.04.3_amd64.deb ... 解压 kdump-tools (1:1.6.3-2~16.04.3) ... 选择之前未选择的软件包 linux-crashdump。 准备解压 .../linux-crashdump_4.4.0.184.190_amd64.deb ... 解压 linux-crashdump (4.4.0.184.190) ... 处理 libc-bin (2.23-0ubuntu11) 的触发器 ... 处理 man-db 的触发器 (2.7.5-1) ... 处理 systemd 的触发器 (229-4ubuntu21.16) ... 正在处理 ureadahead (0.100.0-19) 的触发器 ... 设置 libelf1:amd64 (0.165-3ubuntu1.2) ... 设置崩溃(7.2.3+real-1~16.04.1)... 设置 kexec-tools (1:2.0.16-1ubuntu1~16.04.1) ... 正在生成 /etc/default/kexec... 设置 libdw1:amd64 (0.165-3ubuntu1.2) ... 设置 makedumpfile (1:1.6.3-2~16.04.3) ... 设置 kdump-tools (1:1.6.3-2~16.04.3) ... 使用新版本创建配置文件 /etc/default/kdump-tools 正在生成 grub 配置文件... 警告:不再支持在设置 GRUB_HIDDEN_TIMEOUT 时将 GRUB_TIMEOUT 设置为非零值。 找到linux镜像:/boot/vmlinuz-4.15.0-45-generic 找到 initrd 映像:/boot/initrd.img-4.15.0-45-generic 找到memtest86+镜像:/boot/memtest86+.elf 找到memtest86+镜像:/boot/memtest86+.bin 完毕 kdump-tools-dump.service 是已禁用或静态单元,未启动它。 设置 linux-crashdump (4.4.0.184.190) ... 处理 libc-bin (2.23-0ubuntu11) 的触发器 ... 处理 systemd 的触发器 (229-4ubuntu21.16) ... 正在处理 ureadahead (0.100.0-19) 的触发器 ... root@virtual-VirtualBox:~# dpkg-重新配置 kexec-tools root@virtual-VirtualBox:~# dpkg-重新配置 kdump-tools 正在生成 grub 配置文件... 警告:不再支持在设置 GRUB_HIDDEN_TIMEOUT 时将 GRUB_TIMEOUT 设置为非零值。 找到linux镜像:/boot/vmlinuz-4.15.0-45-generic 找到 initrd 映像:/boot/initrd.img-4.15.0-45-generic 找到memtest86+镜像:/boot/memtest86+.elf 找到memtest86+镜像:/boot/memtest86+.bin 完毕 kdump-tools-dump.service 是已禁用或静态单元,未启动它。
答案1
实际服务名称是“kdump-tools”:
#> service kdump-tools status
● kdump-tools.service - Kernel crash dump capture service
Loaded: loaded (/lib/systemd/system/kdump-tools.service; disabled; vendor preset: enabled)
Active: inactive (dead)
#> systemctl enable kdump-tools
Synchronizing state of kdump-tools.service with SysV init with /lib/systemd/systemd-sysv-install...
Executing /lib/systemd/systemd-sysv-install enable kdump-tools