21.5インチ、2011年中頃のiMacにはHigh Sierra(macOS 10.13.6)がインストールされています。64ビットバージョンのWindowsは、当初Boot Campを使用してインストールされました。Windowsは、レガシーBIOSブート方法を使用します。Windows 10バージョン1803(2018年3月)にアップグレードしました。Widows 10パーティションを縮小し、空きスペースを使用してUbuntuをインストールしたいです。
これを行う手順は何ですか?
21.5インチ、2011年中頃のiMacにはHigh Sierra(macOS 10.13.6)がインストールされています。64ビットバージョンのWindowsは、当初Boot Campを使用してインストールされました。Windowsは、レガシーBIOSブート方法を使用します。Windows 10バージョン1803(2018年3月)にアップグレードしました。Widows 10パーティションを縮小し、空きスペースを使用してUbuntuをインストールしたいです。
これを行う手順は何ですか?
回答:
ここでは、次のことを想定しました。
Mac OS Extended (Journaled).
ubuntu-18.04.1-desktop-amd64.iso
は、Ubuntuのインストールに使用されました。注:
APFS
またはCore Storage を使用している場合は、これらの手順に適切な小さな変更を加える必要があります。
gdisk
ます。Shrink volume...
以下に示すように、Windowsブートパーティションを右クリックして、を選択します。
Ubuntuに必要なサイズを入力します。以下に示す例では、100 GBが選択されています。金額を入力したら、Shrink
ボタンを選択します。
結果を以下に示します。ディスクマネージャーを終了できます。注:ディスクマネージャーは、マスターブートレコード(MBR)パーティションテーブルを更新しましたが、macOSおよびUbuntuで使用されるGUIDパーティションテーブル(GPT)は更新していません。このエラーは、gdisk
コマンドを使用して後続の手順で修正されます。
管理者コマンドプロンプトウィンドウで次のコマンドを入力し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):
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.
Windows 10をシャットダウンして、空きスペースにUbuntuをインストールできるようになりました。
以下は、Ubuntuのインストール中に選択したパーティション分割を示すスナップショットです。基本的に、Ubuntuファイル用の新しいパーティションを追加し、EFIパーティションがGRUBブートファイルを保存するためのデフォルトになるようにしました。これらのブートファイルは、Macスタートアップマネージャーと互換性のある方法で保存されます。
次の画面が表示されたら、下図のようにを選択Something else
して、Continue
ボタンをクリックします。
free space
以下に示すように、を選択し、+
ボタンをクリックします。
スワップ空間を作成します。以下のためにUse as:
選択し、swap area
。以下のためにLocation for the new partition:
選択し、End of this space
。スワップ領域の一般的な値は、インストールされているRAMメモリの2倍です。私のMacには4 GiBのRAMがあるため、「サイズ:」フィールドは8590
MBである必要があります。結果を以下に示します。次に、OK
ボタンをクリックします。
free space
以下に示すように、を選択し、+
ボタンをクリックします。
以下の場合Mount point:
、選択し/
、以下に示すようにクリックして、OK
ボタンを押します。
注:
Size:
フィールドは、使用可能なすべての空き領域に自動的にデフォルト設定されます。
結果を以下に示します。
注:
End of this space
前の手順でが選択されたため、新しいパーティションは昇順で作成されません。これにより、macOSで問題が発生します。後のステップで、この問題は修正されます。
次に、Install Now
ボタンをクリックします。
Continue
以下に示すボタンをクリックして、パーティション分割フェーズをパスしてインストールを続行できるようにします。
Ubuntuをインストールすると、MBRパーティションテーブルがハイブリッドから保護に変換されました。これは、MBRパーティションテーブルのほとんどの値が消去されたことを意味します。これにより、Windowsが起動しなくなります。この問題を修正するには、次の手順を実行します。
まだ行っていない場合は、Ubuntuを起動してログインします。以下に示すようなデスクトップが表示されます。
キーの組み合わせcontroloptionTを押して、ターミナルアプリケーションウィンドウを開きます。結果は、以下に示すものと似ているはずです。
次のコマンドを入力し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.
ターミナルアプリケーションを終了します。
Ubuntuの電源を切るか再起動します。
再びありがとう-このスレッドを再訪したかっただけです。Mojaveにアップグレードしましたが、パーティションを祝福して再起動することでWindowsを起動できますが、Mojaveは重要なデュアルブート機能を無効にしているようです。たとえば、Windows内の再起動オプションとしてMac OSハードドライブを選択できません。
残念ながら、起動時にOptionキーを押してパーティションを選択することはできません(OSがロードされるまでビデオを出力しないビデオカードを使用しています)。
Mojaveの下で3つのOSを最初から再インストールしようとしますが、Mojaveのアップグレード後、Boot Camp Assistantは「お使いのコンピューターはBoot Campをサポートしていません」と表示します。