web-dev-qa-db-ja.com

EFIパーティションを非表示にする方法は?

なんらかの理由で、私のEFIパーティションがこのPCだけでなくディスク管理にも表示されます。

システムを台無しにせずに再び非表示にする方法はありますか?コマンドライン(diskpart)を使用することをお勧めします。

8
Starhowl

どうやら、それはEFIではなくリカバリーパーティションでした。これは、Windows 10のv1803へのアップグレードに存在するバグが原因で発生しました。

次の簡単な行は、管理者コマンドプロンプトでそれを非表示にしました:mountvol e: /dここで、e:は指定されたドライブ文字に置き換えられます。システムにはパーティションが不可欠であるため、ディスクの管理ではそのようなオプションは提供されませんでした。

12
Starhowl

this thread のユーザーJapelo_1976の指示に従うと役に立ちました。

ドライブ文字を削除するボリュームのregeditを使用してレジストリファイルを削除する必要があります。

  1. 管理者としてWindows Powershellまたはコマンドラインを開きます。
    Start→右クリックPowershellRun as administrator

  2. Diskpartを開きます。
    diskpart

  3. エクスプローラーに表示されるEFIパーティションを特定します。
    list volume

  4. EFIパーティションを選択します(Xを正しいドライブ文字に置き換えます)。
    select volume X

  5. EFIパーティションのドライブ文字を削除します(Xを正しいドライブ文字に置き換えます)。
    remove letter=X

  6. Diskpartを終了します。
    exit

  7. Regeditを開きます。
    Start→タイプregedit

  8. 適切なキー/フォルダーを見つける:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

  9. EFIパーティションのドライブ文字がまだレジストリにある場合は、値を削除します。
    例えば。 \DosDevices\X:

  10. RegEditを閉じて再起動します。

5
Flomotion

EFIパーティションがディスクの管理に表示されるのは正常です。ただし、このPCには表示されません。ただし、ドライブ文字を削除して、このPCから非表示にすることができます。

これをする:

  1. オープンディスク管理
  2. パーティションを右クリックします
  3. 「ドライブ文字とパスを変更...」を選択します
  4. 「削除」をクリックします
  5. OKをクリックします

Diskpartでもこれを行うことができます。

  1. diskpartを実行します。
  2. list volumeと入力し、Enterキーを押します。
  3. 非表示にするボリュームを見つけて、その番号を記憶します。
  4. 次のように入力しますselect volume[number]where[number]はあなたが記憶した数です。
  5. removeと入力し、Enterキーを押します。
4
user477799

パーティションタイプコードが正しく設定されていない可能性があります。 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とデュアルブートする場合)、問題が再発しないことを意味します。

1
Rod Smith

同じ症状は、ESPパーティションをFAT32ではなくFAT16として誤ってフォーマットしたことにも起因する可能性があります。パーティションは、LinuxとWindows(およびおそらくmacOS)の両方のユーザーインターフェイス内に表示されます。明らかな治療法。

たとえば、コマンドmkfs.vfat /dev/sdxxを使用すると、期待どおりに動作し、EFI機能を妨げない傾向がありますが、FAT16ファイルシステムが生成されます。代わりにmkfs.fat -F32 /dev/sdxxを使用すると、有効な(EFI準拠)FAT32パーティションが確保され、このような見かけ上の煩わしさを回避できます。

お役に立てれば。

1
Lee James

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から完全に非表示にすることが述べられています。

1
PeterT

別のフォーラムで最後のステップを見つけました...

DISKPARTを使用してこれらの手順を実行した後(他のいくつかのフォーラムにもあります):

  1. 管理者としてコマンドプロンプトを実行する
  2. DISKPARTと入力します
  3. タイプLIST VOLUME
  4. タイプSELECT VOLUME NUMBER "Z" (どこ "Z" is your EFI drive number)
  5. タイプREMOVE LETTER=ZZyourドライブ番号です)

多くの人がこれでうまくいくと思っていましたが、ドライブ文字が一時的にWindowsエクスプローラーから消えるだけでした。再起動後に戻ります。

したがって、コンピュータを再起動する前にドライブ文字を完全に削除するには、レジストリキーを削除する必要があります。

  1. RegEditを開く
  2. 案内する HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

EFIパーティションのドライブ文字が右側のペインに表示されている場合(例:\DosDevices\Z:)、右クリックして値を削除します。

保護を強化するには、レジストリ値を右クリックします(「DosDevices\Z: "、ここでZyour EFIドライブ文字)で、キーをエクスポートし、デスクトップに保存します。再起動し、レジストリの変更が正しく変更されたことを確認したら、このバックアップを削除しますあなたの設定。

誤って間違ったキーを削除してしまった場合は、以前に保存したバックアップを復元(マージ)して、再試行できます。

HTHこの問題を解決しようとしている人々。

1
ItsMeSB