Windows 10を起動するHigh SierraとレガシーBIOSを搭載したMacにUbuntuをインストールする方法


1

21.5インチ、2011年中頃のiMacにはHigh Sierra(macOS 10.13.6)がインストールされています。64ビットバージョンのWindowsは、当初Boot Campを使用してインストールされました。Windowsは、レガシーBIOSブート方法を使用します。Windows 10バージョン1803(2018年3月)にアップグレードしました。Widows 10パーティションを縮小し、空きスペースを使用してUbuntuをインストールしたいです。

これを行う手順は何ですか?

回答:


3

macOSおよびWindows 10のインストール後にUbuntuをインストールするために必要な手順

ここでは、次のことを想定しました。

  • macOSオペレーティングシステムは、フォーマットされたパーティションにインストールされました Mac OS Extended (Journaled).
  • Boot Campは、Windows 10のインストールに使用されました。
  • Windows 10は、レガシーBIOSブート方法を使用します。
  • Windows 10はバージョン1803(つまり2018年3月)です。
  • デスクトップUbuntuバージョンは18.04.1 LTSです。
  • UbuntuはEFIブート方式を使用します。
  • このファイルubuntu-18.04.1-desktop-amd64.isoは、Ubuntuのインストールに使用されました。

注:APFSまたはCore Storage を使用している場合は、これらの手順に適切な小さな変更を加える必要があります。

  1. Windows 10を起動します。
  2. をダウンロードしてインストールしgdiskます。
  3. ディスクマネージャーを起動します。
  4. Shrink volume...以下に示すように、Windowsブートパーティションを右クリックして、を選択します。

    a1

  5. Ubuntuに必要なサイズを入力します。以下に示す例では、100 GBが選択されています。金額を入力したら、Shrinkボタンを選択します。

    a2

  6. 結果を以下に示します。ディスクマネージャーを終了できます。注:ディスクマネージャーは、マスターブートレコード(MBR)パーティションテーブルを更新しましたが、macOSおよびUbuntuで使用されるGUIDパーティションテーブル(GPT)は更新していません。このエラーは、gdiskコマンドを使用して後続の手順で修正されます。

    a3

  7. 管理者コマンドプロンプトウィンドウで次のコマンドを入力しgdiskて、プライマリ内部ドライブで実行します。

    gdisk64 \\?\PhysicalDrive0
    

    これにより、以下に示すような結果が出力されます。

    GPT fdisk (gdisk) version 1.0.4
    
    Partition table scan:
      MBR: hybrid
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with hybrid MBR; using GPT.
    
    Command (? for help):
    
  8. Windowsブートパーティションのサイズをマスターブートレコード(MBR)パーティションテーブルからGUIDパーティションテーブル(GPT)にコピーするために必要なコマンドを入力します。以下に例を示します。

    次のコマンドを入力して、マスターブートレコード(MBR)パーティションテーブルを印刷します。

    Command (? for help): r
    
    Recovery/transformation command (? for help): o
    
    Disk size is 1048576000 sectors (500.0 GiB)
    MBR disk identifier: 0x3C984A3E
    MBR partitions:
    
    Number  Boot  Start Sector   End Sector   Status      Code
       1                     1       411647   primary     0xEE
       2                411648    210126847   primary     0xAF
       3             210126848    211458047   primary     0xAB
       4      *      211458048    843775966   primary     0x07
    
    Recovery/transformation command (? for help):
    

    注:この表に保管されている情報を記録する必要があります。Ubuntuのインストール後にMBRパーティションテーブルを再構築するには、この情報が必要になります。

    上記の*文字は、パーティション4がブートパーティションであることを示しています。ブートパーティション情報をGUIDパーティションテーブル(GPT)にコピーする必要があります。注:開始値と終了値は、この例で使用される211458048および843775966の値とは異なります。また、ブートパーティション番号は、この例で使用されている値4の代わりに3になる場合があります。以下は、修正されたパーティションを削除および作成することでコピーが完了する例です。

    Recovery/transformation command (? for help): m
    
    Command (? for help): d
    Partition number (1-4): 4
    
    Command (? for help): n
    Partition number (4-128, default 4): 4
    First sector (34-1048575966, default = 211458048) or {+-}size{KMGTP}: 211458048
    Last sector (211458048-1048575966, default = 1048575966) or {+-}size{KMGTP}: 843775966
    Current type is 'Microsoft basic data'
    Hex code or GUID (L to show codes, Enter = 700): 700
    Changed type of partition to 'Microsoft basic data'
    
    Command (? for help):
    

    以下に示すように、GPTを印刷して、パーティション4の値が正しいことを確認します。

    Command (? for help): p
    Disk \\?\PhysicalDrive0: 1048576000 sectors, 500.0 GiB
    Sector size (logical): 512 bytes
    Disk identifier (GUID): A984BAF1-4F22-4E6C-9077-40FEEDF064DB
    Partition table holds up to 128 entries
    Main partition table begins at sector 2 and ends at sector 33
    First usable sector is 34, last usable sector is 1048575966
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 204802014 sectors (97.7 GiB)
    
    Number  Start (sector)    End (sector)  Size       Code  Name
       1            2048          411647   200.0 MiB   EF00  EFI System
       2          411648       210126847   100.0 GiB   AF00  Apple HFS/HFS+
       3       210126848       211458047   650.0 MiB   AB00  Recovery HD
       4       211458048       843775966   301.5 GiB   0700  Microsoft basic data
    
    Command (? for help):
    

    以下に示すように、変更を書き出して終了します。

    Command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to \\?\PhysicalDrive0.
    Disk synchronization succeeded! The computer should now use the new
    partition table.
    The operation has completed successfully.
    
  9. Windows 10をシャットダウンして、空きスペースにUbuntuをインストールできるようになりました。

