誤ってルート/bin
ファイルシステムディレクトリを代わり/sbin
に接続しました。/usr/bin
/usr/sbin
/mnt/bin
/mnt/sbin
ln -sv /bin /usr/bin
ln -sv /sbin /usr/sbin
その後、復元したいので、インターネットでunlink
これができることを見つけて、次のようにしました。
unlink /bin
unlink /sbin
私は切断が何であるかを知りませんでし/bin
た/sbin
。今はコマンドが機能しません
ls -l
zsh: command not found: sudo
_user_host:1: command not found: who
修復して修復する方法はありませんか? Live CDを実行してパーティションをマウントし、ディレクトリを再作成して/bin/
/sbin
シンボリックリンクを復元する/usr/bin
と、/usr/sbin
問題は解決しますか?
答え1
修正できました。私のディスクにパーティションをすばやく管理できるように、しばらく前に作成したGPARTEDパーティションがあり、今回は役に立ちました。ターミナルを提供するgpartedで起動し、ルートパーティションをマウントし、すべてをコピーしてすべての問題を/usr/bin/
解決/usr/sbin/
しました。私の問題の原因は、環境変数$ LFSを必要とするいくつかのbashスクリプトを実行していましたが、この環境を含むファイルがないため、変数が設定されていないためです。これは私のルートファイルシステムで動作するようになったので、ファイルシステムをシンボリックリンクする代わりに。/usr/lib
/
source
/mnt/lfs/bin
/bin
/bin/usr/bin