我正在经历新的“故障”。当我尝试在 Cinnamon (Linux Mint 21) 中通过键盘快捷键运行脚本时,出现一个错误窗口:
scriptname 无法重新映射文件以打开文件描述符(没有此类文件或目录)。
有趣的是,网络搜索没有找到确切的错误,所以我发布这个问题,希望更多地了解我正在使用的 Linux 系统。然后我可以scriptname
从 bash 终端运行,该终端是我在“故障”运行chroot
脚本之前打开的。
大多数 GUI 应用程序也无法启动。在终端中创建新选项卡会在选项卡中显示以下内容:
无法打开 PTY 没有此类文件或目录。
这让我发现里面的许多文件/dev
都消失了。我一直在使用脚本编写脚本chroot
,并且该脚本之前运行过很多次,稍作更改,它卸载并删除了 chroot 临时工作文件夹中的文件,为什么根目录中的文件/dev
被删除了?我还是没明白。
我想知道如何在不重新启动的情况下恢复全部功能。貌似/dev
无法快速恢复,从这个答案
“对于 devtmpfs,唯一的自动化方法可能是重新启动。
您建议我手动制作哪些文件/dev
?
另外,对于“无法重新映射文件”错误有什么想法吗? TIA
PS啊,还有一件事。在我发现上面的故障后,我尝试通过Ctrl+ Alt+启动新控制台Fx(有 PTY 错误,这不是很愚蠢吗?),提示闪烁,切换回来,现在我的键盘/触控板无法工作。我想到了通过 USB 连接外部设备并且它们可以工作。想法如何重新启动笔记本电脑的键盘?
答案1
运行后,所有症状均在新启动(来自 liveUSB)的系统上重现
sudo rm -R /dev
运行 GUI 应用程序和键盘快捷键在之后恢复
# mknod -m 666 /dev/null c 1 3
很多应用程序都需要 null!只有Baobab(磁盘使用分析器)和dconf编辑器启动时没有它(我尝试过大约十个)。
终端的工作新选项卡null
在之后恢复(独立于)
# mknod -m 666 /dev/ptmx c 5 2
这些有用的命令来自https://tldp.org/LDP/lfs/LFS-BOOK-6.1.1-HTML/chapter06/devices.html “Linux 从头开始 - 版本 6.1.1、6.8。填充 /dev”。
答案2
按键盘上的电源关闭键完全关闭系统电源。我遇到了和你完全相同的问题。然后打开系统并引导至操作系统。这恢复了我的所有 /dev 文件和其他已删除的文件。 (请注意,这是由于rm -rf /*
在我的 chroot 环境中运行并链接 /dev、/sys 和 /proc 目录引起的)