dmesgが行う必要があると指示したので、fsckを実行できるようにメインドライブをアンマウントしたいと思います。ただし、ドライブをマウント解除しようとすると、次のエラーが発生します。
Cannot unmount drive, /var/lib/snapd/snap target is busy
この問題をどのように解決できますか?
答え1
走れば
lsof /var/lib/snapd/snap/*
実行中のプロセスのpidを取得できます。
完全なコマンドラインが何であるかを確認するには、次の手順を実行します。
ps uww <PID>
kill
その後、ディレクトリをアンマウントするかどうかを決定できます。
答え2
「メインドライブ」がルートファイルシステムを参照している場合、マウント解除できません!
読み取り専用で再インストールすると役に立ちます。読み取り専用ファイルシステムでfsckを実行できる必要があります。しかし、これは他の選択肢がない場合にのみ使用したい極端な方法です。
アクティブディスクを起動し、ルートパーティションでfsckを実行するのが最善で最も簡単です。これに役立ついくつかの回復ディストリビューションがあり、時には使用しているディストリビューション用のインストールディスクも含まれます。
あるいは、時にはブートプロセス自体にすでにfsckが実行されており、ブートローダには代替ブートオプションとして設定されたリカバリオプションがあります。これは手動で行うこともできます。
話しているプライマリディスクがルートファイルシステムでない場合は、スナップショットサービスを停止する必要があり、これにより自動的に何かがアンマウントされる可能性があります。しかし、これを行うには再起動する必要があるようです。