今天,Linus Torvalds 发布了 2.6.38 RC1 Linux 内核。我知道这个内核可能会在 Natty 发布日期附近准备好,在这种情况下,它的包含可能会影响 Ubuntu 的稳定性和性能,但是查看这个 repo我发现有一个 Natty 的 repo..
根据公告,这个内核的改进非常重要,在某些情况下性能提高了 30%,所以我的问题是 Natty 是否会包含这个 Linux 内核的版本?只是我不知道,我想问一下。
问候我的朋友们!
可能重复:
如何删除或隐藏旧内核版本以清理启动菜单?
我知道这个话题被提起过很多次,但我并没有真正找到让我满意的答案。即:我刚刚更新了内核版本(到 2.6.38-11),但我仍然有一些以前版本的“遗留物”。这是/boot文件夹的内容
abi-2.6.38-10-generic
abi-2.6.38-11-generic
config-2.6.38-10-generic
config-2.6.38-11-generic
grub
initrd.img-2.6.38-10-generic
initrd.img-2.6.38-11-generic
memtest86+.bin
memtest86+_multiboot.bin
System.map-2.6.38-10-generic
System.map-2.6.38-11-generic
vmcoreinfo-2.6.38-10-generic
vmcoreinfo-2.6.38-11-generic
vmlinuz-2.6.38-10-generic
vmlinuz-2.6.38-11-generic
Run Code Online (Sandbox Code Playgroud)
我想清理所有不应该再出现在我电脑上的东西,因为新版本的内核工作得很好。我试图用 Synaptic 清理它,但我得到了这个:
编辑:例如,当我更新 grub 时,即使删除了依赖项,我仍然会得到这个:
$ sudo update-grub2
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-11-generic
Found initrd image: /boot/initrd.img-2.6.38-11-generic
Found linux image: /boot/vmlinuz-2.6.38-10-generic
Found initrd image: /boot/initrd.img-2.6.38-10-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows Recovery Environment (loader) on /dev/sda1
Found Windows 7 (loader) on /dev/sda2
done
Run Code Online (Sandbox Code Playgroud)
我想摆脱这些图像。
每当我尝试使用 linux 内核 3.0.0.13(由升级安装的内核)启动时,我都会收到内核恐慌错误:
VFS:无法打开根设备“sda1”或未知块(0,0)请附加正确的“root=”引导选项;
幸运的是,如果我使用以前的版本启动,我没有任何问题。我该如何解决这个问题?我应该在哪里附加正确的root= option
?如果我没有让这个内核工作,我如何将它作为默认值删除并坚持使用旧内核?
可能的重复:
在 /boot 上释放更多空间
我今天登录到我的服务器以找到消息:
=> /boot is using 98.9% of 91MB
Run Code Online (Sandbox Code Playgroud)
当我查看时,/boot
我发现它的空间确实非常低,并且其中包含旧内核文件:
phrogz@planar:~$ df -h /boot
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 92M 54M 33M 63% /boot
phrogz@planar:~$ la /boot
total 81880
drwxr-xr-x 4 root root 3072 2011-12-02 06:26 ./
drwxr-xr-x 22 root root 4096 2011-09-29 06:37 ../
-rw-r--r-- 1 root root 646419 2011-03-01 19:02 abi-2.6.32-30-server
-rw-r--r-- 1 root root 646419 2011-04-08 17:07 abi-2.6.32-31-server
-rw-r--r-- 1 root root 646454 2011-04-20 16:53 abi-2.6.32-32-server
-rw-r--r-- 1 root …
Run Code Online (Sandbox Code Playgroud) 我将 Ubuntu 升级到 12.04,所有软件包。但是在那之后我遇到了很多问题所以我决定降级到11.10。
在我这样做之后,我发现我现在有两个内核:3.2.x 和 3.0.x。我找到了很多关于如何删除旧内核的解释,但我不知道如何删除新内核。
当我使用 3.0 内核时,我没有看到 3.2 内核正在运行。但是我在 Grub 中看到了。
当我在终端中输入 uname -r 时,我会看到我目前使用的 3.0.x 内核。
如何继续删除 3.2 内核?
我正在使用 Ubuntu 11.10,并且只想知道我是否可以转储所有物理内存并交换,因为由于某些内核限制,我不能dd
/dev/mem
,即使是超级用户。
是否有任何解决方法或选项允许dd
'ing/dev/mem
或专用工具正确执行此操作?
如何防止 Ubuntu 内核版本升级和通知?
我希望我的系统不会收到或提示我进行内核升级和 DIST 升级。
但是,我确实希望获得所有软件包更新和安全更新。
我看过几篇文章,但它们是针对“Holds”包的,这对于我想要的来说太细粒度了。我只是想阻止 Ubuntu 升级到像 16.10 这样的新发行版,这会导致我出现问题,以及更新的内核导致我的鼠标和键盘无法正常工作。
我想保留现有的dist。原样,以及获取任何新的软件包更新或安全更新。我不想禁用所有更新,但如果这是最简单的选择,我可以。
我已经做了:
sudo updatedb
locate * microsoft *
Run Code Online (Sandbox Code Playgroud)
它告诉我:
/lib/modules/4.13.0-16-generic/kernel/drivers/hid/hid-microsoft.ko
/usr/lib/os-probes/mounted/20microsoft
/usr/lib/os-probes/mounted/efi/20microsoft
/usr/share/X11/locale/microsoft-cp1251
/usr/share/X11/locale/microsoft-cp1255
/usr/share/X11/locale/microsoft-cp1256
/usr/share/X11/locale/microsoft-cp1251/Compose
/usr/share/X11/locale/microsoft-cp1251/XI18N_OBJS
/usr/share/X11/locale/microsoft-cp1251/XLC_LOCALE
/usr/share/X11/locale/microsoft-cp1255/Compose
/usr/share/X11/locale/microsoft-cp1255/XI18N_OBJS
/usr/share/X11/locale/microsoft-cp1255/XLC_LOCALE
/usr/share/X11/locale/microsoft-cp1256/Compose
/usr/share/X11/locale/microsoft-cp1256/XI18N_OBJS
/usr/share/X11/locale/microsoft-cp1256/XLC_LOCALE
/usr/share/X11/xkb/geometry/microsoft
/usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1251.html
/usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1255.html
/usr/share/doc/libx11-dev/i18n/compose/microsoft-cp1256.html
/usr/share/fonts/X11/encodings/microsoft-cp1250.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1251.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1252.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1253.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1254.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1255.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1256.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1257.enc.gz
/usr/share/fonts/X11/encodings/microsoft-cp1258.enc.gz
/usr/share/fonts/X11/encodings/microsoft-win3.1.enc.gz
/usr/share/mime/image/vnd.microsoft.icon.xml
/usr/src/linux-headers-4.13.0-16-generic/include/config/hid/microsoft.h
Run Code Online (Sandbox Code Playgroud)
删除它们或其中的一些(请说明)是否安全?因为我想在我的系统上使用最少的 microsoft 或 windows !
在 Ubuntu 16.04 计算机上,我看到kworker
始终占用 80% 的 CPU。
我生成了一个性能报告:
sudo apt-get install linux-tools-common linux-tools-$(uname -r)
sudo perf record -g -a sleep 10
sudo perf report
。前几个结果是:
Samples: 47K of event 'cycles:ppp', Event count (approx.): 38282161158
Children Self Command Shared Object Symbol
+ 77.04% 0.00% kworker/3:3 [kernel.kallsyms] [k] ret_from_fork
+ 77.04% 0.00% kworker/3:3 [kernel.kallsyms] [k] kthread
+ 77.04% 0.00% kworker/3:3 [kernel.kallsyms] [k] worker_thread
+ 77.00% 0.13% kworker/3:3 [kernel.kallsyms] [k] process_one_work
+ 76.26% …
Run Code Online (Sandbox Code Playgroud) 由于无法通过 ssh 连接到机器,我将其连接到显示器,发现以下内容:
这台机器运行的是 Ubuntu Server 18.04 LTS 并且是第一代 8 核 Ryzen 1700。从那以后我重新启动了机器,它工作正常,但我不确定是什么导致了这种情况,并希望避免它再次发生。