Создание мультисистемного компьютера. Один из вариантов

Статус
Закрыто для дальнейших ответов.

aLers_

Участник
Топикстартер
Сообщения
189
Реакции
28
Создание мультисистемного компьютера.

1 этап – подготовка.

Для создания мультисистемного компьютера нам понадобится:
- «правильное» железо (близкое к настоящему Mac);
- загрузочный CD Acronis Disk Director 10 или его аналог;
- Live-CD с Linux (например, этот: ftp://mirror.yandex.ru/gentoo-distfiles/releases/x86/2008.0/installcd/install-x86-minimal-2008.0.iso);
- USB флешка (подойдет даже самая маленькая, нужна временно);
- дистрибутив(ы) Windows;
- дистрибутив Mac OS X 10.5.6 Leopard Retail + дополнения для установки на РС;
- загрузчик Grub (ссылку дам позже).

Диски и некоторые установки в BIOS:

Для нашей системы потребуется минимум два отдельных SATA HDD – один под Mac OS (целиком), другой под разнообразные версии Windows (может быть любой набор в любом количестве) + раздел под пользовательские файлы. Но, конечно, более правильным решением будет использование для пользовательских файлов отдельного диска(ов).
Все эти диски подключаются к основному SATA-контроллеру, который желательно перевести в режим AHCI – для Mac OS этот режим «роднее», да и для Windows хуже не будет.
CD-DVD-привод необходимо подключить к дополнительному SATA-контроллеру (JMicron) в режиме SATA, иначе возможны проблемы с прожигом болванок. Хотя возможно это особенность моего CD-DVD-привода (он один из первых с SATA) и более современные приводы будут нормально работать и на основном контроллере (тогда дополнительный можно выключить в BIOS).

Порядок подключения дисков:
HDD_1 – системные разделы под Windows + раздел под Grub;
HDD_2 – системный раздел с Mac OS X;
HDD_3 – пользовательские файлы.

Обмен информацией между системами:
Если доминирующей системой будет Windows, то раздел(ы) с пользовательскими файлами лучше отформатировать под NTFS и для доступа к ним из под Mac OS использовать Paragon NTFS for Mac.
Если доминирующей системой будет Mac OS, то раздел(ы) с пользовательскими данными лучше сделать «маковскими» и для доступа к ним из под Windows использовать MacDrive.

2 этап – установка Mac OS X.

Подробно описывать не буду, это тема не для данного форума. Отмечу лишь, что для установки лучше использовать Guid-раздел. После установки диск целесообразно физически отключить до полного окончания всех манипуляций с Windows и Grub.
 

aLers_

Участник
Топикстартер
Сообщения
189
Реакции
28
Ответ: Несколько ОС на компьютере

Создание мультсистемного компьютера (продолжение)

3 этап – разметка диска HDD_1

Загружаемся с CD Acronis Disk Director 10 и разбиваем HDD_1 на разделы: под каждую из копий или версий Windows по одному основному разделу + основной раздел под Grub (достаточно 2 мб, но реально меньше 8 мб отвести не получится). Разделы под Windows форматируем в NTFS, раздел под Grub – в ext2.

Внимание: Acronis Disk Director 10 не может работать с дисками в режиме AHCI, поэтому этот режим в BIOS временно отключаем.

Таким образом, на диске можно будет установить до 3-х копий или версий Windows. Если же требуется большее количество систем, то придется создавать дополнительный раздел с логическими дисками, но установить в них Windows напрямую не получится – можно только перенести уже установленную систему из другого (основного) раздела.

Кто размечал диски и ставил Windows, пока ничего нового для себя не увидели, отличия от стандартных методов начнутся со следующего этапа.

4 этап – установка Windows.

1. При помощи Acronis Disk Director 10 делаем скрытыми все разделы, кроме первого (на раздел под Grub пока внимания не обращаем) .
2. Включаем AHCI, устанавливаем в первый раздел нужную копию или версию Windows. При этом установщик Windows увидит на диске всего один раздел, присвоит ему букву «С» и установит туда систему.
3. Выключаем AHCI, при помощи Acronis Disk Director 10 скрываем первый раздел и делаем видимым второй раздел.
4. Включаем AHCI, устанавливаем во второй раздел еще одну копию или версию Windows. При этом установщик Windows опять увидит на диске всего один раздел, опять присвоит ему букву «С» и опять установит туда систему как единственную на компьютере.
5. Если нужна еще одна версия или копия Windows, то повторяем эти операции опять со следующим по счету разделом.

Таким способом можно установить ЛЮБОЕ количество копий или версий Windows. Например, можно иметь несколько независимых экземпляров Windows XP (один для работы, другой для игрушек, третий еще для чего-нибудь) или парочку Vista разной разрядности. И что самое интересное, каждая из этих систем будет считать себя единственной на данном компьютере.

Продолжение следует...
 

aLers_

Участник
Топикстартер
Сообщения
189
Реакции
28
Ответ: Несколько ОС на компьютере

Создание мультсистемного компьютера (продолжение)

5 этап – ставим Grub
Для этого мы ранее создали соответствующий раздел на HDD_1 и отформатировали его в ext2. В принципе раздел под Grub можно было создать где угодно и отформатировать как угодно. Загрузчик нормально работает и из основных и из логических разделов, местонахождение его раздела на диске не важно, загрузочный флаг ему не нужен. Можно даже установить его на USB-флешку (если BIOS поддерживает загрузку с нее) или вообще на дискету.

1. Заранее или на другом компьютере скачиваем файл boot.tar.bz2
(ссылка: http://www.megaupload.com/?d=LDLSIVM7), записываем его на USB-флешку. Вставляем флешку в USB-порт.

2. Загружаемся с рекомендованного ранее Live-CD Linux, попадаем в консоль с правами root.

3. Создаем точки монтирования (будьте внимательнее с пробелами!):
mkdir /mnt/boot (точка монтирования раздела, в который ставим grub)
mkdir /mnt/flash (точка монтирования раздела, в котором лежит архив)

4. Монтируем разделы (будьте внимательнее с пробелами!):
mount /dev/sda3 /mnt/boot (раздел, в котором будет стоять Grub)
mount /dev/sdb1 /mnt/flash (раздел, в котором лежит архив boot.tar.bz2)

Небольшой ликбез по названиям дисков в Linux.
IDE Master на первом канале: hda
IDE Slave на первом канале: hdb
IDE Master на втором канале: hdc
и так далее, думаю, логика ясна…
Если же диски SATA, SCSI или USB-Flash, то h меняется на s: sda, sdb, sdc…
Основные разделы нумеруются цифрами от 1 до 4
Для логических дисков в дополнительном разделе нумерация всегда начинается с цифры 5, вне зависимости от количества основных разделов.
Пример:
sdb1 – это первый раздел на втором диске (флешка, там у нас файл boot.tar.bz2 лежит);
sda3 – это третий раздел на первом диске (туда мы Grub развернем);
Если у вас другое количество дисков или разделов на диске, необходимо внести соответствующие изменения в команды монтирования.


5. Проверяем, правильно ли смонтировались разделы:
ls -la /mnt/boot (раздел пустой, в нем еще ничего нет)
ls -la /mnt/flash (виден файл boot.tar.bz2 (это вообще-то линуксовый архив))

6. Разворачиваем boot.tar.bz2 (обращаем внимание на регистр – С именно большая):
tar -xvjpf /mnt/flash/boot.tar.bz2 -C /mnt/

7. Смотрим, что распаковалось:
ls -la /mnt/boot
должно быть примерно такое:
/grub (каталог с конфигурационными и исполняемыми файлами Grub)
message.nld (файлы изображений при загрузке, можно использовать любой из них)
message.sles
message.suse
message.zen

8. Проверяем сопоставление наименование дисков в Grub с наименованиями в Linux
nano -w /mnt/boot/grub/device.map

должно быть:
(hd0) /dev/sda (диск с Windows)
(hd1) /dev/sdb (диск с Mac OS)

После редактирования (если это было нужно) сохраняем изменения:
Ctrl+X
Y
[Enter]


У Grub своё именование дисков и разделов:
(hd0,0) -> sda1
(hd0,1) -> sda2
(hd1,0) -> sdb1
(hd2,4) -> sdс5
Нетрудно заметить, что номер раздела в синтаксисе Grub на 1 меньше, чем в синтаксисе Linux.


9. Редактируем список загружаемых систем:
nano -w /mnt/boot/grub/grub.conf

Должно быть:
default 0 # пункт меню, загружаемый по умолчанию 0 – первый, 1 – второй…
timeout 30 # время в сек. до начала загрузки пункта меню по умолчанию
gfxmenu (hd0,2)/boot/message.zen # путь к картинке-заставке, можно поменять

title Windows ХХХ_1 # то, что будет написано в первом пункте меню
unhide (hd0,0) # снимаем признак «скрытый» с раздела с Windows №1
hide (hd0,1) # прячем раздел с Windows №2
rootnoverify (hd0,0) # указываем загружаемый раздел
makeactive # делаем этот раздел активным
chainloader +1 # передаём загрузку загрузчику Windows

title Windows ХХХ_2 # то, что будет написано во втором пункте меню
unhide (hd0,1) # снимаем признак «скрытый» с раздела с Windows №2
hide (hd0,0) # прячем раздел с Windows №1
rootnoverify (hd0,1) # указываем загружаемый раздел
makeactive # делаем этот раздел активным
chainloader +1 # передаём загрузку загрузчику Windows

title Mac OS X
# то, что будет написано в третьем пункте меню
hide (hd0,0) # прячем раздел с Windows №1
hide (hd0,1) # прячем раздел с Windows №2
rootnoverify (hd1) # указываем диск с Mac OS
chainloader +1 # передаём загрузку загрузчику Mac OS

Сохраняем изменения:
Сtrl+X
Y
[Enter]


10. Устанавливаем Grub в MBR:
cd /mnt/boot/grub
./grub

должно появится приглашение >

указываем раздел в котором установлен Grub:
> root (hd0,2)

устанавливаем Grub в MBR диска:
> setup (hd0)

завершаем сеанс Grub:
> quit

выключаем компьютер:
poweroff

11. Подключаем (если отключали) диск с Mac OS. Все готово!
Если нигде не было ошибки, то все должно загружаться и работать.
Если в дальнейшем вы будете переустанавливаеть какую-либо из Windows, то она затрёт Grub в MBR. Чтобы восстановить после этого Grub, достаточно выполнить пункты 2-4, 10.

При подготовке был использован мануал участника форума www.applelife.ru с ником gh0st.​
 
Статус
Закрыто для дальнейших ответов.