ubuntu升级提示/boot空间不足

本文介绍了一种解决Ubuntu系统因旧内核累积导致磁盘空间不足的问题。通过使用特定命令来列出并删除不再使用的内核版本,从而释放空间。


原因:

升级的linux旧内核不会自动删除,占据大量空间。

使用 apt-geit clean 没有效果貌似。


解决方案:

贴大神原地址:

http://askubuntu.com/questions/142926/cant-upgrade-due-to-low-disk-space-on-boot


使用 uname -a 命令查看当前系统使用内核版本号:

#uname -a
#Linux IAP-qiushx-ubuntu 4.4.0-47-generic #68-Ubuntu SMP Wed Oct 26 19:39:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux


列出当前所有的linux内核:

# dpkg --get-selections|grep linux


使用这个命令 可以列出所有不用的内核

#dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'

然后使用命令:

#sudo apt-get -y purge some-kernel-package

删除你想删除的内核。

经验证一个image包有200多mb。。。。。


<think>嗯,用户问的是系统什么时候会更新/boot/efi。首先,我需要确定/boot/efi的作用。这个目录通常用于UEFI系统,存放启动相关的文件,比如EFI可执行文件、引导加载程序和内核映像等。 接下来,用户可能想知道在哪些情况下系统会更新这个目录。常见的情况可能包括内核升级、引导程序更新、固件更新或者手动操作。比如,当用户使用包管理器(如apt、yum)升级内核时,新内核的映像会被安装到/boot,而引导加载程序(如grub)的更新可能涉及/boot/efi里的文件。 另外,UEFI固件更新可能需要将固件镜像放入/boot/efi的特定位置,以便下次启动时应用更新。用户手动运行命令如grub-install或update-grub也可能触发对/boot/efi的修改。 还要考虑不同Linux发行版的处理方式可能不同,例如Ubuntu和Fedora在包管理时的行为可能有差异。需要提醒用户注意备份重要数据,避免更新导致启动问题。如果用户遇到问题,可能需要检查日志或使用恢复工具。 最后,要确保回答结构清晰,分点说明,使用正确的LaTeX格式,并且用中文。可能需要确认是否有其他特殊情况,比如第三方驱动或安全更新,但主要应集中在常见情况。</think>关于Linux系统中`/boot/efi`目录的更新时机,以下是逐步分析: --- ### 1. **目录作用** `/boot/efi`是UEFI系统存放启动相关文件的挂载点,通常对应EFI系统分区(ESP),包含: - UEFI引导加载程序(如`grubx64.efi`) - 内核与初始化内存盘(如`vmlinuz`和`initramfs`) - 硬件厂商的UEFI驱动 --- ### 2. **更新触发场景** #### **2.1 内核升级** - **操作**:通过包管理器(如`apt`/`dnf`)安装新内核时 - **行为**: - 新内核文件`vmlinuz-<版本>`和`initramfs-<版本>`会写入`/boot` - 若引导加载程序(如GRUB)配置文件更新,可能同步更新`/boot/efi`中的EFI可执行文件 - **命令示例**: ```bash sudo apt upgrade linux-image-generic # Ubuntu/Debian sudo dnf upgrade kernel # Fedora/RHEL ``` #### **2.2 引导加载程序更新** - **操作**:更新GRUB或systemd-boot时 - **行为**: - 直接修改`/boot/efi/EFI/<发行版>/`下的文件(如`grubx64.efi`) - 触发场景包括: - 手动运行`grub-install`或`update-grub` - 系统检测到硬件架构变化(如从Legacy BIOS切换到UEFI) - **命令示例**: ```bash sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi ``` #### **2.3 UEFI固件更新** - **操作**:更新主板UEFI固件(BIOS更新) - **行为**: - 厂商提供的更新工具可能将固件镜像临时写入`/boot/efi/EFI/<vendor>/` - 重启后由UEFI读取并应用更新 #### **2.4 手动操作** - **操作**:用户主动修改引导配置 - 例如:添加多系统引导项、修复启动问题 - **风险提示**:误操作可能导致系统无法启动,建议提前备份。 --- ### 3. **更新日志验证** 若需确认更新是否发生,可通过以下方式: 1. 检查软件包修改时间: ```bash rpm -q --last kernel # RHEL/Fedora dpkg -l linux-image-* # Debian/Ubuntu ``` 2. 查看`/boot/efi`文件时间戳: ```bash ls -l /boot/efi/EFI/<发行版>/ ``` --- ### 4. **注意事项** - **兼容性问题**:部分旧硬件可能因UEFI版本不兼容导致更新失败 - **空间不足**:EFI分区默认较小(100-500MB),需定期清理旧内核文件 - **安全启动**:若启用Secure Boot,需确保内核和引导程序已签名 --- ### 5. **恢复措施(若更新失败)** 1. 使用Live USB进入救援模式 2. 重新挂载EFI分区: ```bash mount /dev/nvme0n1p1 /mnt # 替换为实际分区 ``` 3. 重装引导加载程序: ```bash chroot /mnt grub-install --target=x86_64-efi --efi-directory=/boot/efi ``` 如需进一步诊断,可提供具体发行版和错误日志。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值