Вирішення проблеми з Асистентом Boot Camp. Відновлення завантаження Windows після встановлення OS X Yosemite Пропав завантажувальний диск windows на mac os

13 січня 2010 о 01:48

Моя боротьба або як вирішити проблему завантаження в boot camp

  • Розробка під MacOS

Топик для тих, хто стикався з проблемою встановлення windows xp на макінтош за допомогою boot camp. Саме тим присвячую, хто, як і я, боровся із жахливим нав'язливим повідомленням про відсутність”. \system32\hal.dllАле це у фіналі, і якщо комусь читати не цікаво – можете відкрити та прочитати пункти, виділені жирним шрифтом. А до того невелика передісторія з описом моїх спроб вирішення.

Отже, шеф приніс свій аймак, на який нам треба було поставити операційну систему, яку чомусь усі лають, але покірніше упокорюються перед монополістом, і все-таки її ставлять. Як не крути, а без windows не завжди обійтися можна. І якщо раніше я на маках задовольнявся віртуальними машинами, то цього разу завдання стояло для мене нове - встановити вінду по-справжньому через boot camp.

Завдання здавалося досить простим, благо все для цього є. І відповідні утиліти, і диск із драйверами, і все інше у вигляді бажання та можливостей. Далі все просто. Розбиваємо буткампом розділи, відводимо під вінду 100 гігів (у моєму випадку), перезавантажуємось та чіпляємо завантаження з компакт-диска.

Треба сказати, що компакт я встромив черговий - черговий "реаніматор", де є все-все-все і навіть windows. Цей диск мене сотні разів рятував. І який же був мій подив, коли на екрані вилізла помилка. Вбивши в яндекс її код, я дізнався з повідомлень форумчан, що користуватися піратськими дисками некошерно, і буткампу для старту з компакт-диском неодмінно потрібна ліцензія, а не загублена в дереві каталогів директорія з windows. Це був перший підводний камінь.

Що ж, не проблема. У мене є ліцензійні windows xp. Треба сказати, що шеф мій досить консервативна людина, і на дух не переносить всі ці новинки у вигляді віст і сімок, так що ліцензія ХРюшки, що завалялася, виявилася дуже доречною.

Розпакую, дістаю весь блискучий, як Елтон Джон диск, завантажуюсь. Все пройшло нормально. Далі, коли треба було вибирати розділи, я ЗАЛИШИВ fat 32. Я все ж таки вперше це все встановлюю, і змінювати дефолтні сценарії я не хотів. Як є за замовчуванням, так і залишу.

Дійшов час до першого перезавантаження та… Нічого не відбувається. Disk Error. І це був другий підводний камінь. Я побіг в інет, після чого знайшов чиєсь повідомлення на форумі, де автор говорив такому ж бідолашному "Чуваку, негідно використовувати ФАТ-32, роби розділ NTFS". Ну що ж ... Якщо така справа. Перезавантажуємося, вантажимо диск з віндою, вибираємо розділ, говоримо відформатувати його в НТФС. Він це все благополучно робить, копіює файли, доходить до першого перезавантаження і...

\system32\hal.dll ... Все. Приїхали. Знову нічого не виходить, знову до інтернету. Там товариші пишуть таким самим лохам: а от не треба було NTFS форматувати, читай мануали. "Це як же розуміти, панове?" – подумав я. Одні пишуть – форматуй. Другі "ЛЫ, чайник, хто ж так робить, треба залишати фат-32". Що за взаємовиключні параграфи в еппл? Наступні пару годин я провів у спробах застосувати різні поради. У тому числі "ти відформатуйте в нтфс, потім буткампом видали цей розділ і зроби такого ж розміру фат". Все це здавалося маренням, висмоктаним з пальця, але хто знає, може врятує. Найхарактерніше, досвідчені маководи говорили, що поведінка буткампа сильно залежить від моделі комп'ютера і версії ПЗ, так що універсальних рецептів ніхто так видати не зміг. Довелося самому додумувати.

Як ви вже здогадалися, у першому варіанті помилки з ФАТ в наявності у нас ймовірно якась проблема з визначенням партиції, а ось з ntfs справи все-таки краще. Як мінімум, він уже намагається завантажитись. І я вирішив діяти у цьому напрямку. Треба сказати, що пункт "конвертувати розділ у ntfs" категорично у мене не працював, я не знаю, чому. І тут я вирішив – отже треба вручну це зробити, хоч на форумах писали, що не вийде.

