我的/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) 今天早上我的内核更新崩溃了,我不得不启动到旧内核。我想查看用于崩溃启动的日志日志:
journalctl --list-boots
0 336aa03f15d3443d95e079ad17b6dc77 Fri 2018-02-02 05:49:03 MST—Fri 2018-02-02 17:57:50 MST
Run Code Online (Sandbox Code Playgroud)
它只显示旧内核上的当前重新启动,而不是 10 分钟前崩溃几次的内核更新。
如何在重新启动后获得持久性以查看以前的启动日志?
这个内核更新是在周一推出的,我更新了我们的大部分系统。
今天我开始更新最后一个系统,内核更新不可用。它似乎是从回购中拉出来的。
在我今天尝试更新的系统上:
Run Code Online (Sandbox Code Playgroud)apt policy linux-generic linux-generic: Installed: 4.15.0.23.25 Candidate: 4.15.0.23.25 Version table: *** 4.15.0.23.25 500 500 [my local mirror]
在周一更新的系统上
apt policy linux-generic
linux-generic:
Installed: 4.15.0.24.26
Candidate: 4.15.0.24.26
Version table:
*** 4.15.0.24.26 100
100 /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)
另外,我剩下的一个 16.04 系统在星期一得到了这个更新,现在它在突触中显示本地/过时。
我在哪里可以看到这样做的原因,以及留在这个糟糕到足以被撤回的 LTS 内核上的后果是什么?
sudo ufw disable
然后sudo ufw enable
把我踢出 SSH
DMESG 报告
[UFW BLOCK] IN=eth0 OUT= MAC=30:........ SRC=192.168.1.me DST=192.168.1.server LEN=52 TOS=0x00 PREC=0x00 TTL=128 ID=15776 DF PROTO=TCP SPT=55640 DPT=22 WINDOW=253 RES=0x00 ACK URGP=0
我可以重新登录而无需通过控制台更改规则(UFW 仍然启用)。
这是在将 Xenial (16.04) 从内核 4.4 升级到 4.15 (HWE) 之后开始的。升级到 18.04.1 没有解决问题。
版本:
UFW 状态详细是(省略了一些规则,但它们都是 ALLOW)
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
22 ALLOW IN Anywhere …
Run Code Online (Sandbox Code Playgroud) 我在多台机器(带有 USB 2.0 和 USB 3.0 的笔记本电脑和台式机)上使用 Ubuntu MATE 16.04.5 LTS 和最新的 4.4 Linux 内核。
对我来说,内核的 USB 驱动程序内部似乎发生了一些变化(或者可能udisks
)。或者 USB 闪存硬件变得更便宜和低质量。
我的 USB 闪存有 LED 指示灯。杂牌礼物(ChipsBank CBM2099E控制器)。
当我将它连接到计算机时 - 它有 LED 指示灯,当数据传输时它会闪烁。
我的主要想法:当我看到闪烁的指示灯时,我认为闪光灯正忙,所以我不应该断开它以防止数据损坏。
许多闪光 - 旧的创见 JFV60、JF110、JF150、JF500、现代的 JF790;Kingston Data Traveler G2 和 ADATA UE700、SanDisk Extreme Pro 就没有这种连续闪烁的问题。它们在选择弹出选项后完全停止闪烁,并显示设备可以安全移除的气泡消息:
当我通过按弹出菜单选项从 Caja 文件管理器或 GNOME 磁盘弹出有问题的 USB 闪存驱动器时,闪光灯 LED 会持续快速闪烁。我试着等了大约一个小时,但经过这段时间后仍然闪烁。即使我没有在驱动器上写任何东西,也会发生这种情况。未显示通知气泡。
我的问题 - 这种闪烁问题的原因可能是什么?只有我吗?断开这种闪烁的闪光灯是否安全(对于数据)?
1. 我不会在这里询问写入缓存和/或sync
驱动器的缓慢下降。它高度依赖于 RAM 大小和闪存的实际写入速度。在没有写入数据的情况下存在上述行为。
2. 所有这些闪光灯在 Windows …
如今(18.04+)有更多的内核风味,并不是所有的都得到了很好的描述。我看到那些:
generic
, 默认一个, 有可能的-hwe
分支;virtual
— 相同generic
但不包括modules-extra
。也可以有-hwe
分支;kvm
;azure
, aws
, gcp
, gke
— 针对云提供商;oem
- 那是谁?;oracle
— 什么 Oracle 系统?那么,我该如何选择呢?例如,VPS 可能不需要generic
内核,virtual
需要更少的宝贵磁盘空间,但也许kvm
更好?首先有什么区别?
Wiki 有一个关于该主题的页面(https://wiki.ubuntu.com/Kernel/Dev/Flavors),但它已经过时了。
我今天遇到了这个问题。我试图将我的 Ubuntu 从 18.04 更新到 20.04,在安装更新期间,我的笔记本电脑试图重新启动。我有一台带有 Windows 和 Ubuntu 的双启动计算机。然后,在重新启动时,我的屏幕开始变亮,然后一次又一次地变黑。然后我尝试转到启动菜单上的高级 Ubuntu 设置并选择出现的第一个内核。但是后来它向我显示了下面的消息,我无法添加,因为图像尺寸太大,抱歉。但是有写
- - -[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) ]- - -
Run Code Online (Sandbox Code Playgroud)
如果可以,请你帮助我。提前致谢。