当尝试从 20.04 升级到 22.04 时,我收到一条错误消息,提示/boot. 但请求的空间量非常大(617M),这让我怀疑出了什么问题。
产生的错误消息do-release-upgrade:
Not enough free disk space
The upgrade has aborted. The upgrade needs a total of 617 M free
space on disk '/boot'. Please free at least an additional 282 M of
disk space on '/boot'. You can remove old kernels using 'sudo apt
autoremove' and you could also set COMPRESS=xz in
/etc/initramfs-tools/initramfs.conf to reduce the size of your
initramfs.
Run Code Online (Sandbox Code Playgroud)
内容/boot:
$ ls -lh /boot/
total …Run Code Online (Sandbox Code Playgroud) 当我启动时,我看到一个屏幕说:
Gave up waiting for root device
Run Code Online (Sandbox Code Playgroud)
然后列出常见问题:
ALERT! /dev/mapper/ubuntu--vg-root does npt exist. Dropping to a shell!
Run Code Online (Sandbox Code Playgroud)
然后我得到一个 initramfs 提示。
这可以在没有备份的情况下修复吗?
我不记得我做了什么让这个停止工作......
(我的硬盘没有加密。)
升级到下一个 linux 镜像后,aptitude 输出了以下几行:
Setting up linux-image-3.16.0-38-generic (3.16.0-38.52~14.04.1) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 3.16.0-38-generic /boot/vmlinuz-3.16.0-38-generic
run-parts: executing /etc/kernel/postinst.d/dkms 3.16.0-38-generic /boot/vmlinuz-3.16.0-38-generic
: Unable to find an initial ram disk that I know how to handle.
Will not try to make an initrd.
: Unable to find an initial ram disk that I know how to handle.
Will not try to make an initrd.
Error! Problems with depmod detected. Automatically uninstalling …Run Code Online (Sandbox Code Playgroud) 我重新尝试构建我的持久性 Linux USB 记忆棒,现在 Ubuntu 16.04 已经发布。但在使用永久启动项时,它仍然只启动到一个 busyBox 提示:
BOOT_IMAGE=/casper/vmlinux.efi file=/cdrom/preseed/ubunutu.seed boot=casper verbose persistent ramdisk_size=4294967296 keyb=de locale=de_DE no_splash ---
Run Code Online (Sandbox Code Playgroud)
我有四个部分:
我的问题是mount -n -o move /dev {rootmnt}/dev失败了:
run-init: current directory on the same filesystem as the root : error 0
Run Code Online (Sandbox Code Playgroud)
我应该如何进行?
这个问题有消息了。我现在可以改进它,我找到了一个 anwser 的开始。问题位于未进入 ESP 的引导文件,因为它们打算安装在那里。可以确认这个问题是相关的,但不回答这个问题。我发现这个问题是由于我没有将所有引导文件安装到 ESP 中造成的。我在这里创建了一个关于可能的 sulution 尝试的具体问题,以免混淆这个问题,因为我试图自己修复我的烂摊子。@videonauth在聊天中向我指出了这个答案,但必须将其转换为与 UEFI 引导一起使用。
如果您发现重复或评论提供有关可以帮助您和我回答我的问题的信息的问题,请随时帮助我解决这个问题。
Whenever initramfs is updated I get a message similar to this:
I: The initramfs will attempt to resume from /dev/zram1
I: (UUID=1d4b8573-7eee-43c9-a02a-10a65fc17b8a)
I: Set the RESUME variable to override this.
Run Code Online (Sandbox Code Playgroud)
但是,因为我所有的交换分区都是zram设备,所以我想禁用恢复。我怎样才能做到这一点?
我刚刚下载并安装了一个全新的 Ubuntu 17.10 服务器系统。
在运行时sudo apt update,sudo apt upgrade我碰巧注意到这两个警告:
警告:在 /etc/initramfs-tools/initramfs.conf 中设置 CRYPTSETUP 已弃用,将来会停止工作。请改用 /etc/cryptsetup-initramfs/conf-hook。
和
cryptsetup:警告:目标 cryptswap1 有一个随机密钥,已跳过
我不知道这是什么,但我想防止将来出现任何麻烦。请注意,我使用的是全盘加密,我认为这与此有关。如果我检查/etc/initramfs-tools/initramfs.conf文件,该字符串crypt根本不会出现。
我应该做些什么?事实上,我的交换分区使用的是随机密钥(至少我是这样解释警告的),应该是这样吗?如果没有,我该如何解决?
我正在尝试在我的 2009 Macbook Pro 5,2 上安装 Ubuntu 14.10(也尝试过 14.04.1 LTS)。我已经安装了 rEFInd,我已经按照 Ubuntu 站点上的说明制作了一个可启动的 USB。我可以进入 grub 屏幕。但是当我选择尝试 Ubuntu 或安装它时,我收到一条错误消息i8042: No Controller Found,并且进程冻结。我必须使用电源按钮关闭机器。
我用谷歌搜索了一下,似乎它可能与键盘或触控板有关,也许吧?
我尝试使用 rEFInd 中的 nomodeset 引导选项和 grub 引导命令编辑器,但我仍然得到相同的结果。我也尝试使用这些启动选项:i8042.nopnp noacpi nolapic atkbd.reset. 结果一样。
无论如何,我已经用第二个硬盘驱动器替换了我的光驱,这是安装的预期目的地。任何帮助入门将不胜感激!
谢谢!
编辑:另外,我的主硬盘驱动器是 SSD 并且运行 OS X Mavericks 和磁盘加密。请注意,我不是要在此磁盘上安装 Ubuntu,而是要在第二个内部 HDD 上安装。不确定磁盘加密是否重要。
更新:我取得了一些进展。通过编辑 grub 加载程序中的引导选项,我获得了新信息。我删除了 quiet 和 splash 参数并添加了 acpi=off。这个过程现在更加冗长。此外,它最终会以闪烁的光标进入 Busy Box 终端。但我无法输入任何内容,键盘根本没有响应。
任何帮助都将不胜感激!
在原有/boot/initrd.img- kernel_ver binwalk显示了这种结构:
从0到22528字节,CPIO 存档仅包含特定文件夹层次结构中的 GenuineIntel.bin 固件。
从22528字节开始,gzip archiwe 包含适当的文件系统,并且这个 gzip 也与 CPIO 一起存档
解压和修改后,如何以相同的方式(具有相同的文件夹层次结构)压缩 initrd.img ?像这样的原始结构:
来自评论的建议后:
find . | cpio --quiet --dereference -o -H newc | lzma -7 > ../cusotm.initrd.lz
Run Code Online (Sandbox Code Playgroud)
binwalk :
这是完全不同的结构。
apt一周左右的时间里,我在更新或运行任何命令时遇到错误。升级到 LTS 18.04 并没有解决它,也没有删除所有旧内核。空间也不是问题。
尝试重新安装initramfs不起作用。我得到的错误是:
Reading package lists...
Building dependency tree...
Reading state information...
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up linux-image-4.15.0-47-generic (4.15.0-47.50) ...
Setting up initramfs-tools (0.130ubuntu3.7) ...
update-initramfs: deferring update (trigger activated)
Processing triggers for linux-image-4.15.0-47-generic (4.15.0-47.50) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.15.0-47-generic
E: /usr/share/initramfs-tools/hooks/fsck failed with return …Run Code Online (Sandbox Code Playgroud) 我刚刚从 10.10 桌面 LiveCD 进行了安装,使根卷成为 LVM LV。
显然这是不支持的;在启动 GUI 安装程序应用程序之前,我通过执行以下步骤来管理它:
lvm2在正在运行的系统上安装软件包/var;我认为这无关紧要。完成这些步骤后,GUI 安装程序提供了两个 LV 作为安装目标;我很高兴地接受了,同时还放置/boot了一个与 LVM 分区分开的主分区。
安装似乎进行得很顺利,而且我已经确认 root 和 var 卷都包含看起来可以接受的目录结构。
但是,启动失败;如果我理解正确的话,我会被放到一个在 initrd 文件系统中运行的 busybox。
虽然我还没有完成整个 grub2 文档,但看起来试图启动我的新系统的条目是正确的:
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set $UUID_OF_BOOT_FILESYSTEM
linux /vmlinuz-2.6.35-22-generic root=/dev/mapper/$LVM_VOLUME_GROUP-root ro quiet splash
initrd /initrd.img-2.6.35-22-generic …Run Code Online (Sandbox Code Playgroud)