Ubuntuのパーティションを追加する

以下は、Ubuntuのインストール中に選択したパーティション分割を示すスナップショットです。基本的に、Ubuntuファイル用の新しいパーティションを追加し、EFIパーティションがGRUBブートファイルを保存するためのデフォルトになるようにしました。これらのブートファイルは、Macスタートアップマネージャーと互換性のある方法で保存されます。

  1. 次の画面が表示されたら、下図のようにを選択Something elseして、Continueボタンをクリックします。

    d0

  2. free space以下に示すように、を選択し、+ボタンをクリックします。

    d1

  3. スワップ空間を作成します。以下のためにUse as:選択し、swap area。以下のためにLocation for the new partition:選択し、End of this space。スワップ領域の一般的な値は、インストールされているRAMメモリの2倍です。私のMacには4 GiBのRAMがあるため、「サイズ:」フィールドは8590MBである必要があります。結果を以下に示します。次に、OKボタンをクリックします。

    d2

  4. free space以下に示すように、を選択し、+ボタンをクリックします。

    d3

  5. 以下の場合Mount point:、選択し/、以下に示すようにクリックして、OKボタンを押します。

    注:Size:フィールドは、使用可能なすべての空き領域に自動的にデフォルト設定されます。

    d4

  6. 結果を以下に示します。

    注:End of this space前の手順でが選択されたため、新しいパーティションは昇順で作成されません。これにより、macOSで問題が発生します。後のステップで、この問題は修正されます。

    次に、Install Nowボタンをクリックします。

    d5

  7. Continue以下に示すボタンをクリックして、パーティション分割フェーズをパスしてインストールを続行できるようにします。

    d6

GPTおよびMBRパーティションテーブルのエラーの修正

