web-dev-qa-db-ja.com

EFIシステムパーティションでCHKDSKを実行するにはどうすればよいですか?

デルのラップトップでWindows10を使用してUbuntuをデュアルブートしてみました。 grub-installエラーが表示されました。ログファイルを確認したところ、ランチパッドの専門家から、EFIシステムパーティションが破損しているため、ESPでchkdskを実行する必要があるとアドバイスされました。

リンク: bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/170316‌ 7

残念ながら、同じことを説明する明確なリソースは見つかりません。適切な手順を教えてください。

2

Windowsでは、DISKPARTを使用してEFIシステムパーティションに文字を割り当てました。 DISKPARTを起動し、LIST DISKと入力してディスクを検索し、続いてSELECT DISK <N>(ドライブ番号)を入力しました。同じ手順に従って適切なパーティションを見つけ(つまり、LIST PARTITIONの後にSELECT PARTITION <N>を入力)、単にASSIGN LETTER = Xと入力して、Windowsにパーティションを文字Xにマウントさせます。

次に、管理者アクセスでCMDを開きました。ランCHKDSK X: /f /r

その後、もう一度Ubuntuをインストールしてみたところ、正常にインストールされました。

2

これの根本的な原因は、Windowsの高速起動機能とHibernate機能である可能性があります。 Windowsでこれらの機能を無効にする方法については、 ここ および ここ を参照してください。背景として、これらの機能はシャットダウン操作をディスクへのサスペンド操作に変えます。これには、その後の起動時間を短縮するという望ましい効果があります。残念ながら、望ましくない結果は、OS間でパーティションを共有することが安全でなくなることです。これは、Windows以外のOSが起動すると、パーティションが不整合な状態になるためです。そして、Windowsが起動すると、Windows以外のOSによって行われた変更を処理する方法がわかりません。したがって、ファイルが破損する可能性があります。これは、WindowsとUbuntuの両方のブートローダーが格納されているEFIシステムパーティション(ESP)に影響を与える可能性があります。あなたの場合、私はこれらの機能がアクティブであったと推測しています(デフォルトであるため)。その結果、Ubuntuにはファイルシステムの損傷のように見えます。

私が正しい場合の解決策は、これらの機能を無効にすることです。変更を有効にするには、Windowsを再起動する必要がある場合があります。その後、ESPを安全に読み書きできるようになります。

これらの機能を無効にしてもパーティションに損傷が見られる場合は、FATファイルシステムを修復するためのネイティブLinuxツールdosfsckがあります。 WindowsではCHKDSKの代わりにそれを使用できますが、-aをチェックするにはSudo dosfsck /dev/sda1のように/dev/sda1オプションを渡す必要があります。または、より高度なオプションを使用して、個々の変更を承認します。とはいえ、ファイルシステムの損傷が見られる場合は、最初にパーティションをバックアップすることをお勧めします。ファイルレベルのバックアップツール(たとえば、cptar、またはZip)を使用するだけで十分です。バックアップは、ファイルシステムの修復操作によって問題が悪化した場合のフォールバック位置を提供します。 (もちろん、これはすべてのファイルが正常に読み取られてバックアップされていることを前提としています!)その場合、新しいファイルシステムを作成してすべてのファイルを復元できます。

WindowsのESP)でCHKDSKを使用したことはありません。私の疑惑は次のように行うことができます:

  1. Administratorコマンドプロンプトウィンドウを開きます。
  2. mountvol E: /Sと入力して、そのウィンドウにESP as E:としてマウントします(E:を好きなように変更します)。
  3. CHKDSK E:と入力して、チェックを実行します。

私が言ったように、私はこれを試したことがないので、それがうまくいくとは約束できません。私があなたの問題の原因について正しければ、ファイルシステムに損傷があったとしても、この手順だけでは役に立たないでしょう。マルチブート環境でシステムを安全に使用できるようにするには、FastStartupとHibernateを無効にする必要があります。

1
Rod Smith