如何从 initramfs 紧急 shell 保存文件?

如何从 initramfs 紧急 shell 保存文件?

由于一些奇怪的错误,我无法启动。为我生成了一个错误报告文件,据说可以将其与错误报告或其他内容一起提交。因此,为了帮助我找出问题所在,保存该错误报告文件将有所帮助。但要做到这一点,我必须安装一个存储设备。但是,为了做到这一点,我需要该vfat模块。要导入它,我需要......我不知道我需要什么了,我在这里兜圈子,我什至还没有开始解决主要问题。

我尝试安装我的 UFD,它是 FAT32 格式的。所以那不起作用。 Mount 命令不理解文件系统。我可以通过本地网络保存它吗?我怎么做?还有别的办法吗?

我使用的 shell 是 Fedora 22 的 Dracut Emergency Shell。我知道这是一个非常有限的 shell。那么我该怎么做才能获取该文件呢?

德拉库(la)t

该文件存储在/run/initramfs/rdsosreport.txt

我可能会指出,我能够以恢复模式以及正常模式启动 Fedora(如果我多做一些工作并交换一些硬盘驱动器)。但我很好奇这个所谓的“紧急模式”能做什么?首先,在我看来,人们应该能够复制该报告文件,这似乎很合理。它甚至告诉我这样做!那么,在 shell 有限且可用命令不多的情况下,我该怎么做呢?

答案1

我没有费心去研究如何导入丢失的模块之类的。对于我来说,这是一个相当陡峭的学习曲线,因为我才刚刚开始使用 GNU/Linux。相反,我使用另一台 PC 上正常安装的 Ubuntu 将 UFD 格式化为 ext4。然后我就可以将它安装到患者电脑上,然后我只需复制文件即可。

在健康电脑的终端中:

umount /media/username/banana
mkfs.ext4 /dev/sdc1 -L cherry

确保在格式化之前卸载存储设备。在Ubuntu上,USB设备通常默认挂载在media目录下。为新卷指定一个友好的名称,以便于识别。您的系统上的设备节点名称可能不同。

在患者 PC 上的紧急 shell 中:

mkdir -p /mnt/cherry
mount /dev/sdc1 /mnt/cherry
cp /run/initramfs/rdsosreport.txt /mnt/cherry
umount /mnt/cherry

这对我有用。你的旅费可能会改变。我无法访问 rcp 或 scp 等 Linux 命令。如果我没有记错的话,很难通过本地网络复制文件,例如复制到我的 Ubuntu PC。我有 171 个可用命令,即 shell 命令。

如果有人知道如何使用这些 shell 命令通过网络电缆复制文件,或者如何导入缺少的 vfat 模块并安装 FAT32 卷以便我可以将其保存到该卷,请随时发布答案,我会接受如果可行的话,可以作为解决方案。

相关内容