Windows10, Windows11, Ubuntuで動作がおかしく、Excelが勝手に落ちてしまったり、シャットダウンがうまくいかなかったりするので以下、2つのコマンドを使用し故障している個所の修理を行いました。
個人的なメモなので、少し雑な記載部分があるかもしれません。
Windows
DISMとSFCについて
DISMとSFCについて、NECのサイトより引用させていただきました。
DISM とは
Windowsのシステムイメージのエラーを確認して、修復してくれるコマンドラインツールです。Windows 10 のDISMは「C:\Windows\System32」(デフォルトでは隠しフォルダー)にあり、コマンドプロンプトやWindows PowerShellの管理者権限で実行できます。
引用元:DISMとSFCコマンド | NECフィールディング
SFC とは
SFCは「システムファイルチェッカー」の略で、システムファイルの損傷や整合性をチェックして、問題が見つかったファイルを自動的に置き換えるツールです。
Windows PowerShellかコマンドプロンプトで「sfc /scannow」を実行すると、システムファイルをチェックします。スキャンによりファイルの破損が確認されると、Cドライブにバックアップされたファイルのコピーから復元してくれます。
引用元:DISMとSFCコマンド | NECフィールディング
DISM, SFC 両方実行してみる
今回、試したPCはWindows11を2台、Windows10を2台。
そしてコマンドプロンプトを使用しました。
- 「Win+R」で「ファイル名を指定して実行」画面を出す
- 「cmd」と入力し、「Ctrl+Shift+Enter」で管理者として実行する
- 「DISM」コマンドを実行する
- 「CheckHealth」オプションをつける(壊れている場合修復可否を教えてくれる)
C:\Windows\System32>DISM.exe /Online /Cleanup-image /CheckHealth
展開イメージのサービスと管理ツール
バージョン: 10.0.22621.2792
イメージのバージョン: 10.0.22631.3155
コンポーネント ストアが壊れていることは検出されませんでした。
操作は正常に完了しました。
- 壊れており修復可能な場合、「RestoreHealth」オプションをつける
C:\Windows\System32>DISM.exe /Online /Cleanup-image /RestoreHealth
- 「sfc」コマンドを実行する
C:\Windows\System32>sfc /scannow
システム スキャンを開始しています。これにはしばらく時間がかかります。
システム スキャンの検証フェーズを開始しています。
検証 100% が完了しました。
Windows リソース保護により、破損したファイルが見つかりましたが、それらは正常に修復されました。
オンライン修復の場合、詳細は次の場所にある CBS ログ ファイルに含まれています
windir\ Logs\CBS\CBS.log (たとえば C:\Windows\Logs\CBS\CBS.log)。オフライン修復の場合、
詳細は /OFFLOGFILE フラグによって指定したログ ファイルに含まれています。
数台修復をしたところ、DISMもSFCも故障個所あり
検査してみたところ、数台DISMもSFCもどちらかが異常個所があり、修復する必要がありました。
見た目は察して変化はありませんでしたが、以下の問題は無くなりました!
- シャットダウンする際にうまくシャットダウンされず「exeが実行してるから強制終了してください」と出ていた
今後も定期的にチェックを走らせようと思います!
Ubuntu(Linux Debian系)
Ubuntuの起動がおかしくなり、WindowsのDISMやsfcのような整合性のチェックが行ってみたくなったので調べてみると、Ubuntuの場合、debsumsを使用するようでした。
debsums とは
debsums を使うと、MD5 チェックサムとの比較によりインストール済みのパッケー ジの整合性を確認することができます。
引用元:Debian — sid の debsums パッケージに関する詳細
MD5 ファイルは、パッケージからインス トールされたもののほかに、.deb アーカイブから生成したものも使用できます。
debsums 実行してみる
ただ、デフォルトではコマンドが用意されておらずapt-getでインストールする必要があります。
$ sudo apt-get update -y
$ sudo apt-get install -y debsums
debsumsを行った結果、「snapd」パッケージが欠落していました。
$ sudo debsums -s
debsums: missing file /usr/share/dbus-1/services/io.snapcraft.Prompt.service (from snapd package)
再インストールしました。
$ sudo apt reinstall snapd
1台チェックしたところ、1パッケージ欠損あり
Ubuntuもしっかりチェックしておいてよかったです。
1パッケージ欠損があり、全くわかっていませんでした。
今後も定期的にチェックは行っていこうと思います。
以上、OS(Windows, Linux)の整合性チェックと修復についてでした。
コメントを残す