このエントリーをはてなブックマークに追加


作業をする方に…

本資料では、UEFIに対し設定を変更する手順を記します。
本資料により直接的および間接的障害や損失が生じても一切責任を負いません。


関連記事

UEFIブートからLinux(Ubuntu)を削除する経緯

本資料作成日:2016/5/13

HP Stream 11-r016TUにUbuntu16.04をインストールしました。
HP Stream 11-r016TUには、USB3.0ポートがあるので、USB3.0対応のメモリにUbuntu16.04をインストールして使用していました。
が、リリースされたばかりなので、無線LANがとても不安定な状態ですぐ切れてしまう現象が発生しました。
Ubuntu16.04が安定するまでしばらく待とうと思った次第です。(2016/5/13時点)

Ubutnu自体のインストールは、USB3.0対応のUSBメモリなのでノートPC内のEFIシステムパーテイションからUbutnuの情報を削除することと、
UEFIにあるUbutnuのブート項目の削除が必要となりました。

以下の手順により、UEFIブート項目からUbuntuを削除する手順とEFIシステムパーテイションからUbutnu情報を削除する手順を記します。
他のLinuxディストリビューションでも同様の操作で可能だと思われます。

UEFIブート項目からUbuntuを削除

PC起動時にキーボード操作によりUEFI画面が表示されブート選択する項目にUbutnuが表示されていました。
これを削除する手順を以下に記します。

  1. コマンドプロンプトを管理者で起動してください。
    01.png
    (コマンドプロンプトのフォントがMSゴシックではないな!どうやって変更したのだろう?と思った方はこちら)
     
  2. 以下の順序でコマンドを実行します。
    1. C:\(Cドライブ直下にbcdedit_output.txtを作成します。)
      C:\>cd c:\
      
      C:\>bcdedit /enum firmware > bcdedit_output.txt
    2. bcdedit.exeが出力したファイルを確認します。
      description ubuntuがあるのが確認できます。
      C:\>type bcdedit_output.txt
      
      ファームウェアのブート マネージャー
      --------------------------------
      identifier              {fwbootmgr}
      displayorder            {bootmgr}
      
      <snip>
      
      Windows ブート マネージャー
      --------------------------------
      identifier              {bootmgr}
      device                  partition=\Device\HarddiskVolume1
      path                    \EFI\Microsoft\Boot\bootmgfw.efi
      description             Windows Boot Manager
      
      <snip>
      
      ファームウェア アプリケーション (101fffff
      --------------------------------
      identifier              {12345678-1234-111111111-123456789012}
      device                  partition=\Device\HarddiskVolume1
      path                    \EFI\ubuntu\shimx64.efi
      description             ubuntu
      
      <snip>
       
    3. Ubuntuのidentifierの値をメモっておきましょう。
      メモ帳などで開けばよいと思います。
       
  3. 以下のコマンドでUEFIからubutnuの項目を削除します。
    bcdedit /delete {上記で取得したidentifier}
    上記の例では、{12345678-1234-111111111-123456789012}になります。 {から}までです。({}を含みます。)
     
  4. 以下のコマンドで削除されたかどうかが確認できます。
    bcdedit /enum firmware
     

この作業でUEFIブート項目からUbuntuを削除することができました。
使用したbcdedit_output.txtは削除してもかまいません。

EFIシステムパーテイションからUbuntu(GRUB)を消す

以下の手順でEFIシステムパーテイションにマウントしUbuntuの情報を削除することができます。

  1. コマンドプロンプトを管理者で起動してください。(上記の手順ですでに起動済みだと思いますが…)
    もし、USBメモリやSDカードなどが接続されている場合は外したほうが以下の作業がやりやすいと思います。
    理由としては、ディスクデバイス一覧を表示するのですが、接続されているデバイスすべてが表示されます。
    また、外しておけば誤操作によるデータ削除の可能性がなくなります。
    01.png
     
  2. 以下のコマンドを入力します。
    diskpart
    以下のように出力されます。
    C:\>diskpart
    
    Microsoft DiskPart バージョン 10.0.10586
    
    Copyright (C) 1999-2013 Microsoft Corporation.
    コンピューター: あなたのマシンのコンピュータ名
    
    DISKPART>
     
  3. DISKPART>とプロンプトが表示されているのを確認し、以下コマンドを実行します。
    list disk
    以下のように出力されます。
    DISKPART> list disk
    
      ディスク      状態           サイズ   空き   ダイナ GPT
      ###                                          ミック
      ------------  -------------  -------  -------  ---  ---
      ディスク 0    オンライン            29 GB  5120 KB        *
     
  4. UEFIシステムパーテイションがあるディスクを選択します。
    上記の場合だと、1つだけなのでディスク0になります。
    確認したディスク番号を指定します。(本資料の場合は0になります。)
    sel disk 0
    以下のように出力されます。
    DISKPART> sel disk 0
    
    ディスク 0 が選択されました。
     
  5. list vol と入力しUEFIシステムパーテイションを特定します。
    list vol
    以下のように出力されます。
    DISKPART> list vol
    
     Volume ###  Ltr Label        Fs    Type        Size     Status     Info
     ----------  --- -----------  ----  ----------  -------  ---------  --------
     Volume 0     C   Windows      NTFS   Partition     28 GB  正常         ブート
     Volume 1         SYSTEM       FAT32  Partition    260 MB  正常         システム
     Volume 2         WINRE        NTFS   Partition    719 MB  正常         非表示
    上記出力からFs(ファイルシステム)がFAT32であり、Infoがシステムと表示されているのがUEFIパーテイションになります。
    (Wikipedia抜粋: UEFI規格ではFAT12,FAT16,FAT32のサポートを必須としている。と記述されていますのでFAT32がUEFIパーテイションであることがわかります。)
     
  6. UEFIシステムパーテイションを選択しマウントする
    1. 以下のコマンドでUEFIシステムパーテイションを選択します。
      上記の出力で Volume 1がUEFIシステムパーテイションと確認できたので set vol <数字>の数字は1になります。
      みなさんの出力結果によって異なりますので、適切な値に読み替えてください。
      sel vol 数字
      以下のように出力されます。
      DISKPART> sel vol 1
      
      ボリューム 1 が選択されました。
       
    2. ドライブレターを割り当てます。
      以下のコマンドでは、Z:ドライブとして上記のVolume 1をマウントしています。
      assign letter=Z:
       
      DISKPART> assign letter=Z:
      
      DiskPart はドライブ文字またはマウント ポイントを正常に割り当てました。
       
  7. DISKPARTを終了します。
    以下のコマンドでDISKPARTを終了します。
    exit
     
  8. Z:ドライブに移動します。
    cd /d Z:
     
  9. dirコマンドを実行するとEFIディレクトリがあります。
    もしなかった場合は間違えています。
    C:\>z:
    
    Z:\>dir
    ドライブ Z のボリューム ラベルは SYSTEM です
    ボリューム シリアル番号は C205-84B2 です
    
    Z:\ のディレクトリ
    
    2016/05/11  23:53    <DIR>          EFI
                  0 個のファイル                   0 バイト
                  1 個のディレクトリ     211,083,264 バイトの空き領域
     
  10. EFIディレクトリに移動しdirコマンドで確認します。
    Z:\>cd EFI
    
    Z:\EFI>dir
    ドライブ Z のボリューム ラベルは SYSTEM です
    ボリューム シリアル番号は C205-84B2 です
    
    Z:\EFI のディレクトリ
     
    2016/03/01  15:28    <DIR>          .
    2016/03/01  15:28    <DIR>          ..
    2016/03/01  15:28    <DIR>          Microsoft
    2016/03/01  15:28    <DIR>          Boot
    2016/03/01  15:54    <DIR>          HP
    2016/05/11  23:54    <DIR>          ubuntu
                   0 個のファイル                   0 バイト
                   6 個のディレクトリ     211,083,264 バイトの空き領域
     
  11. ubutnuフォルダをrmdirコマンドで削除します。
    rmdir /S ubuntu
    以下のように出力されます。
    Z:\EFI>rmdir /S ubuntu
    ubuntu、よろしいですか (Y/N)? y
     
  12. dirコマンドで消えていることを確認します。
     
  13. コマンドプロンプトを終了します。
     
  14. Windowsを再起動させて確認してください。

以上の操作により、UEFIブート一覧からの削除およびUEFIシステムパーテイションからUbuntu(GRUB)を削除することができました。



添付ファイル: file01.png 679件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-08-04 (土) 12:37:46