ここでは、お使いのコンピュータがBoot Campアシスタントの要求どおりに構成されていると想定しています。(つまり、Windowsをディスク0の4番目のパーティションにインストールします。)また、ファームウェアは最新であり、モデルのMacコンピューターに適切な「Boot Campサポートソフトウェア」をダウンロードしています。開始する前に、MacからすべてのDVDおよび外付けデバイスを取り外します。
Macの内蔵ドライブにMS-DOS(FAT)フォーマットのパーティションを作成します。ここにWindows 7がインストールされます。Bootcamp Assistant、Disk Utility、またはターミナルウィンドウに入力されたコマンド(distutil
やgpt
、fdisk
)を使用できます。などの他のサードパーティツールgdisk
も使用できます。このパーティションのラベルに「BOOTCAMP」という名前を付けます。終了したら、すべてのアプリケーションを終了します。
この手順では、「BOOTCAMP」パーティションがMacの内蔵ドライブ(disk0)の4番目のパーティションである必要があります。OS X 10.7以降のディスクユーティリティを使用していて、Macのドライブ構成がデフォルトの場合、新しい「BOOTCAMP」パーティションが4番目のパーティションとして自動的に作成されます。ただし、APFSとデフォルトのドライブ構成を使用している場合は、新しい「BOOTCAMP」パーティションが3番目のパーティションとして自動的に作成されます。
ドライブがGPT / MBRハイブリッドパーティションスキームを使用していることを確認します。このタスクを実行する手順については、「High Sierra(macOS 10.13.2)を使用する場合にドライブをGPTフォーマットからハイブリッドGPT / MBRフォーマットに変換する方法」の質問に対する私の回答を参照してください。
ユーザーSemiは、Boot Camp Assistant(BCA)がドライブを正しくGPT / MBRハイブリッドパーティション化することに注意しています。そのため、BCAでドライブをパーティション化し、フラッシュドライブを使用してWindowsをインストールできる場合があります。
VirtualBoxの無料コピーをダウンロードしてインストールします。VirtualBox 5.0.14 r105127を使用しました。著作権©2016。
「Boot Campサポートソフトウェア」をVirtualBoxと互換性のあるパーティションに転送するには、次の手順を実行します。ドキュメントフォルダに「VirtualBox」という名前のフォルダを作成します。ディスクユーティリティを開き、メニューバーから[ ファイル ]- > [新規]-> [空のディスクイメージ ]を選択します。次のパラメーターを使用して、「VirtualBox」フォルダーにこのイメージを作成します。
Finderアプリケーションを使用して、「Boot Campサポートソフトウェア」をこの新しいパーティションにコピーします。完了すると、この新しいパーティションが以下に示すようにFinderに表示されます。(古いMacを使用している読者の場合、「BootCamp」フォルダしかありません。)
この手順では、VirtualBoxが「Boot Camp Support Software」を含むパーティションにアクセスするために必要なファイルを作成します。ターミナルアプリケーションウィンドウで、次のコマンドを入力します。
注:デフォルトのBourne-Again Shell(bash)を使用していると思います。
cd ~/documents/virtualbox
open bcss.dmg
DISK1=$(mount|awk -F s1 '/BCSS/{print$1}')
diskutil unmountDisk $DISK1
vboxmanage internalcommands createrawvmdk -filename "$PWD/bcss.vmdk" -rawdisk $DISK1
その結果bcss.vmdk
、「VirtualBox」フォルダにファイルが作成されます。後で、このファイルを選択して、仮想マシンがこのパーティションにアクセスできるようにします。
注:この時点で、このドキュメントからコマンドをコピーしてターミナルアプリケーションウィンドウに貼り付ける方が簡単であることを理解しておく必要があります。
この手順では、VirtualBoxがWindowsをインストールする物理パーティションにアクセスするために必要なファイルを作成します。ターミナルアプリケーションウィンドウで、次のコマンドを入力します。
cd ~/documents/virtualbox
DISK0=/dev/disk0
PARTITION=4
PARTID="$DISK0"s"$PARTITION"
diskutil unmount $PARTID
sudo chmod go+rw $PARTID
sudo vboxmanage internalcommands createrawvmdk -filename "$PWD/bootcamp.vmdk" -rawdisk $DISK0 -partitions $PARTITION
sudo chown $USER bootcamp*.vmdk
注:chmod
コマンドによって付与されるこのアクセス権は、OS Xが再起動されるまでのみ持続します。
結果として、ファイルbootcamp.vmdk
と
bootcamp-pt.vmdk
「VirtualBox」フォルダーが作成されます。後で、ファイルbootcamp.vmdk
を選択して、仮想マシンが物理パーティションにアクセスできるようにします。
注:OS Xはファイルシステムの自動マウントを優先します。これは、/etc/fstab
ファイルを作成または変更することにより、特定のパーティションに対して無効にすることができます。/etc/fstab
ファイルを使用する代わりに、ユーザーは次のコマンドを繰り返し入力するよう求められます。
diskutil unmount $PARTID;diskutil unmountDisk $DISK1
これらのコマンドは、物理的な「BOOTCAMP」パーティションと「BCSS」パーティションをbcss.dmg
含むディスクイメージファイルをアンマウントします。
仮想マシンを構成します。VirtualBoxアプリケーションを開き、新規ラベルの上にあるアイコンをクリックします。以下に示す値を入力または選択して、[続行]ボタンをクリックします。
ハードドライブ以外のデフォルト設定を使用します。「既存の仮想ハードドライブファイルを使用する」ボタンを選択します。「VirtualBox」フォルダに移動します。bootcamp.vmdk
ファイルを強調表示します。「開く」ボタンをクリックする前に、同じターミナルアプリケーションウィンドウで次のコマンドを入力します。
diskutil unmount $PARTID;diskutil unmountDisk $DISK1
bootcamp.vmdk
ファイルを開きます。ウィンドウは次のように表示されます。
「作成」ボタンをクリックします。
VirtualBoxアプリケーションの「Oracle VM VirtualBox Manager」ウィンドウに戻ったら、「設定」ラベルの上にあるアイコンをクリックします。次に、「ストレージ」ラベルの上にあるアイコンをクリックします。「ストレージツリー」で、「コントローラ:SATA」が強調表示されているはずです。この強調表示された領域を右クリックして、[ハードディスクの追加]を選択します。「既存の仮想ハードドライブファイルを使用する」ボタンを選択します。「VirtualBox」フォルダに移動します。bcss.vmdk
ファイルを強調表示します。「開く」ボタンをクリックする前に、同じターミナルアプリケーションウィンドウで次のコマンドを入力します。
diskutil unmount $PARTID;diskutil unmountDisk $DISK1
bcss.vmdk
ファイルを開きます。次に、[Use Host I / O Cache]オプションを選択します。ウィンドウは次のように表示されます。
空のCD / DVDを強調表示し、「仮想光ディスクファイルの選択...」を選択して、Windows 7 isoファイルを添付します。(ヒント:CD / DVDアイコンを探してください)
[OK]をクリックしてウィンドウを閉じます。「Oracle VM VirtualBox Manager」ウィンドウは、次のように表示されます。
この手順では、必要なファイルを物理パーティションにコピーするので、後でMacを再起動してWindowsをインストールできます。同じターミナルアプリケーションウィンドウに次のコマンドを入力します。
diskutil unmount $PARTID;diskutil unmountDisk $DISK1
次に、「スタート」ラベルの上にあるアイコンをクリックして、Windows 7 isoファイルから起動します。「CDまたはDVDから起動するには任意のキーを押してください」というプロンプトが表示されたら、スペースバーを押します。
注:スペースバーを押す前に、マウスポインターを仮想マシンの画面ウィンドウ上に置く必要があります。
以下の画面が表示されたら、「次へ」ボタンをクリックしてください。
下の画面が表示されたら、「コンピューターの修復」を選択します。
「Windowsの起動に関する問題の修正に役立つ回復ツールを使用する」ボタンを使用します。選択したら、[次へ]ボタンをクリックします。
「コマンドプロンプト」オプションを選択します。
ドライブ文字を確保C
を通じては、F
次のコマンドを入力して、ボリュームにデフォルトで割り当てられていません。
mountvol c: /d >nul
mountvol d: /d >nul
mountvol e: /d >nul
mountvol f: /d >nul
次のように入力して、現在のボリュームのリストを決定します。
diskpart
list volume
以下の画像は、私のMacで見つかったボリュームを示しています。異なる結果が得られる場合があります。
ドライブ文字を割り当てるには、次のコマンドを入力しD
、C
そしてE
CD-ROMのボリュームへとボリュームは、それぞれ、「BOOTCAMP」と「BCSS」と表示。上の図では、これらはボリューム0、3、4です。ボリュームインデックスが異なる場合は、適切な置換を行ってください。また、NTFSは「BOOTCAMP」ボリュームをフォーマットします。
select volume 3
assign letter=c
format quick fs=ntfs label=BOOTCAMP
select volume 0
assign letter=d
select volume 4
assign letter=e
list volume
exit
完了すると、下の図のようにボリューム文字が表示されます。
次に、以下のコマンドを入力します。このbootsect
コマンドは、パーティションのボリュームブートレコード(VBR)および対応するドライブのマスターブートレコード(MBR)にブートコードを書き込みます。
bootsect /nt60 c: /mbr
bootsect /nt60 e: /mbr
次の一連のコマンドは、仮想ハードディスク(VHD)ファイルを作成します。VHDは、Windowsが物理「BOOTCAMP」パーティションにインストールされる仮想フラッシュドライブを表します。
注:Windows 10をインストールする場合fs=fat32
は、format
以下に示すコマンドのパラメーターをに置き換える必要がありfs=ntfs
ます。
diskpart
create vdisk file=c:\flashdrive.vhd maximum=8000 type=fixed
attach vdisk
create partition primary
format quick fs=fat32 label=FLASHDRIVE
assign letter=f
exit
最後に、Windowsインストーラのisoファイルと「Boot Camp Support Software」ファイルを最初にVHDにコピーし、次にWindowsをインストールする物理パーティションに直接コピーします。終了したら、コマンドプロンプトウィンドウを終了します。
xcopy d:* f: /s /h
xcopy e:* f: /s /y
xcopy f:* c: /s /h
exit
注:ファイル\sources\boot.wim
と\sources\install.wim
コピーに長い時間がかかります。ファイルサイズはそれぞれ168 MBと2.95 GBです。
[シャットダウン]ボタンを選択して、仮想マシンをシャットダウンします。VirtualBoxアプリケーションを終了します。
この手順には、物理的な内部ドライブのマスターブートレコード(MBR)の構成が含まれます。MBRはこのドライブの最初の512バイトに格納されます。このスペースは、ブートコードとMBRパーティションテーブルによって共有されます。
このステップは、システム整合性保護(SIP)がオンになっているOS X 10.11(El Capitan)では実行できません。(これはデフォルト設定です。)OS X 10.11を使用している場合は、SIPを無効にし、この手順を完了してからSIPを復元する必要があります。リンクを参照してください:OS X 10.11、El Capitanで「ルートレス」別名システム整合性保護(SIP)を無効にするにはどうすればよいですか?。
ターミナルアプリケーションウィンドウで、次のコマンドを入力します。最初のfdisk
コマンドは、「BOOTCAMP」パーティションにアクティブパーティションとしてフラグを立てます。2番目のfdisk
コマンドは、「BOOTCAMP」パーティションIDを7に変更します。最後のfdisk
コマンドは、「Boot Camp Support Software」パーティションを含むディスクのMBRから「BOOTCAMP」パーティションを含む物理ディスクのMBRにブートコードをコピーします。
cd ~/documents/virtualbox
DISK0=/dev/disk0
PARTITION=4
PARTID="$DISK0"s"$PARTITION"
open bcss.dmg
DISK1=$(mount|awk -F s1 '/BCSS/{print$1}')
INPUT=$(printf "f $PARTITION\nq\ny")
sudo fdisk -e $DISK0 <<<"$INPUT" &>/dev/null
INPUT=$(printf "s $PARTITION\n7\nq\ny")
sudo fdisk -e $DISK0 <<<"$INPUT" &>/dev/null
sudo fdisk -u -y -f $DISK1 $DISK0
diskutil mount $PARTID
注:変数INPUTの値を表示するには、コマンドを使用しecho "$INPUT"
ます。
これは、「BOOTCAMP」パーティションにWindowsをインストールするステップです。Macを再起動し、option/alt
キーを押したままにします。「BOOTCAMP」パーティションから起動するWindowsアイコンを選択します。手順7と同じようにディスプレイをナビゲートして、コマンドプロンプトウィンドウを開きます。以下のコマンドを入力して、仮想ハードディスク(VHD)ファイルに保存されている "FLASHDRIVE"パーティションをアタッチします。
diskpart
select vdisk file=c:\flashdrive.vhd
attach vdisk readonly
list volume
exit
私のMacでは、list volume
コマンドからの出力はE
、「FLASHDRIVE」パーティションに割り当てられたドライブ文字であることが示されています。ドライブ文字が異なる場合はe:\setup
、このステップの最後にあるコマンドを入力するときに正しい置換を行ってください。次に、「BOOTCAMP」パーティションから1つを除くすべてのファイルを削除します。
rmdir /s /q c:\
上記のコマンドが正しく実行されると、次のエラーメッセージが表示されます。「c:\ flashdrive.vhd-別のプロセスで使用されているため、プロセスはファイルにアクセスできません。」
以下のコマンドを入力して、Windows 7のインストールを開始します。インストールパーティションとして「BOOTCAMP」を選択します。
e:\setup
インストールファイルは「FLASHDRIVE」パーティションに保存されます。このパーティションは「BOOTCAMP」パーティションにVHDファイルとして保存されているため、「BOOTCAMP」パーティションを再フォーマットしないでください。これらのインストールファイルは後の手順で削除します。Macが再起動すると、OS Xで起動します。これは予想されることです。「システム環境設定」から起動ディスクとしてWindowsを選択し、Macを再起動します。Windowsのインストールが続行されます。
Windowsのインストールが完了すると、「Boot Campサポートソフトウェア」を適用できます。このソフトウェアにアクセスするにはc:\flashdrive.vhd
、「FLASHDRIVE」パーティションを含むファイルを添付する必要があります。「スタート」ボタンをクリックして入力しdiskmgmt.msc
、
returnキーを押します。ディスクの管理
で、メニューバーの[ アクション ]をクリックし、[ VHDのアタッチ ]を選択します。ファイルの場所を選択し、[読み取り専用]をオンにして、VHDファイルへの書き込みを禁止します。「OK」をクリックすると、ドライブが青いアイコンでディスクの管理に表示されます。ディスクの管理を閉じます。
自動再生ポップアップウィンドウで、[フォルダを開いてファイルを表示]を選択します。(ポップアップが表示されない場合は、Windowsエクスプローラーを使用して、「FLASHDRIVE」というラベルの付いたドライブを開きsetup.exe
ます。)ファイルは、「BootCamp」というラベルの付いたフォルダーにあります。このアプリケーションを実行して、「Boot Camp Support Software」をインストールします。VHDファイルは、コンピューターの再起動時にデタッチされます。
- 最後に、DVDと「Boot Camp Support Software」フォルダとファイルを削除します。これは、
c:\flashdrive.vhd
ファイルをごみ箱にドラッグすることで実行できます
。開いているファイルに関するエラーメッセージが表示された場合は、コンピューターを再起動して再試行してください。
「BootCamp」仮想マシンを削除できます。これは、VirtualBoxアプリケーションから実行できます。VirtualBoxですべてのファイルが削除されない場合は、手動で削除できます。~/"VirtualBox VMs"
フォルダを確認してください。