Ubuntuをインストールすると、MBRパーティションテーブルがハイブリッドから保護に変換されました。これは、MBRパーティションテーブルのほとんどの値が消去されたことを意味します。これにより、Windowsが起動しなくなります。この問題を修正するには、次の手順を実行します。

  1. まだ行っていない場合は、Ubuntuを起動してログインします。以下に示すようなデスクトップが表示されます。

    e1

    キーの組み合わせcontroloptionTを押して、ターミナルアプリケーションウィンドウを開きます。結果は、以下に示すものと似ているはずです。

    e2

  2. 次のコマンドを入力しgdiskて、プライマリ内部ドライブで実行します。ログインパスワードの入力を求められます。

    sudo gdisk /dev/sda
    

    これにより、以下に示すような出力が得られます。

    GPT fdisk (gdisk) version 1.0.3
    
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): 
    

    GUIDパーティションテーブル(GPT)のパーティションが昇順であるかどうかを確認することから始めます。以下のコマンドを入力して、GPTを印刷します。

    Command (? for help): p
    Disk /dev/sda: 1048576000 sectors, 500.0 GiB
    Model: VBOX HARDDISK   
    Sector size (logical/physical): 512/512 bytes
    Disk identifier (GUID): A984BAF1-4F22-4E6C-9077-40FEEDF064DB
    Partition table holds up to 128 entries
    Main partition table begins at sector 2 and ends at sector 33
    First usable sector is 34, last usable sector is 1048575966
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 4062 sectors (2.0 MiB)
    
    Number  Start (sector)    End (sector)  Size       Code  Name
       1            2048          411647   200.0 MiB   EF00  EFI System
       2          411648       210126847   100.0 GiB   AF00  Apple HFS/HFS+
       3       210126848       211458047   650.0 MiB   AB00  Recovery HD
       4       211458048       843775966   301.5 GiB   0700  Microsoft basic data
       5      1031798784      1048573951   8.0 GiB     8200  
       6       843776000      1031798783   89.7 GiB    8300  
    
    Command (? for help): 
    

    パーティション番号5はパーティション6の後にあるはずです。以下のコマンドを入力して、これら2つのパーティションのGPTに保存されている値を交換します。

    Command (? for help): x
    
    Expert command (? for help): t
    Partition number (1-6): 5
    New partition number (1-128, default 7): 6
    
    Expert command (? for help):
    

    以下のコマンドを入力して、パーティションが昇順になっていることを確認します。

    Expert command (? for help): p
    Disk /dev/sda: 1048576000 sectors, 500.0 GiB
    Model: VBOX HARDDISK   
    Sector size (logical/physical): 512/512 bytes
    Disk identifier (GUID): A984BAF1-4F22-4E6C-9077-40FEEDF064DB
    Partition table holds up to 128 entries
    Main partition table begins at sector 2 and ends at sector 33
    First usable sector is 34, last usable sector is 1048575966
    Partitions will be aligned on 2048-sector boundaries
    Total free space is 4062 sectors (2.0 MiB)
    
    Number  Start (sector)    End (sector)  Size       Code  Name
       1            2048          411647   200.0 MiB   EF00  EFI System
       2          411648       210126847   100.0 GiB   AF00  Apple HFS/HFS+
       3       210126848       211458047   650.0 MiB   AB00  Recovery HD
       4       211458048       843775966   301.5 GiB   0700  Microsoft basic data
       5       843776000      1031798783   89.7 GiB    8300  
       6      1031798784      1048573951   8.0 GiB     8200  
    

    次に、MBRパーティションテーブルを再構築します。これを行うには、Windowsの起動時に以前に記録した値が必要です。次のように入力します。

    Command (? for help): r
    
    Recovery/transformation command (? for help): h
    
    WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one,
    just hit the Enter key at the below prompt and your MBR partition table will
    be untouched.
    
    Type from one to three GPT partition numbers, separated by spaces, to be
    added to the hybrid MBR, in sequence: 2 3 4
    Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): y
    
    Creating entry for GPT partition #2 (MBR partition #2)
    Enter an MBR hex code (default AF): af
    Set the bootable flag? (Y/N): n
    
    Creating entry for GPT partition #3 (MBR partition #3)
    Enter an MBR hex code (default AB): ab
    Set the bootable flag? (Y/N): n
    
    Creating entry for GPT partition #4 (MBR partition #4)
    Enter an MBR hex code (default 07): 07
    Set the bootable flag? (Y/N): y
    
    Recovery/transformation command (? for help): 
    

    以下の質問でプロンプトが出されたら、と入力しnます。注:より経験のある個人は yを入力 し、MBR 16進コードの入力を求められ83 たら入力してください。

    Unused partition space(s) found. Use one to protect more partitions? (Y/N): 
    

    以下に示すように、MBRパーティションテーブルを印刷して、パーティションに正しい値があることを確認します。結果は、以前に記録したものと同じになるはずです。

    Recovery/transformation command (? for help): o
    
    Disk size is 1048576000 sectors (500.0 GiB)
    MBR disk identifier: 0x3C984A3E
    MBR partitions:
    
    Number  Boot  Start Sector   End Sector   Status      Code
       1                     1       411647   primary     0xEE
       2                411648    210126847   primary     0xAF
       3             210126848    211458047   primary     0xAB
       4      *      211458048    843775966   primary     0x07
    
    Recovery/transformation command (? for help):
    

    以下に示すように、変更を書き出して終了します。

    Recovery/transformation command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/sda.
    Warning: The kernel is still using the old partition table.
    The new table will be used at the next reboot or after you
    run partprobe(8) or kpartx(8)
    The operation has completed successfully.
    
  3. ターミナルアプリケーションを終了します。

  4. Ubuntuの電源を切るか再起動します。


おおまかなメモを書き留めるための予備の5分間を見つけましたね;))
鉄人

0

再びありがとう-このスレッドを再訪したかっただけです。Mojaveにアップグレードしましたが、パーティションを祝福して再起動することでWindowsを起動できますが、Mojaveは重要なデュアルブート機能を無効にしているようです。たとえば、Windows内の再起動オプションとしてMac OSハードドライブを選択できません。

残念ながら、起動時にOptionキーを押してパーティションを選択することはできません(OSがロードされるまでビデオを出力しないビデオカードを使用しています)。

Mojaveの下で3つのOSを最初から再インストールしようとしますが、Mojaveのアップグレード後、Boot Camp Assistantは「お使いのコンピューターはBoot Campをサポートしていません」と表示します。


rEFIndを使用して、現在のオペレーティングシステム内から目的のデフォルトオペレーティングシステムを選択することについて考えたことはありますか?
デビッドアンダーソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.