Сейчас столкнулся с чем-то не объяснимым.
Есть HDD он разбит на несколько частей:
152Gb NTFS
9Gb EXT3
761Mb Linux swap
70Gb NTFS
На одном из NTFS стоит Win XP, на EXT3 поставил Ubuntu.
Ubuntu установился на отлично, пошел на рестарт ии получил ошибку GRUB какую именно сейчас не могу вспомнить. Ниже консольная строка GRUB.
Сразу загрузился с Live USB Linux, Установил Boot-Repair, нажал "Recommended repair", программа нашла Win XP и Linux, все сделала и предложила сделать рестарт.
После рестарта получил ту же ошибку что и ранее.
Снова загрузился с Live USB Linux запустил Boot-Repair в вкладке GRUB Options, поставил еще галочку на Purge GRUB before reinstalling it. Все сделал что просили, результат 0.
Снова загрузился с Live USB Linux запустил Boot-Repair на этот раз поставил галочку на Restore MBR и в вкладке MBR options выбрал мой Linux, так же результата 0, но ошибка уже была другая.
В конечном результате загрузился с Live USB Linux запустил Boot-Repair, поставил снова галочку на Restore MBR и в MBR options поставил Windows XP. После рестарта загрузился Windows XP - без ошибок.
В чем может быть дело? Может в BIOS что-то нужно поставить? Что я упустил?
Спасибо.
Просмотрев список разделов, определяем нужный нам. Пусть это будет для примера sda5 (допустим, в первом разделе Windows, а дальше общие диски и Linux). Монтируем раздел:
text
sudo mount /dev/sda5 /mnt
Если загрузчик был вынесен на отдельный раздел, монтируем и его:
text
sudo mount /dev/sda2 /mnt/boot
Подготовительные операции завершены. Теперь устанавливаем сам загрузчик:
никакой мистики, всё элементарно. Во первых нужно понимать одну простую но важную вещь - как бы ни рекламировали и не ругали убунту она остаётся линуксом, а значит капельку мозга таки придется потратить. *CRAZY*
Во вторых собственно по проблеме ТС. Любой загрузчик (хоть виндовый, хоть линуксовский) есть служебная утилита с крайне ограниченными возможностями и ключевое ограничение это размер. Т.к. MBR имеет очень малый размер в него много не запихнёшь - отсюда то уши и растут. Не буду вдаваться в подробности, кому интересно - нагуглит сам, суть такова - загрузчик "видит" вокруг себя крайне ограниченную область диска(порядка максимального размера fat16 или fat32) и только из неё он может что-то инициировать для загрузки или передать управление. Для того чтобы была возможность загружать любую систему из любого места дискового пространства и используют всякие хитрости с отдельным boot-разделом, на котором обычно располагают ядро и сжатый образ файловой системы.
вот различные варианты разбиения которые будут работать, да грубу можно передать другой диск, но опять таки загрузит он только то, до чего сможет дотянуться.
gramozeka, тоесть предлагаете создать мне еще 1 раздел boot - ext4 ?
Куда и поместить загрузчик? В таком случае, сколько должен быть его размер, 100мб хватит?
Повторюсь у меня 1 HDD, не 3 как у вас.
Снова загрузился с Live USB Linux запустил Boot-Repair на этот раз поставил галочку на Restore MBR и в вкладке MBR options выбрал мой Linux, ошибка:
text
Non-system disk or disk error
replace ans strike any key when ready
gramozeka, toestj predlogaete mne sozdatj ese 1 razdel boot - ext4 ?
Kuda i pomestitj zagruzcik?
Снова загрузился с Live USB Linux запустил Boot-Repair на этот раз поставил галочку на Restore MBR и в вкладке MBR options выбрал мой Linux, ошибка:
text
Non-system disk or disk error
replace ans strike any key when ready
нет. Прежде чем что-то делать нужно решить для себя последовательность систем, в каком порядке они нужны, сколько железа в наличии и т.д..
Ставить на один физический диск более двух систем не имеет смысла вообще, т.к. ни один софт не в состоянии разрулить весь ворох проблем. Для семёрки необходимо два праймари-раздела - один для загрузчика, второй для системы, для ХР нужен как минимум один такой раздел, для линукса ещё один, итого - как ни крути, без проблем можно поставить только две, больше это уже перебор. Да я знаю про GPT, но эта фича не решает принципиальных проблем в вашем случае.
Вот примерный вариант как ориентироваться при установке более 1 системы.
1. MBR - место для основного загрузчика.
2. 100-200МБ праймари - место для Windows7/Vista загрузчика
3. 300-700 МБ праймари - раздел, который будет монтироваться при загрузке любого линукса как /boot ,(над этим курить до полного просветления)
4. раздел для любой винды
5. раздел для любого линукса
6. разделы для users-area
примечание : размер 1+2+3+4 не должен превышать 30ГБ(grub2), причем 1+2+3 не должно превышать 4ГБ.( цифры приблизительны, в реальности их лучше уменьшить)
P.S. А вообще крайне не рекомендую заниматься этим онанизмом - запихивать на один диск стопицот систем. Один диск - одна система, это и данные сохранит, и работать куда проще и удобней.
gramozeka, у меня ноутбук я физически не могу туда запихнуть 2 HDD.
К сожалению предложенные вами решения слишком сложны для меня. И все таки я думаю есть более простое решение. На других двух моих ноутбуках стоит Ubuntu + Win XP, которые замечательно работают.
Харитон, не совсем понял о чем вы, как это можно узнать?
есть BIOS а есть новые решения EFI, UEFI. И может так быть что на вашем РС нет БИОСа...))) потому что там не БИОС а *ЕФИ. У них свои танцы могут быть...