Що я зробив?

1) Буткамп створюється розділ. FAT-32

2) Завантажуємося з лайф-CD. Особисто у мене зачепився лише infra cd

Далі я вважав, що треба запустити якийсь partition magic, але був неприємно здивований, що він fat 32 у мене бачить, як невідформатований розділ, зробити з цим нічого не міг. Тоді залишалася командний рядок- convert c: /fs:ntfs ... І це теж не дало ефекту - не хоче він, лається помилкою.

Тут треба ще один ліричний відступ зробити. Коли ви встановлюєте windows або ще якимось засобом розбиваєте партиції, буткамп з ними починає працювати некоректно. Виявляється, перед віндовою партицією буткамп розміщує частину своєї інформації. Я не знаю, що там є таке, як він це використовує. Але якщо ви зносите розділ фат-32, який створив буткамп, і створюєте новий розділ - ці чудові байти затираються партицією, що створюється, і в результаті ми бачимо те, про що я пишу. Partition magicрішуче не бачив цей чарівний міні-розділ, і теж пропонував неприйнятне для мене рішення - знести фат і наново зробити ntfs.

І ось тоді я візьми та скористайся самим простим рішенням- А ну до біса все це конвертування. Взяти та відформатувати те, що є. Але не так, як я звик - зносиш портицію, створюєш заново. А я пішов у "мій комп'ютер", правою кнопкою миші та ву-аля, Далі ви знаєте. Міркування мої вже були на рівні першокурсниці-блондинки: ФАТ-32 напевно створений за принципом "ось саме від цього сектора і до самого кінця, зрозумів?". І, мабуть, коли я форматуватиму в НТФС, початок цього розділу йтиме рівно звідти ж, не торкнувшись чарівних байт буткампа…

Ну ви ж розумієте, коли ніби все перепробував, залишається сподіватися на такі не дуже повні логіки дії. І вийшло. Вийшло відформатувати ntfs, хоча на іншого чекати було складно.

Але це ще півсправи. Перезавантажуємось, вставляємо ліцензію windows, вантажимося з неї. При виборі розділів бачимо, що нас чекає ntfs, тобто. мені жодних маніпуляцій робити не треба. Залишаємо файлову системубез змін...

Підсумок – у мене стоїть там вінда. Встала без проблем. Це я вже потім подумав, що, напевно, можна було поставити драйвера для ntfs у маку (наприклад, парагону), і форматувати з-під disk utility цей злощасний розділ… Або ще як… Але це вже інша історія.

Я не знаю, як інші хабровчани, чи стикалися вони з цим, так само боролися чи іншими способами. Але я сподіваюся, що хоча б одному користувачеві я допоможу своєю скромною заміткою.

P.S.
Переніс у Mac OS X

Замість P.P.S.
Мій другий хабратопік, так що сильно не лайте

Вирішив у цій темі викласти свої думки щодо одночасної установки ОСей на iMac, MacBook etc.

Фактично посібник зі встановлення Windows через BootCamp (я використовував 4.0 (415) версію з Mac OS 10.7 11A419 Developer Preview 2), + Думки про розбиття диска на 2 в MacOS.

Вже більше півроку, як я перейшов на мак. Але я так і не можу звикнути до його ідеології мати все на одному диску. Це тупо. Якщо треба перевстановити ОСь із чистого аркуша, необхідно кудись перекидати свої файли, бібліотеки iPhoto тощо. Обмовлюся, однак, що я не пробував переустановку зі збереженням даних, але мені здається, що тоді в папках самої ОСі теж будуть зберігатися зайві файли від попередньої установки, дуже сумніваюся, що він їх очищає спочатку. Якщо я не правий - чекаю коментарів.

Отже,
1) насамперед - BootCamp запуститься лише якщо Ваш диск створено єдиним розділом! Якщо ви вже розбили диск для MacOS на 2 розділи, то BootCamp вимагатиме перерозбити, кнопки пропустити в даному випадку не буде!

2) Після того як ви об'єднаєте ваш диск в один (або він у вас спочатку таким був) – за допомогою BootCamp автоматично розбиваєте на 2 розділи (один під мак – другий під Win). Якщо поставити 90Гб, Windows побачить приблизно 86,4.

У установнику ви побачите 4 розділи. Я так зрозумів, один – Mac, другий – Win та ще перед кожним по 200мб системна область (завантажувальна).
Після встановлення вінди спробував поекспериментувати з цими пунктами під час переустановки Win. Спробував видалити всі порожні (по 200мб) розділи + розділ з windows. Після цього два порожніх розділи все одно не вдасться з'єднати (вдається той, який перед розділом Windows, але при цьому перестає завантажуватися ОС).

