![]() |
Wbndows XP и FreeBSD
Тема уже обсуждалась, но решения моей проблемы там нет. А не хочу писать в уже созданную тему.
У меня стоит Windows XP на двух SATA винчестерах (рейд массив). Решил осваивать FreeBSD. Специально для этого нашел IDE винчестер. Но IDE шина у меня одна. На IDE еще cd-rom. В общем cd-rom я поставил в master, а винчестер в slave (пробовал наоборот, но в Windows возникали проблемы). Я старался ничего не изменять, все что касается Windows, потому что это основная моя система и таковой и останется. Поэтому загрузчик FreeBSD я не стал ставить. В результате появилась проблема - как загружать FreeBSD установленный на IDE. Здесь я нашел подходящее для меня решение: переписать на C: файл boot1 и прописать его в boot.ini Windows Я попытался переписать boot1 с установочного диска, но в результате "Boot error". Я так понял, что boot1 надо брать из установленной FreeBSD. А вот как его от туда взять я не знаю. Из Windows само собой этот диск не виден. Загрузится с этого диска не получается. У меня в БИОСЕ нельзя просто поставить загрузку с другого диска. Можно лишь поменять местами порядок их следования. Но если первым поставить IDE винчестер, то получаем "Invalid partition table", что ожидаемо. Последним вариантом у меня была идея загрузить FreeBSD с установочного диска и таким образом получить доступ к интересующему меня диску. Но не имея опыта работы в UNIX я не понял как это сделать и возможно ли это вообще. В Unix вообще есть диски типа как в Windows (с:, d: и т.д.)? Вот я загрузился с установочного CD, запустился shell. Как мне проверить, есть ли доступ к IDE винчестеру и установленной на ней FreeBSD? |
Цитата:
Цитата:
Короче говоря, изучайте FreeBSD на виртуальной машине, а не майтесь ерундой. |
Цитата:
А вот то, что там написано про boot0 (про загрузку с разных дисков) я не совсем понял. Какой загрузчик будет использован? Или речь идет о решении подробно изложенном здесь? В данном решении используется загрузчик FreeBSD. Меня в нем смущает то, что происходит замена загрузчика и не факт, что все получится так же хорошо, как у автора заметки. |
А загрузчик ставится на диск (и на другие диски не влияет) или на компьютер в целом? Т.е. загрузчик один или на каждом диске может быть свой?
|
Загрузчик ставится в нулевой сектор диска (MBR). Можно одного, можно каждого - как пожелаете.
По изначальной теме. У вас есть следующие варианты: - Использовать BBS меню биоса, при загрузке каждый раз выбирать диск, с которого грузиться. Загрузчик на каждом диске свой. Самый простой и безгеморройный вариант. Вы говорите, что у вас нет такой опции, но простите, в это слабо верится. Разве что ПК у вас 10 лет от роду или около того. - Использовать бутменеджер FreeBSD (boot0). Ставится в MBR первого диска, при загрузке автоматически определяет активные разделы, их тип и представляет меню загрузки. Установка - boot0cfg -B <диск> , что можно выполнить например с LiveCD. Просто, главное только диски не перепутать. - Использовать сторонний загрузчик, понимающий и Windows, и FreeBSD, например GRUB. Простота зависит от конкретного ПО и знакомства с ним, скажем тот же граб новичка может в ступор ввести. Хотя его инкарнация wingrub довольно проста в использовании. - Загрузка через NTLDR, собственно тот вариант, что вам почему-то приглянулся, хотя он самый геморройный. Вот статья, человек делает ровно то, чего вы хотите. Смотрите, не запутайтесь в дисках. Поскольку вы почему-то боитесь запортачить загрузчик ненаглядной винды (кто мешает сделать его бекап? да и восстанавливается он примитивно fdisk /mbr), то повторю, изучайте FreeBSD в виртуалке, например VirtualBox. А когда созреете, можно при желании спокойно перенести систему с виртуальной машины на физическую. |
Я уже склонился к первому варианту. Тем более FreeBSD я буду пользоваться не каждый день. Так что такой вариант меня устраивает. Не знаю, может быть это особенность моего БИОСА, но у меня там такая система:
В одном пункте меню выбирается источник загрузки: жесткий диск (название жесткого диска), но только один, CD, floppy и др. Важно то, что в этом списке только один жесткий диск. В другом пункте меню перечислены все жесткие диски и можно менять их порядок. Так вот в первом пункте меню отображается только тот винчестер, который во втором списке стоит на первом месте. Я не пойму какой диск у меня первый. При установке FreeBSD он нашел следующие диски: ad11, ad10, ad9, ar0. Первые два - это два одинаковых SATA винчестера, которые объединены в рейд массив (я так понял ar0 - это и есть этот рейд массив), на котором стоит Винда. ad9 - мой IDE винчестер. Какой из этих дисков первый - хрен его знает. А как мне при инсталяции FreeBSD поставить загрузчик только на мой IDE диск, чтобы загрузчик не поставился на первый диск? Я так понимаю, что из двух пунктов: BootMgr Install the FreeBSD Boot Manager Standart Install a standart MBR (no boot manager) Надо выбрать пункт BootMgr, и тогда MBR первого диска не будет затронут. Я правильно понимаю? |
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
Я так понимаю, что пункт Standart как раз прописывает загрузчик в первый диск (когда ставится только одна ОС), а BootMgr только на тот диск, куда ставится данная ОС. Ведь даже в руководстве написано: Цитата:
Цитата:
Вообще у меня сейчас такой замысел. В Биосе поставить на первое место диск IDE и грузится с него. Поставить на него FreeBSD и при установке загрузчика выбрать пункт BootMgr. Тогда при загрузке с IDE у меня будет использоваться загрузчик FreeBSD, который будет давать мне альтернативу по выбору Win или FreeBSD, и последняя будет загружаться по умолчанию. Насчет этого у меня сомнение, но если альтернативы и не будет, не страшно (хотя было бы хорошо, если бы она была). Если же в Биосе я верну обратно загрузку с рейд массива, то будет загружаться Винда без всякой альтернативы. Я правильно предполагаю? И главное, при таком варианте установки у меня загрузчик Винды не затрется? |
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
И как понимать слова из руководства? Цитата:
|
Когда говорится "первый диск", имеется ввиду "первый диск в порядке загрузки". Нужно, чтобы загрузчик запускался? Значит нужно его поставить на диск, на котором биос предполагает его найти.
|
Цитата:
Цитата:
Цитата:
Но если так, то при чем тут обычный (аналоговый) порядок дисков? |
Там говорится о том, что FreeBSD нумерует диски статически, по их расположению на шинах: ad0 - первый мастер, ad1 - первый слейв, ad2 - второй мастер и так далее. Возня с шлейфами и перемычками предлагается, чтобы вы не запутались, где у вас какой диск. Однако, со времени написания этого руководства (или, скорее, перевода) многое изменилось - IDE контроллеры исчезли из чипсетов, IDE диски подключаются при помощи навесных контроллеров, от чего их номера могут быть после SATA дисков (но не обязательно), у SATA дисков отсутствует понятие слейв (но драйвер ata(4) по прежнему предполагает их наличие), да и вообще нумерация зависит от режима, в котором работают контроллеры - RAID, AHCI, Legacy IDE и что там ещё...
Приведу пример с одной машинки. Код:
$ grep -i ATA /var/run/dmesg.boot Словом, если вы чётко знаете, что искомый диск у вас имеет номер, скажем ad9, то это и всё, что вам нужно знать, раз вы решили пользоваться бут меню биоса. |
Спасибо, я вроде что-то понял. Теперь буду пробовать.
|
Все получилось. С BootMgr не вышло - он не обнаружил Винду, но создал три альтернативных пункта (два первых называются FreeBSD, третий Disk 1), два последних из которых не работают. Так что я сделал стандартный загрузчик и выбираю ОС через F8 выбирая соответствующий диск для загрузки.
|
Время: 18:16. |
Время: 18:16.
© OSzone.net 2001-