開いたファイル記述子にファイルを再マップすることはできません(ファイルまたはディレクトリはありません)。

開いたファイル記述子にファイルを再マップすることはできません(ファイルまたはディレクトリはありません)。

新しい「欠陥」を体験しています。 Cinnamon(Linux Mint 21)でキーボードショートカットを介してスクリプトを実行しようとすると、エラーウィンドウが表示されます。

ファイルスクリプト名を開いたファイル記述子(ファイルまたはディレクトリなし)に再マップすることはできません。

興味深いことに、Web検索では正確なエラーが見つからなかったため、私が使用しているLinuxシステムについてさらに学ぶためにこの質問を投稿しました。その後、スクリプトの実行が「失敗」する前に開いたままにしたscriptnamebash端末で実行できます。chroot

ほとんどのGUIアプリケーションも起動しません。端末に新しいタブを作成すると、タブに次のものが表示されます。

PTYを開くことができません。そのファイルやディレクトリはありません。

/devこれにより、内部の多くのファイルが消えたことがわかりました。私はスクリプトを使用しており、chroot以前はスクリプトが何度も実行されました。若干の変更により、chroot一時作業フォルダのファイルが削除され削除されました。/devルートディレクトリのファイルが削除されたのはなぜですか?まだ理解できません。

再起動せずに機能全体を復元する方法を知りたいです。/dev早く回復できないようです。この回答では

devtmpfsを使用している場合、自動化された唯一の方法は再起動のみです。

どのファイルを手動で作成することをお勧めしますか/dev

また、「ファイルを再マップできません」エラーについてどう思いますか?ティア

PS、もう一つ。上記の欠陥が見つかった後、Ctrl++でAlt新しいコンソールを起動しようとしましたがFx(PTYエラーが発生しました。本当に愚かではありませんか?)、プロンプトが点滅して再び切り替えられ、キーボード/トラックパッドが機能しなくなりました。 USB経由で外部機器を接続しようとしましたが、うまくいきました。ノートパソコンのキーボードを再起動する方法についてのアイデアはありますか?

答え1

実行後、新しく起動した(liveUSBで)システムですべての症状が再現されます。

sudo rm -R /dev

後で再起動するには、GUIアプリケーションとキーボードショートカットを実行してください。

# mknod -m 666 /dev/null c 1 3 

多くのアプリケーションにはnullが必要です! Baobab(ディスク使用量アナライザ)とdconfエディタのみがこのツールなしで起動されます(約10個試しました)。

後で復元された端末の動作する新しいタブ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ディレクトリを接続することによって発生します)

関連情報