sda00
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору О-опс, сорьки, начать мне надо было немного с другого. Не проблема. Итак - "вводная": http://citkit.ru/articles/166/ http://citkit.ru/articles/198/ Homepage: http://www.gnu.org/software/grub/ Для винды можно ознакомиться с http://www.geocities.com/lode_leroy/grubinstall/ может есть что-то ещё, хз Теперь к ответам на вопросы. 1. Не важно. Может "стоять" где угодно, хоть на дискете. Главное ему - "дотянуться" до stage* файлов (что это такое и зачем это надо - читайте по первым двум ссылкам). 2. Да как хочешь так и ставь (конфиги тебе самому проверять/править, так что "хозяин-барин"). Вопрос скорее стоит трактовать как "Есть ли особенности установки grub для разных операционных систем?". Для многих *nix систем grub - это стандартный загрузчик. До сих пор используется как стандарт именно Grub legacy. Инсталлер для винды дан по ссылке выше. При желании (и наличии XCode) можно и под Маком собрать (но сам не пробовал, так что IMHO). 3. Не важно. Если вопрос (в ипостаси Мака) о том, стоит ли использовать GUID - можно, но не стоит (сугубо IMHO). Возни чуток поболе с GUID схемой, вряд ли кому это интересно и актуально. 4. Для *nix: > dd if=/dev/sda of=/dev/sda1 bs=512 count=1 для Mac OS X (и любой другой *BSD системы в принципе): > dd if=/dev/rdisk0 of=/dev/rdisk0s1 bs=512 count=1 "номера" винтов и партиций могут отличаться. Достаточно просто взглянуть на вывод команды: > find /dev | grep rdisk чтобы понять что к чему. При использовании "слайсов" (разметки в стиле *BSD) синтаксис чуток изменится, но принцип такой же. Для винды приведённый мной по ссылке инсталлер вроде сам спросит вас куда ставить (в MBR или бутсектор любого "партишена", хоть на logical extended по идее). Смысл - переписать первые 512 байт из MBR на бутсектор диска. Хз, может и нонешняя винда в состоянии это сделать как-то из командной строки. (5 и 7). Фиолетово. У меня на одном диске с Маком стоит OS/2, OpenBSD, DOS (и кстати да, сами stage* файлы + конфиг grub-а вообще на другом диске, а первым на включении компа в розетку поднимается именно этот диск, что показан ниже, где grub в MBR "орудует" приоритетами загрузки для всех): > sudo fdisk -l /dev/sdc Disk /dev/sdc: 120.0 GB, 120034123776 bytes 255 heads, 63 sectors/track, 14593 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xea2aea2a Device Boot Start End Blocks Id System /dev/sdc1 * 1 6502 52227283+ 7 HPFS/NTFS /dev/sdc2 6503 10549 32507527+ a6 OpenBSD /dev/sdc3 10679 14593 31447237+ af Unknown /dev/sdc4 10550 10678 1036192+ c W95 FAT32 (LBA) Partition table entries are not in disk order Ессно что OpenBSD имеет нарезанных слайсов чуток на том же диске: > sudo disklabel wd2 # Inside MBR partition 1: type A6 start 104454630 size 65015055 # /dev/rwd2c: type: ESDI disk: ESDI/IDE disk label: ST3120026A flags: bytes/sector: 512 sectors/track: 63 tracks/cylinder: 255 sectors/cylinder: 16065 cylinders: 14593 total sectors: 234441648 rpm: 3600 interleave: 1 trackskew: 0 cylinderskew: 0 headswitch: 0 # microseconds track-to-track seek: 0 # microseconds drivedata: 0 16 partitions: # size offset fstype [fsize bsize cpg] a: 20980890 104454630 4.2BSD 2048 16384 1 b: 3148740 125435520 swap c: 234441648 0 unused 0 0 d: 40885425 128584260 4.2BSD 2048 16384 1 i: 104454567 63 unknown j: 64966860 169469685 MSDOS При этом grub стоит в MBR, а в корне "фатопомойки" сделан каталог /efi куда и распаковал V8. Это не предел. Был бы логический раздел - то и туда можно было бы засадить несколько логических дисков и поднять на них Linux или *BSD. Проблема только в том, что Мак (как и винда) требует primary partition для установки. Можно засунуть и на логический, но хлопотно (и мак и винду)... Издержки не окупаются . При переустановке Mac OS X с нуля (что неоднократно проводилось в своё время), перетирался MBR на загрузчик мака. Просто ставил grub заново в MBR. И тут стоит объяснить, что такое "бутпромпт" мака. Есть файл: > cat /Library/Preferences/SystemConfiguration/com.apple.Boot.plist Код: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Kernel</key> <string>mach_kernel</string> <key>Kernel Flags</key> <string>-legacy</string> <key>Boot Graphics</key> <string>Yes</string> <key>Graphics Mode</key> <string>1280x1024x32@60</string> <key>Timeout</key> <string>10</string> </dict> </plist> | где параметр Timeout определяет время (10 секунд в данном случае) пока будет висеть "бутпромпт". Если юзверь не шевелится, то грузится дефолт. В противном случае можно посмотреть на доступные опции и пнуть на загрузку любой видимый primary partition на этом же диске. Винда вроде как должна взлететь на ура (ибо OS/2 летит), OpenBSD и DOS тоже (хотя и запамятовал, давно просто дело было. Раз настроил и забыл). С логическими дисками не помню как дела. Поскольку обошёлся для себя только разметкой 4-ёх primary, то могу предположить, что где-то там прикопаны грабельки... 6. Не важно. Хоть тут же грохни и создай primary partition (только не GUID схема) тем же самым Disk Utility. Я вообще этих плясок не понимаю и при установке "своих" "Макинтошей" форматирование партиций не проводил. Только разметку (при помощи обычного fdisk, что есть и в Маке и в *nix). Друзья и знакомые также проводили разметку кому чем удобнее (от стандартных средств винды и до... хз, экзотики ноне валом). Важно только форматирование партиции самим Disk Utility. А оно "кушает" любой primary partition на ура (если дровишки позволяют ). В конце концов не грех типа крутым кулхацкерам, что ставят себе супер-Hackintosh открыть терминал и почитать: man fdisk и man diskutil Если в башке хоть что-то есть, то потом будет достаточно при установке мака просто открыть терминал и исправить все косяки и сбои того же Disk Utility (типа "не могу", "не хочу" и т.п.). 8. Давайте-ка определимся. В моём примере схема загрузки выглядит так (упрощённо, если grub стоит в MBR): Grub -> EFI-V8.0 -> Mac OS Я не вижу смысла описывать прописные истины для чего и кем был разработан EFI загрузчик для Хакинтошей. И grub тут делает именно то, что умеет делать лучше всего - находит партицию с кернелом/ядром и грузит его. Всё остальное (бодрящий пинок Маку) на совести 'boot_v8' (в нашем случае), который grub "имеет за ядро". Если "Mac OS X стоит на отдельном HDD без Grub", то всё упирается в то, что hfsplus (родная ФС Мака) без "молотка, кувалды и какой-то матери" grub-ом не поддерживается. То есть мы (пока) не можем "вытащить себя же за волосы из болота" - читай создать в корне маковой партиции каталог 'efi' с известным содержимым и "достучаться" grub-ом. Список поддерживаемых ФС: Support multiple filesystem types Support multiple filesystem types transparently, plus a useful explicit blocklist notation. The currently supported filesystem types are BSD FFS, DOS FAT16 and FAT32, Minix fs, Linux ext2fs, ReiserFS, JFS, XFS, and VSTa fs. Но! Если на этом отдельном диске с маком и без grub-а есть primary partition, отформатированный в одну из вышеперечисленных поддерживаемых систем и со свободным местом где-то 1.5 Мб - то проблем нет. Создаём в корне известный каталог с содержимым и "вперёд и с песней"! Схема загрузки может будет где-то такая: title Darwin map (hd0) (hd1) map (hd1) (hd0) kernel (hd1,1)/efi/boot_v8 может и попроще получится, без map-ов - по обстоятельствам, смотря как Мак ставили. Тут 'kernel (hd1,1)/efi/boot_v8 ' указывает что грубо говоря на втором primary partition второго диска есть файл '/efi/boot_v8', который и надо пнуть хорошенько. Все подобные "схемки" определяются один раз при прописывании команд ручками в командной строке grub-а, после чего переносятся в файл '/boot/grub/menu.lst ' (или куда вы там grub установили...). Удачи. | Всего записей: 928 | Зарегистр. 15-02-2004 | Отправлено: 22:23 07-07-2008 | Исправлено: sda00, 03:17 08-07-2008 |
|