Windows 10でefiパーティションにアクセスする方法は?


26

Windows 10のEFIパーティションへのアクセスに問題がありますcmdでこの方法を試しました(管理者権限を使用しました):

管理者としてcmdを開きます...

diskpart
sel disk 0
sel part 1 (efi part)
assign letter=b
exit
taskkill /im explorer.exe /f
explorer.exe

しかし、Windows 10以降、8.1ではこの方法をうまく使用していたので機能しません。

この写真は、パーティションにアクセスしようとしたときに表示されるエラーを示しています

ここに画像の説明を入力してください


どのように「機能しない」のですか?これらの手順の後、いくつかのエラー、または何も起こりませんか?
グロノスタジュ

マウントされたパーティションは表示できますが、アクセスできません。
ラフィCH

EFIパーティションに正確にアクセスしようとするのはなぜですか?
ラムハウンド

@Ramhoundには複数のオペレーティングシステムがあり、他のシステムにアクセスできるようにファイルの名前を変更する必要があるためです。
ラフィCH

2
興味深いことに、マウントされたEFIドライブには、タスクマネージャーの[参照]ボタンからアクセスできることがわかりました。次に、[新しいタスクの実行]を選択します。管理者特権(Notepad.exeなど)は、ファイルメニューからドライブにアクセスすることもできます。問題はエクスプローラーにあるようです。
patkim

回答:


21

以下を試してください。これはWindows 7および8で動作しますが、10では何も約束できません。

  1. コマンドプロンプトアイコンを右クリックし、管理者として実行するオプションを選択して、管理者コマンドプロンプトウィンドウを開きます。
  2. コマンドプロンプトウィンドウで、と入力しmountvol P: /Sます。(P:未使用のドライブ文字に変更できます。これは任意です。)
  3. P:(EFIシステムパーティション、またはESP)ボリュームにアクセスするには、コマンドプロンプトウィンドウを使用します。

GUIではなくテキストモードコマンドを使用する必要がありますが、この方法は機能します。

別の方法は、別のOSを使用することです。他のOSを今すぐ起動できない場合でも(これは強く示唆しています)、緊急ディスクを使用できる場合があります。たとえば、Ubuntuインストールメディアを使用すると、ESPに簡単にアクセスできます。IIRC、画面の左下隅にボリュームとして表示されます。または、標準のLinux mountコマンドを使用して、好きな方法でマウントできます。


1
合致しない
ラフィCH

1
私は、Windows 10 1151 64ビットのバニラインストールで試しました(つまり、Windows 7からのアップグレードではありません)。マウント部分は正常に機能しましたが、ディレクトリ全体は読み取り専用です!その点は何ですか?まあ、それは少し働いた。読み書き可能にする方法を知っていますか?
enigmaticPhysicist

1
これは、Windows 10、回復モードで機能しました。ありがとう!
フレドリックハート

1
エラーmountvol Pが表示されます:/ sパラメーターが正しくありません。
ダミアン

Windows
10-1903

11

答えは@ pat2015によるものです:

興味深いことに、マウントされたEFIドライブには、タスクマネージャーの[参照]ボタンからアクセスできます。[新しいタスクの実行]を選択すると、コンテキストメニュー(コピー/貼り付けなど)管理者特権(Notepad.exeなど)は、ファイルメニューからドライブにアクセスすることもできます。問題はエクスプローラーにあるようです。


Windows 10 Anniversaryエディションにアップグレードされ、この権限のトラブルが始まりました。この回避策は完全に機能しました。SYSTEMユーザーとして動作するために何らかの「RUNAS」を実行することも同様に機能する可能性があると思いますが、それは楽しいことではありません。他のすべてのWindows更新プログラムが再びブートローダーを破損する場合は、おそらくそれを行います。
dragon788

Windows 10 Creatorsアップデートはこの問題を修正しました。
ムンタシルエイコン

2
また、管理者としてcmd.exeを開き、古き良き時代のようなコマンドラインを使用することもできます。
user148298

11

更新

2012 R2以降のWindows 8.1、Windows 10、およびWindows Serverでは、次のPowershell onelinerを使用して、EFIパーティションへの読み取り/書き込みアクセスを取得できます。

start ((Get-Partition | ? IsSystem).AccessPaths[0])

元の答え

Windows 10からEFIパーティションへの読み取り/書き込みアクセスを取得するより簡単な方法を見つけました。

  1. [スタート]ボタンを右クリックし、[コマンドプロンプト(管理者)]をクリックして、管理者のコマンドプロンプトウィンドウを開きます。
  2. コマンドプロンプトウィンドウで、と入力mountvolし、最初のヘルプメッセージを無視し、Windowsが認識しているすべてのボリュームのGUIDベースのパスのリストを確認します。例:

ボリュームのGUIDのリスト

  1. EFIパーティションのGUIDは、「マウントポイントなし」の説明が付いているものの1つです-私の場合、最初のボリュームでした
  2. タイプstart \\?\Volume{.......-....-....-....-...........}\(もちろん、ステップ#3からの正確なGUIDでドットを置き換え)と、新しいエクスプローラウィンドウがEFIパーティションの内容をポップアップ表示して読み/それへの書き込みアクセスします-出来上がりを!

エクスプローラーのEFIパーティション


ボリュームを再び安全にアンマウントするにはどうすればよいですか?/ Pの説明は破壊的ですね?
ネスレク

@neslekkiMそれはマウントされていない、ちょうど探検家
-maoizm

ドライブ文字Pをefiパーティションに割り当てたら、diskpartを終了し、P:> dirなどの通常のcmdコマンドを使用して、Pの内容を一覧表示できます。
イェンス

これには、複数のEFIパーティションが存在する(たとえば、誰かが以前のEFIパーティションを含む2番目のドライブを接続したとき)場合があります。上記のアプローチだけでは、この2つを区別することはできないと思います。
ウィルIアム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.