每次我安装一个新的 Linux 内核时,它都会留在 grub_config 中,每次都会使引导菜单变长。
我知道我可以手动搜索已安装的软件包并删除它们。
Ubuntu 是否提供了更简单的方法来清理它们或防止它们显示在引导列表中?
我为该/boot
分区分配了 200 MB 。每当我尝试更新内核时,我都会收到一条错误消息,指出基本上/boot
已满。
我可以做些什么来清理/boot
和删除/备份旧内核?
我认为交换的全部本质是在 RAM 已满时充当临时存储安全网,但即使有时我有多达 3GB 的空闲 RAM,我的交换分区也一直在使用。这是正常的吗?
我将linux-hwe-generic包视为您可以在 Ubuntu 中安装的内核的一部分。
什么是硬件支持 (HWE)?
尝试从 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)
我们如何解决这个问题?
目前我正在运行 Linux-3.0,我想将其更新为 Linux-3.3.1,这是http://www.kernel.org 中提到的最新稳定内核版本。我可以在 Ubuntu 中更新到 3.3.1 而不会有任何崩溃的风险吗?我正在按照更新管理器的提供定期更新我的内核。目前我有 Linux- 3.0.0.17 ..我可以更新吗?
笔记:
任何用户应该在 Ubuntu 中使用的最新内核版本都会通过更新管理器自动更新,因此用户通常不需要对内核升级进行任何操作。问题作者所指的是主线内核,请参阅: 我应该升级到“主线”内核吗?
跑步sudo apt-get -f install
说The 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) 我从 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 方内核模块或内核升级后会出现“所需密钥不可用”?反而。
我尝试这样做,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) kernel ×10
grub2 ×3
upgrade ×3
boot ×2
16.04 ×1
apt ×1
bootloader ×1
cleanup ×1
disk-usage ×1
dkms ×1
memory-usage ×1
secure-boot ×1
swap ×1
updates ×1
virtualbox ×1