我正在尝试更新但它不能并告诉我我需要清理引导目录中的空间但我无法从中删除任何内容并且 sudo 命令不执行任何操作。以下是我收到的实际消息。
升级需要磁盘“/boot”上总共 26.0 M 可用空间。请在“/boot”上至少释放额外的 5,055 k 磁盘空间。清空垃圾并使用“sudo apt-get clean”删除以前安装的临时包。
请帮助,哦顺便说一句,是的,我对 Linux 还很陌生,所以请耐心等待。
我使用此问题中描述的脚本列出了计算机上安装的内核:
在 3.2.0 中,我有 33、34、35、36、37、38、39、41、43、44、45 和 48。我希望在重新启动后运行 3.2.0-48,但我是仍在运行 3.2.0-32。为什么不使用自动更新安装的内核(也没有在 menu.lst 中提供)?
[我正在运行 12.04 LTS]
grep title /boot/grub/menu.lst 结果:
title Ubuntu 12.04.1 LTS, kernel 3.2.0-32-generic
title Ubuntu 12.04.1 LTS, kernel 3.2.0-32-generic (recovery mode)
title Ubuntu 12.04.1 LTS, kernel 2.6.32-45-generic
title Ubuntu 12.04.1 LTS, kernel 2.6.32-45-generic (recovery mode)
title Ubuntu 12.04.1 LTS, kernel 2.6.32-44-generic
title Ubuntu 12.04.1 LTS, kernel 2.6.32-44-generic (recovery mode)
title Ubuntu 12.04.1 LTS, kernel 2.6.32-43-generic
title Ubuntu 12.04.1 LTS, kernel 2.6.32-43-generic (recovery mode)
title Ubuntu 12.04.1 LTS, memtest86+ …Run Code Online (Sandbox Code Playgroud) 我知道类似的问题已经解决,但我有点卡住了。/ 分区上的空间不足,需要删除一些软件包,因为 apt-get remove、autoremove 和 clean 无法执行任何操作。然后我apt-get update和apt-get upgrade-ed,但在这个过程中出了点问题。现在的情况是:
apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
linux-headers-server linux-server
The following packages will be upgraded:
linux-headers-server linux-server
2 upgraded, 0 newly installed, 0 to remove and 56 not upgraded.
2 not fully installed or removed.
Need to get 0 B/3,996 B of archives.
After this operation, 0 B of additional …Run Code Online (Sandbox Code Playgroud) 我正在运行 Ubuntu 16.04。在软件更新提示后,我放弃了,当我启动时,我打开了一个终端并运行我的更新别名:
alias maintain='set -x; sudo apt-get update && sudo apt-get upgrade && sudo apt autoremove && sudo apt autoclean; set +x'
Run Code Online (Sandbox Code Playgroud)
奇怪的是没有升级包,但我确实收到以下消息:
The following packages have been kept back:
Run Code Online (Sandbox Code Playgroud)
有 3 个包名称为 linux,image,headers 不记得确切名称。
在这里检查后我跑了
sudo apt-get install [3 packages names here]
Run Code Online (Sandbox Code Playgroud)
并且安装的软件包没有错误或警告。考虑到内核在运行时无法完全更新,我也重新启动了我的笔记本电脑。想要检查更新是否已完成,我在终端上运行以下命令 [我在检查上一个警告时在此处找到]:
$ uname -r
4.4.0-21-generic
$ dpkg -l | grep linux-image
ii linux-image-4.4.0-21-generic 4.4.0-21.37 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii linux-image-4.4.0-22-generic 4.4.0-22.40 amd64 Linux kernel image …Run Code Online (Sandbox Code Playgroud) 我有一个/boot超载。试图关注/dev/sda1 /boot is full,但被卡住了。
历史:
df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 485360 0 485360 0% /dev
tmpfs 100744 10824 89920 11% /run
/dev/mapper/vg00-lv01 49011528 7513836 39300100 17% /
tmpfs 503716 0 503716 0% /dev/shm
tmpfs 5120 0 5120 0% /run/lock
tmpfs 503716 0 503716 0% /sys/fs/cgroup
/dev/sda1 474730 466955 0 100% /boot
dpkg --list | grep linux-image
ii linux-image-4.4.0-21-generic 4.4.0-21.37 amd64 Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii …Run Code Online (Sandbox Code Playgroud) 我在我的电脑上安装了 Ubuntu 14.04 并正常工作了大约 2 个月,但现在当我尝试启动它时,我只得到这个:
wn-block(0,0)
[ 0.747081] CPU: 1 PID: 1 Comm: swapper/0 Not Tainted 3.13.0-33-generic #58-Ubuntu
[ 0.747132] Hardware name: Dell Inc. Inspiron N5010/0TD2K6, BIOS A08 09/13/2010
[ 0.747183] 0000000000008000 ffff880131e3dd70 ffffffff8171bd04 ffffffff81a3c210
[ 0.747373] ffff880131e3de68 ffffffff81714f05 ffffffff00000010 ffff880131e3de78
[ 0.747566] ffff880131e3de18 ffffffff81715a26 ffff880131e3de88 00000000000000cc
[ 0.747761] Call Trace:
[ 0.747810] [<ffffffff8171bd04>] dump_stack+0x45/0x56
[ 0.747861] [<ffffffff81714f05>] panic+0xc8/0x1d7
[ 0.747908] [<ffffffff81715a26>] ? printk+0x067/0x69
[ 0.747959] [<ffffffff81d3646a>] mount_block_root+0x225/0x2b0
[ 0.748008] [<ffffffff81d36692>] mount_root+0x53/0x56
[ 0.748056] [<ffffffff81d36801>] prepare_namespace+0x16c/0x1a4
[ 0.748105] [<ffffffff81d3616e>] …Run Code Online (Sandbox Code Playgroud) 据我所知,Steam(以及几乎所有其他应用程序)安装到“/”分区。如果是这样,为什么推荐这么小的“/”分区?一两个 Steam 游戏难道不能很容易地抹掉你的“/”吗?似乎通常建议使用最大为 20GB 的“/”分区。
我是否遗漏了什么,或者如果我打算安装游戏和应用程序,我应该制作一个更大的“/”分区吗?
编辑:我问是因为我之前实际上没有看到任何人提到过这一点。一般的建议是有一个单独的 /boot、/、/home 和 swap 分区,并且普遍的共识是“/”分区不需要大于 10GB - 20GB。似乎每个人都推荐这样的东西:
/boot - 500MB
/ - 10GB - 20GB
交换 - 与 RAM 相同
/home - 休息。
也许我很奇怪,但看看我的 Windows 7 安装“程序文件占了近 700GB 的磁盘使用量,而其他所有东西(包括 Windows 7)只有 100GB。这不正常吗?在我看来这似乎更正常有“/”和/home切换。
如何删除 Grub2 中的旧内核,包括文件。
使用磁盘使用分析器,我发现 Linux 内核位于根目录的 4 个区域: /boot /lib/firmware /lib/modules /usr/src
我们所要做的就是,转到每个目录并删除不需要的文件或目录。
对文件使用命令 [rm],对目录使用命令 [rm -r]。您必须使用 [sudo su] 来拥有管理帐户,或者使用 [sudo (command)] 来调用管理命令。
对于我们的示例,我们将使用 linux 内核版本 4.4.0-112 您可以选择要删除的版本。
在 /boot = 内核都是文件:abi-4.4.0-112-generic config-4.4.0-112-generic initrd.img-4.4.0-112-generic retpoline-4.4.0-112-generic System.map -4.4.0-112-generic vmliniz-4.4.0-112-generic
(注意:并非所有内核版本都包含以上这些文件)
在 /lib/firmware = 内核在子目录中:4.4.0-112-generic
在 /lib/modules = 内核在子目录中:4.4.0-112-generic
在 /usr/src = 内核位于子目录中:linux-headers-4.4.0-112 linux-headers-4.4.0-112-generic
现在我们需要做的就是使用命令 [update-grub]
这将为您要删除的每个内核释放大约 300MB 的磁盘空间。
请注意,我使用的是 Ubuntu 16.04 Xenial。
如果有人知道如何在 GUI 中删除文件,请告诉我,这样会容易得多。
您可以在终端中使用简单的 autoremove 命令删除旧内核:
sudo apt-get autoremove --purge
由于某种原因,这对我不起作用,并且内核正在堆积:
apt list --installed | rg linux-image
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
linux-image-5.4.0-31-generic/focal-updates,focal-security,now 5.4.0-31.35 amd64 [installed]
linux-image-5.4.0-40-generic/focal-updates,focal-security,now 5.4.0-40.44 amd64 [installed]
linux-image-5.4.0-42-generic/focal-updates,focal-security,now 5.4.0-42.46 amd64 [installed]
linux-image-5.4.0-45-generic/focal-updates,focal-security,now 5.4.0-45.49 amd64 [installed]
linux-image-5.4.0-47-generic/focal-updates,focal-security,now 5.4.0-47.51 amd64 [installed]
linux-image-5.4.0-48-generic/focal-updates,focal-security,now 5.4.0-48.52 amd64 [installed]
linux-image-5.4.0-52-generic/focal-updates,focal-security,now 5.4.0-52.57 amd64 [installed]
linux-image-5.4.0-54-generic/focal-updates,now 5.4.0-54.60 amd64 [installed]
linux-image-5.4.0-56-generic/now 5.4.0-56.62 amd64 [installed,local]
linux-image-5.4.0-58-generic/focal-updates,focal-security,now 5.4.0-58.64 amd64 [installed]
linux-image-5.4.0-60-generic/focal-updates,focal-security,now 5.4.0-60.67 amd64 [installed]
linux-image-5.4.0-62-generic/focal-updates,focal-security,now 5.4.0-62.70 amd64 [installed]
linux-image-5.4.0-64-generic/focal-updates,now …Run Code Online (Sandbox Code Playgroud) 哪些文件可以安全删除以释放空间/boot?对于未来的需求,我如何知道哪些文件正在使用,哪些已过时?
root@ubu:/boot# ls -l
total 153003
-rw-r--r-- 1 root root 1162712 ago 13 18:45 abi-3.13.0-34-generic
-rw-r--r-- 1 root root 1163858 ago 15 04:56 abi-3.13.0-35-generic
-rw-r--r-- 1 root root 1164509 nov 13 19:30 abi-3.13.0-40-generic
-rw-r--r-- 1 root root 1164720 dic 8 21:28 abi-3.13.0-43-generic
-rw-r--r-- 1 root root 165611 ago 13 18:45 config-3.13.0-34-generic
-rw-r--r-- 1 root root 165652 ago 15 04:56 config-3.13.0-35-generic
-rw-r--r-- 1 root root 165745 nov 13 19:30 config-3.13.0-40-generic
-rw-r--r-- 1 root root 165745 dic 8 21:28 config-3.13.0-43-generic …Run Code Online (Sandbox Code Playgroud)