Зате, поекспериментував - при включенні комп'ютер тепер намагається продовжити установку Win з диска або не завантажується якщо диск не вставляти (BootCamp змінює режим завантаження, а без нього (буткампа) не перевстановити - система в режимі Windows не вантажиться з завантажувального CD-диска, а тільки з вже встановленою ОС) - затиснути option під час завантаження і Mac OS запуститься. Післяцих операцій удалення порожніх розділів Дискова Утиліта (ДК) Mac OS взагалі перестала бачити не свій розділ(тобто не бачить не порожнього місця, ні розділу Windows, тільки свій і перерозбити в ДК тепер можна вже лише форматуванням. Повертаюся до інсталяцію Windows c диска - вона бачить це віддалений вільний простір). BootCamp теж не може розпочати розбиття/установку.

Ще одна причина чому я хотів видалити ці розділи - мені не потрібен у windows розділ відновлення, ніколи не користувався ним - а зайвий диск, що стирчить в "мій комп'ютер", відволікає.

спробував зупинити вже на етапі копіювання, щоб сфотографувати як ці розділи бачить завантажувач Win, тепер при перезавантаженні він не знаходить завантажувального файлу для вінди, а з диска не ставиться. Подивимося, що покаже при перезавантаженні Дискова Утиліта.
(малюнок)
при спробі видалення розділів йде безкінечна "підготовка до видалення розділу", перевірка дисків зупиняється відразу з помилкою. Ну що ж, залишилося лише встановлювати заново MacOS. Перевстановлюю і продовжу писати цей матеріал. Поставлю Mac OS X 10.7 Lion beta2, заразом засікну час установки. 17:03 - початок копіювання файлів 17:19 - перше перезавантаження та початок встановлення 17:32 - з'явилася заставка Welcome 17:34 - завершено початкове налаштування, можна працювати в системі. Разом зайняло 31 хвилину (час завантаження установника з диска не рахував, тому що у мене диск погано зчитувався, була б похибка) Повертаюся до установки Windows 7. Засік її час 17:47 - старт, 18:00 - перезавантаження після копіювання файлів, 18: 05 – знову перезавантаження, 18:08 – Win7 готова до роботи.
Разом: Mac OS X 10.7 Developer Preview 2 встановлюється 30-31 хвилину, Windows 7 - 21 хвилину.

Отже, нова установка Windows 7. Тепер я спробую видалити порожній розділ, який знаходиться перед розділом BootCamp. А також сам BootCamp і поєднаю їх. Потім Windows відформатує цей розділ і знову створить собі системний розділ (проте вже 100мБ, а не 200 - як створює для неї BootCamp).

Тепер щоб при завантаженні вибирати в яку ОС вантажитись - затискаєте при завантаженні маку кнопку alt/option.

4) Тільки після того, як Windows інстальовано - можна перерозбивати диск Macintosh на розділи.
Отже, в Дисковій Утиліті він уже бачить розділ не як BootCamp, а як disk0s3, можливість завантаження Windows злетіла, за допомогою option при завантаженні можна вибрати тільки Mac OS!

Висновок: я видаляв обидва розділи - і перед Mac диском і перед BootCamp, можливо в них він зберігає інфу про розділи і завантажувача.

Знову перерозбиваю диск та встановлюю Win7. О, вдало світло вирубали - тільки воно почало перезавантажуватися для установки Windows... хоч не на етапі форматування диска.
Спробую тепер видалити лише розділ перед Windows 7 (інсталятором вінди), що покаже цей експеримент? Встановлення пройшло успішно, все завантажується. Але BootCamp не дозволяє змінити завантаження за замовчуванням в Mac OS (до якого до речі увійшли тільки утримуючи клавішу option), тому що при запуску BootCamp він пропонує почати установку ОС, а також з'єднати диск в один. Нічого, б'ємо Дисковою Утилітоюна 2 розділи диск Mac OS. Підсумок: завантаження Windowsзнову можлива тільки з інсталяційного диска тк no bootable device.

