我的/boot
分区已满,所以我删除了旧版本的内核以释放空间,因此我删除了以下文件/boot
:
abi-3.8.0-25-generic
config-3.8.0-25-generic
initrd.img-3.8.0-25-generic
System.map-3.8.0-25-generic
vmlinuz-3.8.0-25-generic
Run Code Online (Sandbox Code Playgroud)
但是现在,每当我在 apt-get 中执行任何操作时,它都会抛出错误,例如:
sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up linux-image-extra-3.8.0-25-generic (3.8.0-25.37) ...
Internal Error: Could not find image (/boot/vmlinuz-3.8.0-25-generic)
dpkg: error processing linux-image-extra-3.8.0-25-generic (--configure):
subprocess installed post-installation script returned …
Run Code Online (Sandbox Code Playgroud) 似乎/usr/src
(显然是旧内核)用完了我所有的 inode:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda4 489600 489600 0 100% /
devtmpfs 219658 539 219119 1% /dev
none 219844 474 219370 1% /run
none 219844 3 219841 1% /run/lock
none 219844 8 219836 1% /run/shm
/dev/sda6 5963776 8361 5955415 1% /home
Run Code Online (Sandbox Code Playgroud)
我尝试了所有方法来删除/清除等旧内核,但没有成功。dpkg 不再工作了。我尝试了一些手动命令,但 12.04 什么也没给我。由于硬盘空间不足,无法进行apt-get等操作,这显然不是问题。但是我无法安装或删除任何东西!我读了很多关于有同样问题的用户,但他们的解决方案对我不起作用。
请帮忙。非常感谢!
我在 Ubuntu 13.10 x86_64 上使用性能计数器 ( https://perf.wiki.kernel.org/index.php/Main_Page )。如果我输入perf
我得到:
perf not found for kernel 3.11.0-031100
You may need to install linux-tools-3.11.0-031100-generic
Run Code Online (Sandbox Code Playgroud)
但是apt-get install ...
没有找到
E: Unable to locate package linux-tools-3.11.0-031100-generic
Run Code Online (Sandbox Code Playgroud)
uname -r
返回3.11.0-031100-generic
,即稍微不同的内核名称(Ubuntu 默认为 3.11.0-13-generic)
默认情况下,我如何安装与内核匹配的正确二进制文件(和/或我必须为此添加哪些存储库)?
(我知道我可以通过从 /tools/perf/ 中的内核源代码编译它来解决这个问题;这可行,但理想情况下我希望通过 apt 自动完成它。)
前段时间我为我的 Nvidia 420M 和 Ubuntu 13.10安装了xorg edgers nvidia 331 驱动程序。
今天我像往常一样跑步
sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y
Run Code Online (Sandbox Code Playgroud)
从那以后,我的笔记本电脑总是启动low-graphics mode
提示,询问是否要解决问题,检查日志等。但即使将启动标记为低图形模式后,它也永远不会(它挂在 x 但我仍然可以CtrlAltF1-6。我已经卸载了我的图形驱动程序之后,重新安装它们(效果相同)。删除xorg edgers PPA,安装nvidia-319
驱动程序(相同)。
总是低显卡模式。
我安装的 3.12 内核也有问题(从kernel.org手动安装,但在我完全删除它们并升级 GRUB 之后;现在驱动程序有问题。)
我附上 Xorg.0.log
[ 9.912]
X.Org X Server 1.14.5
Release Date: 2013-12-12
[ 9.912] X Protocol Version 11, Revision 0
[ 9.912] Build Operating System: Linux 3.2.0-37-generic x86_64 Ubuntu
[ 9.912] Current Operating System: …
Run Code Online (Sandbox Code Playgroud) 我想禁用运行 Ubuntu 13.10 的笔记本电脑的内部网络摄像头?正如这里所建议的,我已经通过将相关内核模块列入黑名单来禁用它们。但是在重新启动后,模块仍然加载。我该怎么做才能摆脱这些模块?
我的模块黑名单位于,/etc/modprobe.d/blacklist-webcam.conf
如下所示:
blacklist videodev
blacklist videobuf2_core
blacklist videobuf2_memops
blacklist videobuf2_vmalloc
blacklist uvcvideo
Run Code Online (Sandbox Code Playgroud)
但lsmod
给了我(重启后):
Module Size Used by
uvcvideo 80885 0
videobuf2_vmalloc 13216 1 uvcvideo
videobuf2_memops 13362 1 videobuf2_vmalloc
videobuf2_core 40499 1 uvcvideo
videodev 133509 2 uvcvideo,videobuf2_core
Run Code Online (Sandbox Code Playgroud)
编辑:
当我做一个sudo modprobe -r uvcvideo
模块时,模块不见了。所以我可以写一个脚本来做到这一点。但我不会认为这是一个干净的解决方案;-)
这些错误在启动 Ubuntu 时发生。我正在使用 Ubuntu 双启动 Windows 8.1。
内核恐慌 - 不同步:中断中的致命异常。使用 NMI drm_kms_helper 关闭 CPU:发生恐慌,切换回文本控制台。
什么也没有发生,Ubuntu 死机了。
究竟什么是“linux-tools”包?
它随每个内核版本一起发布,但(据我所知)它只包含一些诊断实用程序(cpupower、pref、turbostat、x86_energy_perf_policy),并且不需要任何其他软件包。这些都是命令行工具,它们似乎处理 CPU 设置,我看到在其他一些图形程序或小部件中重复了该功能。
那么......非技术,避免使用控制台的用户真的需要它们吗?
下面的代码有什么作用?
我在互联网上找到了它,所以我将它复制并粘贴到终端中,但是当我安装新内核时,它只能检测到旧内核。
sudo apt-get remove --purge $(dpkg -l 'linux-image-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')
Run Code Online (Sandbox Code Playgroud) 随着最近的更新(我使用的是 14.04 LTS),Wine 突然停止工作。事实证明,这已经在WineHQ报告了,其中相关的错误 报告被链接在一起。
那里的建议是在等待修复时降级内核,将用户推荐回他们的发行版,以了解进行“降级”的建议。有很多关于此的问答,但 14.04 特定的问答似乎不能满足此需求。(边栏中的“类似问题”通常很旧。)
如何在不禁止自动更新的情况下安全地降级内核(以获取肯定即将推出的修复程序!)?
在我的情况下有问题的更新似乎是这个:
2015-07-28 14:08:18 upgrade linux-libc-dev:amd64 3.13.0-58.97 3.13.0-59.98
Run Code Online (Sandbox Code Playgroud) 去年我玩过 WSL,但当时它无法运行我想尝试的神经网络项目。显然,它有一个过时的内核或类似的东西。
从那时起,WSL 进行了很多更新。在 WSL 上运行适用于 Ubuntu 的程序有哪些限制?它们本质上是等价的吗?是否有一些信息可以用来提前确定?