Мой Boot Camp — куда хочу, туда и ставлю

    Исторически сложилось, что на моем MacBookPro Mid 2010 одновременно стояли три оси: Mountain Lion (10.8.3), Lion (10.7) и Snow Leopard (10.6). Все было бы хорошо, если для MacOS существовали бы 3ds Max и утилитка для создания всевозможных текстур The Compressonator, а старый верный ноутбук Toshiba, который спасал меня в такие ситуации, не ушел на пенсию по состоянию материнской платы. Нужно было создавать раздел Boot Camp, да так, чтобы не полетели остальные системы.


    Образ Windows под VMWare у меня был, но почему-то в MacOS 10.8 он катастрофически тормозит (по сравнению с тем же 10.7 или 10.6). В итоге я решил что 10.6 мне уже вряд ли пригодится, а на его место как раз встанет раздел Boot Camp с Windows. Но корявая маковсякая Дисковая утилита так не думала.

    Изменение разделов


    Раздел с Snow Leopard я полностью отчистил, но при попытке удалить его, дисковая утилита выдавала мне ошибку из серии «Слишком маленький размер изменений...». Плюс раздел был всего 30Gb, а мне нужно было хотя бы 50Gb. Не беда, открываем терминал и смотрим где у нас какие диски:
    diskutil list
    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *500.1 GB   disk0
       1:                        EFI                         209.7 MB   disk0s1
       2:                  Apple_HFS Mountain Lion           249.9 GB   disk0s2
       3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
       4:                  Apple_HFS Mac OS Lion             220.0 GB   disk0s4
       5:                  Apple_HFS Snow Leopard            30.0 GB    disk0s5
    

    Далее я объединил Mac OS Lion и Snow Leopard одной командой:
    diskutil mergePartitions "Journaled HFS+" "Mac OS Lion" disk0s4 disk0s5
    
    Формат такой: diskutil mergePartitions "<формат раздела>" "<имя нового объединенного раздела>" <первый раздел> <второй раздел>

    А потом разбил объединенный раздел на два, уже нужного мне размера:
    diskutil resizeVolume disk0s4 200G MS-DOS Windows 50G
    
    Формат команды: diskutil resizeVolume <ID раздела> <размер после изменения> <формат второго раздела> <имя второго раздела> <размер второго раздела>

    Разбиение разделов завершено:
    diskutil list
    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *500.1 GB   disk0
       1:                        EFI                         209.7 MB   disk0s1
       2:                  Apple_HFS Mountain Lion           249.9 GB   disk0s2
       3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
       4:                  Apple_HFS Mac OS Lion             200.0 GB   disk0s4
       5:       Microsoft Basic Data Windows                 50.0 GB    disk0s5
    

    Таблицы разделов GPT и MBR


    Признаться честно, я не уверен, что то, что я делал дальше с таблицами разделов, было необходимо. Буду рад увидеть поправки в комментариях.
    Update: Оказалось, что синхронизировать GPT и MBR обязательно. Если у Вас в GPT 4е или меньше разделов, то можно одним кликом это сделать через rEFIt Tools прямо на экране загрузки. Если раздел с виндой 5й или больше, то надо прописывать MBR вручную игнорируя Recovery разделы (Mac OS X Boot), чтобы влезли обязательный EFI System, реальные Мак разделы и раздел с Windows.
    Итак, скачав замечательную утилиту rEFIt и запустив Partition Inspector, который идет в комплекте, я увидел такую картину:
    Current GPT partition table:
     #      Start LBA      End LBA  Type
     1             40       409639  EFI System (FAT)
     2         409640    488428743  Mac OS X HFS+
     3      488690888    489960431  Mac OS X Boot
     4      489960432    880585431  Mac OS X HFS+
     5      880848896    976773119  Basic Data
    
    Current MBR partition table:
     # A    Start LBA      End LBA  Type
     1              1           976773119  ee  EFI Protective
    

    Как видим MBR не в курсе наших дисков, это я исправил следующими командами:
    sudo fdisk -e /dev/disk0
    edit 1 //изменить первую запись, она ВСЕГДА должна занимать место с 1 по 39
    ee //это формат раздела, для EFI Protective это "ee"
    n //жмем n
    1 //начало раздела
    39 //размер раздела
    
    edit 2
    af 
    n
    409640 
    488019104
    
    edit 3
    af 
    n
    489960432 
    390625000
    
    edit 7
    07
    n
    880848896 
    95924224
    
    write //чтобы записать все изменения
    y //готово
    

    После всех манипуляций проверяем через Partition Inspector соответствие таблиц:
    Current GPT partition table:
     #      Start LBA      End LBA  Type
     1             40       409639  EFI System (FAT)
     2         409640    488428743  Mac OS X HFS+
     3      488690888    489960431  Mac OS X Boot
     4      489960432    880585431  Mac OS X HFS+
     5      880848896    976773119  Basic Data
    
    Current MBR partition table:
     # A    Start LBA      End LBA  Type
     1              1           39  ee  EFI Protective
     2         409640    488428743  af  Mac OS X HFS+
     3      489960432    880585431  af  Mac OS X HFS+
     4 *    880848896    976773119  07  NTFS/HPFS
    

    Выглядит почти одинаково. Раздел Mac OS X Boot (это Recovery) нам не нужен в MBR, только реальные диски. Подробности этой техники можно нужно почитать тут. Обратите внимание, что размер раздела считается как end-start+1.

    Установка Windows


    К этому моменту у вас должен быть загрузочный DVD с инсталляцией Windows. Сперва я пытался проинсталлить с загрузочной флешки, созданной в Windows 7, но мне постоянно выдавало «No bootable device — insert boot disk and press any key...». С DVD диском все прошло без проблем. При выборе раздела я выбрал мой FAT32 раздел и переформатировал его в NTFS. Винда проинсталлилась успешно.

    Установка драйверов Boot Camp


    Утилита «Ассистент Boot Camp» сперва мне даже не предлагала скачать драйвера на флешку. Даже после внесения изменений в plist (MacBookPro Mid 2010 видите ли не поддерживается по дефолту), загрузка драйверов дальше половины не шла. Не беда, от сюда качайте подходящий вашему маку pkg, инсталлите его куда-угодно, идете в папку куда проинсталлили, там находите WindowsSupport.dmg, маунтите этот dmg образ и копируете содержимое образа на флешку или прямо на раздел Windows (ведь в MacOS 10.8 созданный раздел с виндой виден и доступен на запись). Далее грузитесь под виндой и запускайте инсталляцию драйверов.

    Наводим красоту


    Понравилась картинка загрузки мака в начале статьи? Скачайте замечательную штуку rEFIt и набор иконок, сделанный по мотивам найденных в интернете шаблонов. После установки rEFIt, может понадобиться пару раз перезагрузить мак, у меня почему-то только на 2й раз все заработало. Так же можно его подтолкнуть командами:
    cd /efi/refit
    ./enable.sh
    

    Чтобы установить набор иконок, разархивируйте набор в папку /efi/refit с заменой. Так же можете настроить rEFIt поковыряв файл refit.conf, например, установить таймер запуска дефолтной оси или добавить вызов терминала на экран загрузки.

    Disclaimer

    Все что вы делаете, особенно с разделами и таблицами разделов — вы делаете на свой страх и риск. Мне было страшно, но я делал! В результате я научился менять размер дисков как захочу, не бояться названий GPT и MBR, имею красивую и удобную загрузку мака и, что самое главное, могу спокойно отправляться в путешествие на майские праздники, взяв с собой только один ноут со всем необходимым. Удачных наступающих праздников!

    Update

    1. Настоятельно рекомендую перед началом всех процедур сохранить инфо о таблицах разделов, которое выдает Partition Inspector т.к. винда может затереть все таблицы или самому можно что-то «задеть локтем» случайно (лучше всего не на тот же комп, чтобы, если что, можно было загрузиться с диска и вручную все восстановить).
    2. Поставьте rEFIt перед установкой Windows.
    3. Не удаляйте раздел “EFI Protective” из MBR. Согласно информации на странице rEFIt, этот раздел сообщает GRUB, что не надо перезаписывать таблицу GPT. Так же сообщается, что “EFI Protective” должна начинаться с LBA 1.

    Средняя зарплата в IT

    111 111 ₽/мес.
    Средняя зарплата по всем IT-специализациям на основании 6 788 анкет, за 2-ое пол. 2020 года Узнать свою зарплату
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 24

      +7
      Образ Windows под VMWare у меня был, но почему-то в MacOS 10.8 он катастрофически тормозит

      Parallels Desktop 8 не пробовали? Я вот очень доволен производительностью, полностью перенёс Steam в виртуалку.
        +4
        Вы во что играете что вам хватает на PD Steam держать?!
          +3
          Имею MacBook Pro MD103.
          Играбельно:
          World of Tanks
          Path of Exile
          Civilization 5 (win версия русифицированна)
          Team Fortress 2 (лень переключаться в маковый стим)
          Titan Quest
          Supreme Commander 2
          Warhammer 40,000: Dawn of War II

          Не играбельно:
          Dead Space (даже на минималке адово тормозит)
          Warhammer 40,000: Space Marine (глюки со звуком)

          Ну и играю я на 1920х1600.
          • НЛО прилетело и опубликовало эту надпись здесь
              0
              А что именно интересует? Я играю на средних настройках, но без теней и травы. Получается ~60 FPS. Сначала я запускал через winetricks, но лаги и вылеты одолевали.
              • НЛО прилетело и опубликовало эту надпись здесь
                  0
                  Может и есть, я не знаю. После покупки параллельки я об этом вообще не задумываюсь =)
          0
          Под 10.8 не пробовал, но под Lion субъективно VMWare немного выигрывала. Надо будет попробовать еще раз.
            0
            Попробовал Parallels Desktop 8, он так и не подключил Boot Camp — все летело с kernel panic. А вдобавок затер мне весь MBR. Пришлось руками его переписывать.
              0
              Оказалось это произошло из-за того, что Boot Camp был в состоянии гибернации и при подключении к нему Parallels все глючило. Поставил Parallels нормально и, о чудо!, работает на два порядка быстрее чем в VMWare, вполне можно со скоростью загрузки прям в Boot Camp сравнить. 3ds Max тянет без проблем. Проверял на 10.8.3.
            0
            А у меня подлагивала, пока не воткнул 16gb оперативки.
              0
              У меня 16гб :)
            0
            Да, да. PD решает все проблемы.
              0
              к тому же Windows в BootCamp через Parallels ставить удобнее (не надо dvd/флешки нарезать и не надо вручную таблицу разделов для MBR создавать)
                0
                ммм, а это как?

                Полгода назад искал решение, но то ли слеп был, то ли не нашел :(
            0
            Спасибо за статью и отдельное спасибо за ссылку на rEFIt.
              0
              Ручками MBR делать не обязательно — в rEFIt есть утилита gpt/mbr sync или типа того
                0
                Подозревал, что что-то такое должно быть, спасибо, попробую что за утилита.
                  0
                  Попробовал, прямо при загрузке во время показа менюшек rEFIt выбираю Tools, он мне предлагает синхронизировать GPT и MBR одним кликом. Все бы хорошо, только в MBR влазит только 4 записи. А т.к. есть еще Recovery раздел (Mac OS X Boot), то мой разле с виндой просто не влез. Получилась вот так:
                  Current GPT partition table:
                   #      Start LBA      End LBA  Type
                   1             40       409639  EFI System (FAT)
                   2         409640    488428743  Mac OS X HFS+
                   3      488690888    489960431  Mac OS X Boot
                   4      489960432    880585431  Mac OS X HFS+
                   5      880848896    976773119  Basic Data
                  
                  Current MBR partition table:
                   # A    Start LBA      End LBA  Type
                   1              1       409639  ee  EFI Protective
                   2 *       409640    488428743  af  Mac OS X HFS+
                   3      488690888    489960431  ab  Mac OS X Boot
                   4      489960432    880585431  af  Mac OS X HFS+
                  

                  Так что кроме как прописывать руками способа пока не вижу.
                0
                «No bootable device — insert boot disk and press any key...»

                Можно попробовать записать образ iso на usb через ultraiso, скорее всего на флешке не записалась mbr запись
                  0
                  Спасибо за статью, есть такой вопрос:

                  Почему при разметки MBR вы указываете первый раздел с 1 до 39, в то время как в GPT он прописан с 40 до 409639?
                    0
                    Наверняка не скажу, полагаю для GPT важно начинать разделы с 40го, а для MBR все равно т.к. этот раздел ему не сильно и нужен. Могу ошибаться т.к. уже не сильно помню детали. Последние разы, когда мучил систему использовал утилиту gdisk, особенно когда у меня добавился еще один хард (на одном харде стоял Maveriks, а на другом Lion и Windows).

                    Могу подсказать только куда копать:
                    diskutil list — смотрим, что на каком диске находится и какие имена дисков.
                    sudo gdisk /dev/disk1 — меняем нужный нам диск.
                    Жмем r — recovery and transformation options (experts only).
                    Далее жмем h — make hybrid MBR.
                    Дальше он будет спрашивать какие диски и какого типа мы хотим добавить в MBR. Перед этим делом стоит конечно почитать в нете про gdisk hybrid MBR.
                    Но суть такая, что с gdisk все манипуляции с MBR становятся гораздо проще, хотя бы не нужно высчитывать вручную начало и конец дисков.
                      0
                      Ясно, спасибо за gdisk: обновилась система на mavericks и сбросила mbr разметку на первые 4 раздела. Прописал ее заново с помощью gdisk — так много удобнее чем рассчитывать на калькуляторе.

                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                  Самое читаемое