也许有人会需要这个:)
基本上,一段时间前我正在修改initramfs压缩模式,并创建了一个只更新当前initramfs图像的一行。经过反复的尝试,我成功了。然而,因为我是个职业菜鸟,所以我制造了一个问题。
当试图更新所有initrd映像时,终端输出:
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)
我怎样才能消除所有这些错误?
发布于 2020-07-31 20:17:33
问题是更新-initramfs工具是如何想到这些“版本”的(它如何“生成”它们是另一个:D)?找到..。
cd
(转到)目录: lukas@OMEN:/etc/initramfs-tools$ cd /var/lib/initramfs-toolsls
(列表)当前目录中的文件: lukas@OMEN:/var/lib/initramfs-tools$ ls '-r)‘-r}’(uname‘{uname -r)’{uname -r}‘’我们在这里可以看到这些文件。只需一个一个地删除它们,如果您认识到您可能需要的其他东西,或者只删除它们所有: lukas@OMEN:~$ sudo rm /var/lib/initramfs-tools/*现在,删除/boot
中的垃圾文件。首先,检查有哪些文件:
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小心,删除错误的文件会使您的系统无法启动):
lukas@OMEN:~$ sudo rm "/boot/initrd.img-{uname -r}"
如果文件有空格符号或一些奇怪的符号,请将参数放在rm
后面的引号中( '
和"
工作)
如果您不小心删除了需要的映像,do not重新启动计算机,首先执行以下操作:
uname -r
,然后sudo ls /boot
并检查运行中的内核是否仍然有initrd映像(应该是initrd.img-VERSION
,其中VERSION
是uname -r
的输出)。如果存在这样的文件,您将能够将您的PC重新引导到GNU/Linux中。但是,下面的步骤仍然是建议的。sudo apt install synaptic
),然后从破折号或应用程序菜单中启动。linux-image
包(将引号中的内容放入搜索框中,等待应用程序加载包列表,然后按“已安装版本”或“状态”对包进行排序。/boot
目录检查ls /boot
,如果您再次获得initrd映像,您可以放松,做您想做的事,成功地重新启动。https://askubuntu.com/questions/1263642
复制相似问题