标签: kernel

如何删除旧内核版本以清理启动菜单?

每次我安装一个新的 Linux 内核时,它都会留在 grub_config 中,每次都会使引导菜单变长。

我知道我可以手动搜索已安装的软件包并删除它们。

Ubuntu 是否提供了更简单的方法来清理它们或防止它们显示在引导列表中?

cleanup grub2 kernel

735
推荐指数
17
解决办法
115万
查看次数

清理 /boot 分区最安全的方法是什么?

我为该/boot分区分配了 200 MB 。每当我尝试更新内核时,我都会收到一条错误消息,指出基本上/boot已满。

我可以做些什么来清理/boot和删除/备份旧内核?

kernel boot-partition

302
推荐指数
5
解决办法
42万
查看次数

为什么即使我有足够的空闲 RAM 也要使用交换?

我认为交换的全部本质是在 RAM 已满时充当临时存储安全网,但即使有时我有多达 3GB 的空闲 RAM,我的交换分区也一直在使用。这是正常的吗?

swap kernel memory-usage

248
推荐指数
6
解决办法
24万
查看次数

什么是硬件支持 (HWE)?

我将linux-hwe-generic包视为您可以在 Ubuntu 中安装的内核的一部分。

什么是硬件支持 (HWE)?

kernel hardware-enablement-stack

246
推荐指数
2
解决办法
23万
查看次数

如何添加内核启动参数?

我需要将引导参数添加foo=bar到我的内核中。如果测试成功,我如何才能一次完成测试,并永久执行此操作?

grub2 kernel

200
推荐指数
3
解决办法
52万
查看次数

内核恐慌 - 不同步:VFS:无法在未知块(0,0)上挂载根文件系统

尝试从 10.10 升级到 11.04 后,一切似乎都很顺利,直到重新启动。出现此错误消息:

Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Run Code Online (Sandbox Code Playgroud)

我们如何解决这个问题?

upgrade boot kernel

173
推荐指数
5
解决办法
44万
查看次数

如何在没有任何发行版升级的情况下将内核更新到最新的主线版本?

目前我正在运行 Linux-3.0,我想将其更新为 Linux-3.3.1,这是http://www.kernel.org 中提到的最新稳定内核版本。我可以在 Ubuntu 中更新到 3.3.1 而不会有任何崩溃的风险吗?我正在按照更新管理器的提供定期更新我的内核。目前我有 Linux- 3.0.0.17 ..我可以更新吗?

笔记:

任何用户应该在 Ubuntu 中使用的最新内核版本都会通过更新管理器自动更新,因此用户通常不需要对内核升级进行任何操作。问题作者所指的是主线内核,请参阅: 我应该升级到“主线”内核吗?

upgrade updates kernel

171
推荐指数
11
解决办法
55万
查看次数

如何重新运行引导加载程序?

跑步sudo apt-get -f installThe link /vmlinuz.old is a damaged link和:

you may need to re-run your boot loader[grub]
Run Code Online (Sandbox Code Playgroud)

这是完整的输出:

user@chrubuntu:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
  linux-image-3.13.0-32-generic linux-image-extra-3.13.0-32-generic
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
user@chrubuntu:~$ sudo apt-get autoremove
Reading package lists... Done …
Run Code Online (Sandbox Code Playgroud)

apt boot grub2 kernel bootloader

154
推荐指数
3
解决办法
16万
查看次数

升级到 Ubuntu 16.04 后无法加载“vboxdrv”(我想保持安全启动)

我从 Ubuntu 15.10 升级到 16.04,从那时起 VirtualBox 5.0.18 不再启动我的 VM。它抱怨未加载“vboxdrv”。所以我尝试加载它并收到以下错误:

$ sudo modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Required key not available
Run Code Online (Sandbox Code Playgroud)

我相信这与我使用的安全启动有关并且我想继续使用它。实际上使用 Ubuntu 15.10 安全启动和 VirtualBox 工作得很好。

我也试过$ sudo apt-get --reinstall install virtualbox-dkms哪个成功构建了内核模块但没有解决这个问题。

知道如何在启用安全启动的同时加载 vboxdrv 吗?

更新 2:我也尝试执行sudo mokutil --disable-validation. 执行此命令时,在下次启动期间,我会收到禁用安全启动、从磁盘添加密钥或哈希的提示。由于我不想禁用安全启动,因此这似乎也不能解决我的问题。此外,我想为并行 Windows 安装保持 UEFI 激活。

注意:如果您不介意禁用安全启动,请参阅为什么在安装 3rd 方内核模块或内核升级后会出现“所需密钥不可用”?反而。

virtualbox kernel dkms secure-boot 16.04

153
推荐指数
5
解决办法
22万
查看次数

由于 /boot 上的磁盘空间不足而无法升级

我尝试这样做,do-release-upgrade 但后来我得到:

可用磁盘空间不足

升级已中止。升级需要磁盘“/boot”上总共 25.7 M 可用空间。请在“/boot”上释放至少 25.7 M 的额外磁盘空间。清空垃圾并使用“sudo apt-get clean”删除以前安装的临时包。

的输出df

                    237251272 214797108  10402504  96% /
udev                    488120         4    488116   1% /dev
tmpfs                   198676       668    198008   1% /run
none                      5120         0      5120   0% /run/lock
none                    496684         0    496684   0% /run/shm
/dev/sda1               233191    225867         0 100% /boot
Run Code Online (Sandbox Code Playgroud)

为什么启动时没有剩余空间?这是输出ls -as /boot

total 221839
    4 .
    4 ..
  645 abi-2.6.32-34-generic-pae
  698 abi-2.6.35-30-generic-pae
  727 abi-2.6.38-12-generic-pae
  727 abi-3.0.0-12-generic-pae
  727 abi-3.0.0-13-generic-pae
  727 abi-3.0.0-14-generic-pae
  727 abi-3.0.0-15-generic-pae
  727 abi-3.0.0-16-generic-pae
  727 abi-3.0.0-17-generic-pae …
Run Code Online (Sandbox Code Playgroud)

upgrade kernel disk-usage

129
推荐指数
3
解决办法
12万
查看次数