首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更新-initramfs生成不应该存在的垃圾图像。

更新-initramfs生成不应该存在的垃圾图像。
EN

Ask Ubuntu用户
提问于 2020-07-31 20:15:34
回答 1查看 1.8K关注 0票数 1

也许有人会需要这个:)

基本上,一段时间前我正在修改initramfs压缩模式,并创建了一个只更新当前initramfs图像的一行。经过反复的尝试,我成功了。然而,因为我是个职业菜鸟,所以我制造了一个问题。

当试图更新所有initrd映像时,终端输出:

代码语言:javascript
运行
复制
root@OMEN:/boot# update-initramfs -k all -c
update-initramfs: Generating /boot/initrd.img-{uname
WARNING: missing /lib/modules/{uname
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: Bad version passed {uname
dpkg: įspėjimas: version '{uname' has bad syntax: version number does not start with digit
dpkg: įspėjimas: version '{uname' has bad syntax: version number does not start with digit
depmod: ERROR: Bad version passed {uname
update-initramfs: Generating /boot/initrd.img--r}
update-initramfs: Generating /boot/initrd.img-(uname
WARNING: missing /lib/modules/(uname
Ensure all necessary drivers are built into the linux image!
depmod: ERROR: Bad version passed (uname
dpkg: įspėjimas: version '(uname' has bad syntax: version number does not start with digit
dpkg: įspėjimas: version '(uname' has bad syntax: version number does not start with digit
depmod: ERROR: Bad version passed (uname
update-initramfs: Generating /boot/initrd.img--r)

我怎样才能消除所有这些错误?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-07-31 20:17:33

问题是更新-initramfs工具是如何想到这些“版本”的(它如何“生成”它们是另一个:D)?找到..。

  1. cd (转到)目录: lukas@OMEN:/etc/initramfs-tools$ cd /var/lib/initramfs-tools
  2. ls (列表)当前目录中的文件: lukas@OMEN:/var/lib/initramfs-tools$ ls '-r)‘-r}’(uname‘{uname -r)’{uname -r}‘’我们在这里可以看到这些文件。只需一个一个地删除它们,如果您认识到您可能需要的其他东西,或者只删除它们所有: lukas@OMEN:~$ sudo rm /var/lib/initramfs-tools/*

现在,删除/boot中的垃圾文件。首先,检查有哪些文件:

代码语言:javascript
运行
复制
lukas@OMEN:~$ ls /boot
 boot                          initrd.img-5.7.10-xanmod2     System.map-5.4.0-42-generic
 config-5.3.0-62-generic       initrd.img-5.7.11-xanmod1     System.map-5.7.10-xanmod2
 config-5.4.0-42-generic       initrd.img-{uname             System.map-5.7.11-xanmod1
 config-5.7.10-xanmod2        'initrd.img-{uname -r}'        vmlinuz-5.3.0-62-generic
 config-5.7.11-xanmod1         lost+found                    vmlinuz-5.4.0-42-generic
 efi                           memtest86+.bin                vmlinuz-5.7.10-xanmod2
 grub                          memtest86+.elf                vmlinuz-5.7.11-xanmod1
 initrd.img-5.3.0-62-generic   memtest86+_multiboot.bin
 initrd.img-5.4.0-42-generic   System.map-5.3.0-62-generic

然后删除您认为是垃圾文件的文件(be小心,删除错误的文件会使您的系统无法启动):

代码语言:javascript
运行
复制
lukas@OMEN:~$ sudo rm "/boot/initrd.img-{uname -r}"

如果文件有空格符号或一些奇怪的符号,请将参数放在rm后面的引号中( '"工作)

如果您不小心删除了需要的映像,do not重新启动计算机,首先执行以下操作:

  1. 输入终端uname -r,然后sudo ls /boot并检查运行中的内核是否仍然有initrd映像(应该是initrd.img-VERSION,其中VERSIONuname -r的输出)。如果存在这样的文件,您将能够将您的PC重新引导到GNU/Linux中。但是,下面的步骤仍然是建议的。
  2. 打开Synaptic或Muon (如果没有安装,sudo apt install synaptic),然后从破折号或应用程序菜单中启动。
  3. 搜索已安装的linux-image包(将引号中的内容放入搜索框中,等待应用程序加载包列表,然后按“已安装版本”或“状态”对包进行排序。
  4. 重新安装所有显示“已安装版本”或状态“已安装”的内容。
  5. 再次使用/boot目录检查ls /boot,如果您再次获得initrd映像,您可以放松,做您想做的事,成功地重新启动。
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1263642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档