AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 729351
Accepted
Evan Carroll
Evan Carroll
Asked: 2022-12-23 09:12:53 +0800 CST2022-12-23 09:12:53 +0800 CST 2022-12-23 09:12:53 +0800 CST

为什么我的引导分区已满?

  • 772

当我跑步时apt-get dist-upgrade,我得到

update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools (0.142) ...
update-initramfs: Generating /boot/initrd.img-6.0.0-6-amd64
zstd: error 25 : Write error : No space left on device (cannot write compressed block) 
E: mkinitramfs failure zstd -q -9 -T0 25
update-initramfs: failed for /boot/initrd.img-6.0.0-6-amd64 with 1.
dpkg: error processing package initramfs-tools (--configure):
 installed initramfs-tools package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
 initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

那个它说生成失败的文件,在这里,,/boot/initrd.img-6.0.0-6-amd64你可以看到它是70M。

$ exa -l /boot/initrd.img-6.0.0-6-amd64
.rw-r--r-- 73M root 22 Dec 10:51 /boot/initrd.img-6.0.0-6-amd64

它说生成这个文件失败,但是文件在那里。此外,如果我跳转到启动,我可以看到还有 69 MB 的空间,

# dd if=/dev/zero of=zero bs=1MB
dd: error writing 'zero': No space left on device
70+0 records in
69+0 records out
69255168 bytes (69 MB, 66 MiB) copied, 0.0888701 s, 779 MB/s

为什么我会收到磁盘上没有空间的错误,并且在以下情况下/boot/initrd.img-6.0.0-6-amd64无法生成,

  • 在那
  • 磁盘上剩余 69 MB。

我可以用这个重现这个错误

update-initramfs -u -k 6.0.0-6-amd64

这实际上是在幕后调用它来产生错误,

mkinitramfs -o /boot/initrd.img-6.0.0-6-amd64.new 6.0.0-6-amd64
debian
  • 2 2 个回答
  • 53 Views

2 个回答

  • Voted
  1. Best Answer
    V13
    2022-12-23T11:00:56+08:002022-12-23T11:00:56+08:00

    .rw-r--r-- 73M root 22 Dec 10:51 /boot/initrd.img-6.0.0-6-amd64

    [...]

    它说生成这个文件失败,但是文件在那里。此外,如果我跳转到引导程序,我可以看到仍然有 69 MB 的空间,这实际上是在后台调用它来生成错误,

    mkinitramfs -o /boot/initrd.img-6.0.0-6-amd64.new 6.0.0-6-amd64

    mkinitramfs尝试写入具有.new不存在的扩展名的临时文件。如果它需要 73MB 而你只有 69MB 那么失败是有道理的。

    • 3
  2. Evan Carroll
    2022-12-23T09:32:26+08:002022-12-23T09:32:26+08:00

    我不确定这里发生了什么,但我在启动时删除了所有带有该版本号的东西

    rm /boot/*6.0.0-6*
    

    然后我重新运行dist-upgrade,它只为我运行的内核 6.0.0-4 生成了 initramfs,

    update-initramfs: deferring update (trigger activated)
    Processing triggers for initramfs-tools (0.142) ...
    update-initramfs: Generating /boot/initrd.img-6.0.0-4-amd64
    mkinitramfs -o /boot/initrd.img-6.0.0-4-amd64.new 6.0.0-4-amd64
    

    有趣的是,使用dpkg -l我可以看到,即使我使用 rm 删除6.0.0-6了系统认为包linux-image-6.0.0-6-amd64已成功安装的所有内容:无论 initramfs 生成是否有效,该包都必须安装内核并将其视为成功。

    我所做的是运行

    sudo apt-get --reinstall install linux-image-6.0.0-6-amd64
    

    把整个事情再试一次,它奏效了……


    在上面提到的操作之后,这是/boot,(将删除它,除非它被证明是相关的)

    total 157M
    drwxr-xr-x  5 root root 1.0K Dec 22 11:27 .
    drwxr-xr-x 18 root root 4.0K Dec 22 10:50 ..
    -rw-r--r--  1 root root   83 Nov 11 02:36 System.map-6.0.0-4-amd64
    -rw-r--r--  1 root root   83 Dec  8 23:54 System.map-6.0.0-6-amd64
    -rw-r--r--  1 root root 252K Nov 11 02:36 config-6.0.0-4-amd64
    -rw-r--r--  1 root root 252K Dec  8 23:54 config-6.0.0-6-amd64
    drwx------  3 root root 4.0K Dec 31  1969 efi
    drwxr-xr-x  5 root root 1.0K Dec 22 11:27 grub
    -rw-r--r--  1 root root  71M Dec 22 11:25 initrd.img-6.0.0-4-amd64
    -rw-r--r--  1 root root  70M Dec 22 11:27 initrd.img-6.0.0-6-amd64
    drwx------  2 root root  12K May 15  2020 lost+found
    -rw-r--r--  1 root root 136K Oct 24 13:01 memtest86+x32.bin
    -rw-r--r--  1 root root 136K Oct 24 13:01 memtest86+x32.efi
    -rw-r--r--  1 root root 141K Oct 24 13:01 memtest86+x64.bin
    -rw-r--r--  1 root root 141K Oct 24 13:01 memtest86+x64.efi
    -rw-r--r--  1 root root 101K Dec 27  2021 memtest86.bin
    -rw-r--r--  1 root root 7.5M Nov 11 02:36 vmlinuz-6.0.0-4-amd64
    -rw-r--r--  1 root root 7.5M Dec  8 23:54 vmlinuz-6.0.0-6-amd64
    
    • 0

相关问题

  • GRUB 配置以识别同一 Linux 发行版的不同桌面环境(安装)

  • astyle 不会更改源文件格式

  • 接收有关全新 Debian 的电子邮件

  • Debian Stretch:libgs_plugin_systemd-updates.so 中的 gnome-software 段错误

  • 如何在拼音输入法中输入ü?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve