Если вы пытаетесь установить Windows 7 на Mac с 2012 по 2014 год, вам следует прочитать мой ответ на этот вопрос .
Здесь я предполагаю, что ваш компьютер настроен в соответствии с требованиями Ассистента Boot Camp. (Другими словами, вы будете устанавливать Windows в 4-й раздел на диске 0.) Кроме того, ваша микропрограмма обновлена, и вы загрузили правильное « Программное обеспечение поддержки Boot Camp » для вашей модели компьютера Mac. Перед запуском удалите все DVD и внешние устройства с вашего Mac.
(Подсказка: для лучшего просмотра щелкните изображение или откройте изображение в новом окне.)
Создайте раздел в формате MS-DOS (FAT) на своем внутреннем диске Mac. Это где Windows 7 будет установлен. Вы можете использовать Bootcamp помощник, Disk Utility, или команды ( distutil
, gpt
и / или fdisk
) , введенный в окне терминала. Другие сторонние инструменты, такие как gdisk
, также могут быть использованы. Дайте метке для этого раздела название «BOOTCAMP». Когда закончите, закройте все приложения.
Эта процедура требует, чтобы раздел «BOOTCAMP» был четвертым разделом на внутреннем диске Mac (disk0). Если вы используете Дисковую утилиту из OS X 10.7 или новее, и ваш Mac имеет конфигурацию диска по умолчанию, то новый раздел «BOOTCAMP» должен быть автоматически создан как 4-й раздел. Однако, если вы используете APFS и конфигурацию диска по умолчанию, новый раздел «BOOTCAMP» должен автоматически создаваться как 3-й раздел.
Убедитесь, что диск использует гибридную схему разбиения GPT / MBR. См. Мой ответ на вопрос « Как преобразовать диск из формата GPT в гибридный формат GPT / MBR при использовании High Sierra (macOS 10.13.2) » для процедуры, которая выполняет эту задачу.
Пользователь Semi отметил, что Boot Camp Assistant (BCA) будет корректно гибридно разделять GPT / MBR диск. Таким образом, вы можете иметь возможность BCA разделить диск, а затем использовать флэш-диск для установки Windows.
Загрузите и установите бесплатную копию VirtualBox . Я использовал VirtualBox 5.0.14 r105127, Copyright © 2016.
Выполните следующие действия, чтобы перенести «Программное обеспечение поддержки Boot Camp» в раздел, совместимый с VirtualBox. Создайте папку с именем «VirtualBox» в папке «Документы». Откройте Дисковую утилиту и в строке меню выберите Файл-> Создать-> Пустой образ диска . Создайте это изображение в папке «VirtualBox», используя следующие параметры.
С помощью приложения Finder скопируйте «Программное обеспечение поддержки Boot Camp» в этот новый раздел. Когда закончите, этот новый раздел должен появиться в Finder, как показано ниже. (Для читателей со старыми компьютерами Mac у вас может быть только папка «BootCamp».)
На этом шаге будет создан файл, необходимый VirtualBox для доступа к разделу, содержащему «Программное обеспечение поддержки Boot Camp». В окне приложения терминала введите следующие команды.
Примечание: я предполагаю, что вы используете стандартную оболочку Bourne-Again (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.dmg
содержащий раздел «BCSS».
Настройте виртуальную машину. Откройте приложение VirtualBox и щелкните значок над ярлыком «Новый». Введите или выберите значения, показанные ниже, затем нажмите кнопку «Продолжить».
Используйте настройки по умолчанию, за исключением жесткого диска. Выберите кнопку «Использовать существующий файл виртуального жесткого диска». Перейдите в папку «VirtualBox». Выделите bootcamp.vmdk
файл. Прежде чем нажать кнопку «Открыть», введите следующие команды в том же окне приложения терминала.
diskutil unmount $PARTID;diskutil unmountDisk $DISK1
Откройте bootcamp.vmdk
файл. Ваше окно должно выглядеть примерно так, как показано ниже.
Нажмите кнопку «Создать».
Вернувшись в окно «Oracle VM VirtualBox Manager» приложения VirtualBox, щелкните значок над ярлыком «Настройки». Далее нажмите на значок над ярлыком «Хранилище». В «Дереве хранения» должен быть выделен «Контроллер: SATA». Щелкните правой кнопкой мыши на этой выделенной области и выберите «Добавить жесткий диск». Выберите кнопку «Использовать существующий файл виртуального жесткого диска». Перейдите в папку «VirtualBox». Выделите bcss.vmdk
файл. Прежде чем нажать кнопку «Открыть», введите следующие команды в том же окне приложения терминала.
diskutil unmount $PARTID;diskutil unmountDisk $DISK1
Откройте bcss.vmdk
файл. Затем выберите опцию «Использовать кэш ввода / вывода хоста». Ваше окно должно выглядеть примерно так, как показано ниже.
Выделите Пустой CD / DVD и выберите «Выбрать файл виртуального оптического диска ...», чтобы прикрепить ISO-файл Windows 7. (Подсказка: ищите значки CD / DVD)
Нажмите OK, чтобы закрыть окно. Ваше окно «Oracle VM VirtualBox Manager» должно выглядеть примерно так, как показано ниже.
На этом этапе вы скопируете необходимые файлы в физический раздел, чтобы позже вы могли перезагрузить Mac и установить Windows. Введите следующие команды в том же окне приложения терминала.
diskutil unmount $PARTID;diskutil unmountDisk $DISK1
Затем нажмите значок над ярлыком «Пуск» для загрузки из ISO-файла Windows 7. Нажмите пробел, если будет предложено «Нажмите любую клавишу для загрузки с 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 МБ и 2,95 ГБ соответственно.
Нажмите кнопку «Завершение работы», чтобы выключить виртуальную машину. Закройте приложение VirtualBox.
Этот шаг будет включать в себя настройку основной загрузочной записи (MBR) вашего физического внутреннего диска. MBR хранится в первых 512 байтах этого диска. Это пространство совместно используется загрузочным кодом и таблицей разделов MBR.
Этот шаг не может быть предварительно выполнен в OS X 10.11 (El Capitan) с включенной защитой целостности системы (SIP). (Это настройка по умолчанию.) Если вы используете OS X 10.11, необходимо отключить SIP, выполнить этот шаг, а затем восстановить SIP. См. Ссылку: Как отключить защиту без целостности системы (SIP) AKA «без рута» в OS X 10.11, El Capitan? ,
В окне приложения терминала введите следующие команды. Первая fdisk
команда помечает раздел «BOOTCAMP» как активный раздел. Вторая fdisk
команда изменяет идентификатор раздела «BOOTCAMP» на 7. Последняя fdisk
команда копирует загрузочный код из MBR диска, содержащего раздел «Boot Camp Support Software», в MBR физического диска, содержащего раздел «BOOTCAMP».
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"
.
На этом этапе вы устанавливаете Windows в раздел «BOOTCAMP». Перезагрузите Mac и удерживайте нажатой option/alt
клавишу. Выберите значок Windows для загрузки из раздела «BOOTCAMP». Откройте окно командной строки, перемещаясь по дисплеям, как вы делали в шаге 7. Введите команды ниже, чтобы прикрепить раздел «FLASHDRIVE», хранящийся в файле виртуального жесткого диска (VHD).
diskpart
select vdisk file=c:\flashdrive.vhd
attach vdisk readonly
list volume
exit
На моем Mac вывод list volume
команды показывает E
букву диска, назначенную разделу «FLASHDRIVE». Если ваша буква диска отличается, сделайте правильную замену при вводе e:\setup
команды, приведенной в конце этого шага. Затем удалите все файлы, кроме одного, из раздела «BOOTCAMP».
rmdir /s /q c:\
Если вышеуказанная команда выполняется правильно, вы должны получить сообщение об ошибке: «c: \ flashdrive.vhd - процесс не может получить доступ к файлу, потому что он используется другим процессом».
Начните установку Windows 7, введя команду, указанную ниже. Выберите «BOOTCAMP» в качестве вашего установочного раздела.
e:\setup
Установочные файлы хранятся в разделе «FLASHDRIVE». Поскольку этот раздел хранится в виде файла VHD в разделе «BOOTCAMP», не пытайтесь переформатировать раздел «BOOTCAMP». Вы удалите эти установочные файлы позже. Когда ваш Mac перезагрузится, он загрузится в OS X. Этого и следовало ожидать. В «Системных настройках» выберите Windows в качестве загрузочного диска и перезагрузите Mac. Ваша установка Windows будет продолжена.
После завершения установки Windows можно применить «Программное обеспечение поддержки Boot Camp». Для доступа к этому программному обеспечению c:\flashdrive.vhd
необходимо прикрепить файл, содержащий раздел «FLASHDRIVE». Нажмите на кнопку «Пуск», введите diskmgmt.msc
и нажмите
returnклавишу. В
разделе « Управление дисками» нажмите « Действие» в строке меню и выберите « Подключить VHD» . Выберите местоположение файла и установите флажок «Только для чтения», чтобы предотвратить запись в файл VHD. После того, как вы нажмете «ОК», диск отобразится в разделе «Управление дисками» синим значком. Закройте Управление дисками.
Во всплывающем окне автозапуска выберите «Открыть папку для просмотра файлов». (Если всплывающее окно не появляется, откройте диск с надписью «FLASHDRIVE» с помощью проводника Windows.) setup.exe
Файл можно найти в папке с надписью «BootCamp». Запустите это приложение, чтобы установить «Программное обеспечение поддержки Boot Camp». Файл VHD будет отключен после перезагрузки компьютера.
- Наконец, удалите DVD-диски и папки и файлы «Boot Camp Support Software». Это можно сделать, перетащив
c:\flashdrive.vhd
файл в корзину. Если вы получили сообщение об ошибке об открытии файла, перезагрузите компьютер и попробуйте снова.
Папка «Виртуальный ящик» может быть удалена. Вероятно, вам сначала потребуется извлечь раздел «BCSS».
Вы можете удалить виртуальную машину BootCamp. Это можно сделать из приложения VirtualBox. Если VirtualBox не удаляет все файлы, вы можете удалить их вручную. Посмотри в ~/"VirtualBox VMs"
папке.
Вы можете удалить ISO-файл Windows 7.
Вы можете удалить приложение VirtualBox, но поскольку оно занимает так мало места, я бы не стал беспокоиться.