なんらかの理由で、私のEFIパーティションがこのPCだけでなくディスク管理にも表示されます。
システムを台無しにせずに再び非表示にする方法はありますか?コマンドライン(diskpart)を使用することをお勧めします。
どうやら、それはEFIではなくリカバリーパーティションでした。これは、Windows 10のv1803へのアップグレードに存在するバグが原因で発生しました。
次の簡単な行は、管理者コマンドプロンプトでそれを非表示にしました:mountvol e: /d
ここで、e:は指定されたドライブ文字に置き換えられます。システムにはパーティションが不可欠であるため、ディスクの管理ではそのようなオプションは提供されませんでした。
this thread のユーザーJapelo_1976の指示に従うと役に立ちました。
ドライブ文字を削除するボリュームのregeditを使用してレジストリファイルを削除する必要があります。
管理者としてWindows Powershellまたはコマンドラインを開きます。Start
→右クリックPowershell
→Run as administrator
Diskpartを開きます。diskpart
エクスプローラーに表示されるEFIパーティションを特定します。list volume
EFIパーティションを選択します(X
を正しいドライブ文字に置き換えます)。select volume X
EFIパーティションのドライブ文字を削除します(X
を正しいドライブ文字に置き換えます)。remove letter=X
Diskpartを終了します。exit
Regeditを開きます。Start
→タイプregedit
適切なキー/フォルダーを見つける:Computer\HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
EFIパーティションのドライブ文字がまだレジストリにある場合は、値を削除します。
例えば。 \DosDevices\X:
RegEditを閉じて再起動します。
EFIパーティションがディスクの管理に表示されるのは正常です。ただし、このPCには表示されません。ただし、ドライブ文字を削除して、このPCから非表示にすることができます。
これをする:
Diskpartでもこれを行うことができます。
パーティションタイプコードが正しく設定されていない可能性があります。 Windowsのディスクの管理やdiskpart
がGPTタイプコードをどのように表示するかはわかりませんが、一部のプログラムで変更できます。私自身の GPT fdisk(gdisk
) たとえば、t
オプションを使用してタイプコードをEF00(gdisk
's ESPの内部コード。実際には、C12A7328-F81F-11D2-BA4B-00A0C93EC93Bとして格納されます)。 Linux parted
またはGPartedユーティリティでは、パーティションに「ブートフラグ」を設定して、正しいタイプコードを設定します。同様のことがMicrosoftの標準ツールで可能になる可能性がありますが、それらをどのように使用すればよいかわかりません。
タイプコードを正しく設定すると(誤ったタイプコードが問題である場合)、タイプコードを正しく設定するだけで問題の原因を処理できるため、Windowsでボリュームの可視性を調整するよりも優れている可能性があります。これは、Windowsを再インストールする必要がある場合、または別のOSをインストールすることを選択した場合(Windowsを置き換えるか、またはWindowsとデュアルブートする場合)、問題が再発しないことを意味します。
同じ症状は、ESPパーティションをFAT32ではなくFAT16として誤ってフォーマットしたことにも起因する可能性があります。パーティションは、LinuxとWindows(およびおそらくmacOS)の両方のユーザーインターフェイス内に表示されます。明らかな治療法。
たとえば、コマンドmkfs.vfat /dev/sdxx
を使用すると、期待どおりに動作し、EFI機能を妨げない傾向がありますが、FAT16ファイルシステムが生成されます。代わりにmkfs.fat -F32 /dev/sdxx
を使用すると、有効な(EFI準拠)FAT32パーティションが確保され、このような見かけ上の煩わしさを回避できます。
お役に立てれば。
Diskpartでドライブレターを削除できませんでした。私にとってうまくいったのは、隠し属性を追加することでした。
C:\> diskpart
DISKPART> LIST VOLUME
DISKPART> SELECT VOLUME 0 // instead of 0 you'd use the volume number that you want to hide
DISKPART> ATTRIBUTES VOLUME // mine said hidden=no but no_default_drive_letter = yes
DISKPART> ATTRIBUTES VOLUME SET HIDDEN
Diskpartのヘルプを熟読すると、一般的にGPTフラグを設定する機能を見つけることができますが、Rod Smithが提案した解決策は、私の場合には本当に賢く見えませんでした。
私はすでに隠されていたシステムパーティションと、Windows 10のアップデート後に突然表示された450MBの「OEMパーティション」を持っていました。システムパーティションには既にC12A7328-F81F-11D2-BA4B-00A0C93EC93B
というIDが割り当てられているため、2番目のボリュームにもIDを割り当てることは、賢い方法ではないようです。また、GPT_BASIC_DATA_ATTRIBUTE_HIDDEN
フラグを追加するための説明では、ドライブ文字を削除するだけでなく、WIN32から完全に非表示にすることが述べられています。
別のフォーラムで最後のステップを見つけました...
DISKPART
を使用してこれらの手順を実行した後(他のいくつかのフォーラムにもあります):
DISKPART
と入力しますLIST VOLUME
SELECT VOLUME NUMBER "Z"
(どこ "Z"
is your EFI drive number)REMOVE LETTER=Z
(Z
はyourドライブ番号です)多くの人がこれでうまくいくと思っていましたが、ドライブ文字が一時的にWindowsエクスプローラーから消えるだけでした。再起動後に戻ります。
したがって、コンピュータを再起動する前にドライブ文字を完全に削除するには、レジストリキーを削除する必要があります。
RegEdit
を開くHKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
EFIパーティションのドライブ文字が右側のペインに表示されている場合(例:\DosDevices\Z:
)、右クリックして値を削除します。
保護を強化するには、レジストリ値を右クリックします(「DosDevices\Z:
"、ここでZ
はyour EFIドライブ文字)で、キーをエクスポートし、デスクトップに保存します。再起動し、レジストリの変更が正しく変更されたことを確認したら、このバックアップを削除しますあなたの設定。
誤って間違ったキーを削除してしまった場合は、以前に保存したバックアップを復元(マージ)して、再試行できます。
HTHこの問題を解決しようとしている人々。