Заради чистоти експерименту хотів цього разу видалити тепер уже розділ перед диском з Mac OS, але подумавши що з цього нічого не вигадаю (як уже писав вище - все одно не можна буде об'єднати з уже існуючим розділом), вирішив уже не витрачати на цей час. Очевидно, BootCamp спеціально створює перед кожним розділом свою область.

Встановлю тепер Windows 7 через BootCamp, оскільки цього вимагає останній. І не форматуватиму вільний простір, нехай він живе з ним як і просив. Створюю 2 розділи на Mac OS. Тепер все нормально пройшло.

Ну тепер ще для експерименту перевстановлю Mac OS - подивлюся, що збережеться. Збереглися всі дані і в папках користувача і просто в корені диска, і на другому диску ... цікаво що залишилося в системних папкахвід старої ОС?

Висновки:

  1. Розбивати на 2 розділи можна лише після встановлення Windows у BootCamp, але при цьому BootCamp не зможе коректно працювати з розділами.
  2. Цілком можна встановлювати заново MacOS зі збереженням даних, у неї навіть немає опції про форматування диска (якщо тільки не вибирати в установнику Дискову Утиліту - до речі, щоб вже до купи знати результат, зараз спробую цей варіант)
  3. При переустановці Mac OS X операційна система Windows 7, встановлена ​​в BootCamp, залишається жива і відразу додана в завантажувач, доступний за натисканням Option.
  4. Перевстановити Windows начебто як не можна, для цього знову задіяно BootCamp з бажанням знову з'єднати диск в один.
  5. У Mac OS X 10.6 завантажувач BootCamp працював коректніше - після поділу на 2 розділи дозволяв зайти в програму і змінити порядок завантаження ОС. У новій бетці завантажується за замовчуванням Windows і поки не знайшов де поміняти.
  6. Для себе зробив висновок про те, що та схема, яка була в мене спочатку - ідеальна для мене. Тобто встановлення MacOS » Встановлення Windows » Розділення диска на 2 розділи в Mac OS.
P.S. У Mac OS X 10.7 Lion можна встановити лише Windows7, про що повідомляє BootCamp на початку процесу. Спробував вставити диск із Windows XP, написав знову вставте інсталяційний диск.

P.P.S. Мабуть у Mac Os X 10.7 Lion Developer Preview 2 ще косяки з BootCamp, т.к. при завантаженні вона знову з'являлася і пропонувала розпочати інсталяцію Windows. При запуску її з програм пропонує з'єднати диск і почати установку - немає можливості поміняти автозавантаження на MacOS.

Вибачте за сумбур посту. Писав його цілий день, а це більше 12 годин експериментів та писанини "не відходячи від верстата". Сподіваюся, наведені тут висновки та роздуми для когось виявляться корисними.

(Це мій перший пост у живий журнал. Сподіваюся, пости можна редагувати - пізніше додам картинки та доопрацюю форматування).

Ті маководи, у кого разом з OS X на комп'ютері встановлена ​​і Windows, зіткнулися з проблемою: під час встановлення бета-версії OS X 10.10 як третя система, Windows перестає завантажуватися. Більше того, дисковий розділ, на якому стоїть редмондська операційна система, просто зникає зі стартового меню завантажувальних томів. Ситуація стрімка, але легко вирішувана.

Такий «нежданчик» лякає, в першу чергу, тим, що вирішення проблеми неочевидне, і, крім повної переустановки робочої OS X і Windows, іншого рішення звичайний користувач для себе не бачить. Адже навіть призводить до повідомлення, що завантажувальний Windows-розділ не виявлено! Хоча цей же розділ цілий і неушкоджений, і навіть доступний через Finder ...

Але давайте розберемося, чому Windows-розділ виявився недоступним для завантаження.

Виявляємо причину

Якщо вам нецікаво копатися в технічних деталях, можна легко перейти до наступного розділу статті, в якій наводяться конкретні дії щодо відновлення завантажуваності Windows на вашому Маку.

Виною всьому, звичайно, OS X Yosemite – точніше те, як і куди користувач встановив бета-версію цієї системи. На Маку спочатку встановлено одну операційна системаодин дисковий розділ, який за замовчуванням називається Macintosh HD.

Коли виникає необхідність встановити на цей комп'ютер ще й Windows, на внутрішньому накопичувачі Мака у Macintosh HD «від'їдається» невеликий шматок, на який за допомогою «Ассистента Boot Camp» встановлюється операційна система Microsoft. Тепер на внутрішньому накопичувачі Мака два розділи.

І ось вийшла бета-версія OS X Yosemite, яку користувач хоче встановити як додаткову систему. Він знову ділить "пиріг" Macintosh HD, виділяючи під Yosemite якесь місце для роботи. Звичайно, після всіх цих перипетій логічна структура внутрішнього накопичувача комп'ютера суттєво зміниться:

Зверніть увагу: дисковий том із умовною назвою Yosemite HD виявився передрозділом з Windows, а чи не після нього. У цьому полягає корінь проблеми: у таблиці дискових розділів порядковий номер Windows–тома змінився. Але завантажувач комп'ютера про це не знає - і не знаходячи Windows-розділ під колишнім номером, не показує його зовсім.

Ось вам і вирішення проблеми: потрібно виправити таблицю завантажувальних томів.

Рішення проблеми

З цього моменту постарайтеся повністю зосередитися на наведеному нижче матеріалі. Якщо щось виявиться вам незрозумілим - зупиніться. Хоча наведена інструкція досить проста, будь-яка помилка може призвести до небажаних наслідків. Будьте дуже уважні. Якщо ви не впевнені, що у вас вийде, краще не ризикуйте та зверніться до фахівця.

1. Встановіть утиліту gptfdisk

Безкоштовна консольна програма gptfdisk – основний інструмент для відновлення життєздатності Windows-розділу. у форматі pkg та встановіть його.

2. Пристебніть ремені безпеки

Тепер, якщо у вас ноутбук Apple, - саме час підключити його до розетки. Дуже погана ідея редагувати таблицю дискових розділів, ризикуючи, що комп'ютер відрубається в невідповідний момент.

Також не зайвим буде зберегти кудись на зовнішній накопичувачвсе важливе, що зберігається на ваших Мак-і Windows-розділах. Хоча якщо ви й так регулярно створюєте резервні копіїсвоїх даних (через Time Machineабо вручну) – цей етап можна пропустити.

3. Вивчіть таблицю дискових розділів

Запустіть програму «Термінал» і після того, як вона покаже рядок запрошення, введіть послідовно три команди, натискаючи після кожної клавішу введення:

sudo gpt -r -vv show disk0
sudo fdisk /dev/disk0
diskutil list

Після першої команди потрібно буде ввести пароль адміністратора системи. Жодна з цих команд нічого в системі не змінить - нам потрібна інформація про стан таблиці дискових розділів. Перша команда покаже статус внутрішнього накопичувача вашого комп'ютера та розділів на ньому, друга відображає типи, а третя – вміст таблиці розділів, що нам і потрібно.

За всіма трьома командами «Термінал» видасть приблизно таку інформацію:

Важливо:потрібно запам'ятати або записати номер, який відповідає Windows-розділу на вашому комп'ютері. У моєму випадку це цифра 6. Цей номер може бути іншим. Саме розділ із цим номером потрібно буде призначити в новій таблиці розділів як завантажувальний.

4. Приступайте до лікування

Всі приготування завершені - можна приступати до найвідповідальнішого етапу. Відкрийте нове вікно «Терміналу» (клавіші ⌘N) та введіть три команди, натискаючи після кожної клавішу введення:

sudo gdisk /dev/disk0
r
h

Перша команда запускає свіжовстановлену утиліту gptfdisk. Друга переводить цю утиліту в режим відновлення та перетворення завантажувального меню. Третя – створює нову гібридну таблицю дискових розділів.

Зупиніться.Тепер залишилося найважливіше. Пам'ятайте, під яким номером у таблиці розділів на вашому Макувказано Windows-розділ? У моєму випадку це 6 (його і візьмемо для прикладу), але у вас цей номер може бути іншим – у тому ж вікні Терміналу введіть номер свого Windows-розділу:

Якщо ви отримаєте питання Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? - введіть латинську y та натисніть клавішу введення. Далі, не вводячи нічого, знову натисніть на введення, прийнявши запропонований шістнадцятковий номер у таблиці розділів (07). Тепер знову послідовно введіть три однолітерні команди (тільки латиницею), кожну підтверджуючи натисканням клавіші введення:

Термінал покаже, як тепер виглядатиме таблиця дискових розділів. Приймемо, що все гаразд, і введемо ще дві короткі команди (теж із підтвердженням клавішею введення):

5. Перезавантажте Мак

На цьому все. Насамкінець програма порекомендує перезавантажити комп'ютер - зробіть це, натиснувши після стартового сигналу клавішу ⌥ (alt). Через кілька секунд ви побачите звичне меню вибору завантажувальних розділів, серед яких тепер має красуватися і Windows.

Сподобалася стаття? Поділіться з друзями!