LinuxForum.Fans
Тема

Проблемы с GRUB2 - из разряда мистики. :)

Автор: Dima85 27 сообщений 2550 просмотров
#303689

Ранее были проблемы с GRUB на других машинах, я это быстро лечил с Boot-Repair (https://help.ubuntu.com/community/Boot-Repair)

Сейчас столкнулся с чем-то не объяснимым.
Есть 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 что-то нужно поставить? Что я упустил?
Спасибо.

#303694

Покажи вывод:

text
sudo fdisk -l

Загрузиться можно с любого Ubuntu LiveCD.

Далее:

Просмотрев список разделов, определяем нужный нам. Пусть это будет для примера sda5 (допустим, в первом разделе Windows, а дальше общие диски и Linux). Монтируем раздел:

text
sudo mount /dev/sda5 /mnt

Если загрузчик был вынесен на отдельный раздел, монтируем и его:

text
sudo mount /dev/sda2 /mnt/boot

Подготовительные операции завершены. Теперь устанавливаем сам загрузчик:

text
sudo grub-install --root-directory=/mnt /dev/sda
#303698

Спасибо попробую.
Может проблема из за того что я устанавливал загрузчик на sda без цифр.

#303699
Dima85 написал:
Спасибо попробую.
Может проблема из за того что я устанавливал загрузчик на sda без цифр.

Только смотри внимательно, какой раздел монтировать. Я потому и написал, что sda5 - для примера. Почему и прошу вывод

text
sudo fdisk -l

чтобы помочь.

#303700

Вот именно на sda без цифр он и должен быть.

#303701
karl_muenhgausen написал:
Вот именно на sda без цифр он и должен быть.

Загрузчик - да. А конфиги на конкретном разделе, с цифрой.

#303705

Держите:

text
sudo fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes 240 heads, 63 sectors/track, 32301 cylinders, total 488397168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xb9ff1e40

Device Boot Start End Blocks Id System /dev/sda1 * 15120 320060159 160022520 7 HPFS/NTFS/exFAT /dev/sda2 341152560 488391119 73619280 7 HPFS/NTFS/exFAT /dev/sda3 320060221 341151743 10545761+ f W95 Ext'd (LBA) /dev/sda5 320060223 339591472 9765625 83 Linux /dev/sda6 339593216 341151743 779264 82 Linux swap / Solaris

Partition table entries are not in disk order

Disk /dev/sdb: 8103 MB, 8103395328 bytes 256 heads, 21 sectors/track, 2944 cylinders, total 15826944 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xc3072e18

Device Boot Start End Blocks Id System /dev/sdb1 * 32 15826943 7913456 b W95 FAT32

#303709
Dima85 написал:
Держите:

Благодарю. В данном случае так:
Из-под LiveCD монтируем раздел с Линуксом (как в примере, здесь именно sda5):

text
sudo mount /dev/sda5 /mnt

Поскольку загрузчик не вынесен на отдельный раздел, его монтировать, естественно, не нужно. Далее сразу устанавливаем GRUB:

text
sudo grub-install --root-directory=/mnt /dev/sda

Пробуем нормально загрузиться.

#303712
"Dima85" написал:
Проблемы с GRUB2 - из разряда мистики. :)

Тут проблемы не с grub2, а непонятным изделием убунты - boot-repair.

#303733
rizado написал:
[quote=Dima85]Держите:

Благодарю. В данном случае так:
Из-под LiveCD монтируем раздел с Линуксом (как в примере, здесь именно sda5):

text
sudo mount /dev/sda5 /mnt

Поскольку загрузчик не вынесен на отдельный раздел, его монтировать, естественно, не нужно. Далее сразу устанавливаем GRUB:

text
sudo grub-install --root-directory=/mnt /dev/sda

Пробуем нормально загрузиться.[/quote]

Prodelal vse kak vi govorili

text
Installation finished. No error reported.

Posol na restart. Piset:

text
error: no such partition.

Izvenite za translit.

#303736
Dima85 написал:

Prodelal vse kak vi govorili
text
Installation finished. No error reported.

Posol na restart. Piset:

text
error: no such partition.

Izvenite za translit.

Все сменные носители извлечены - CD/DVD, флэшки?

#303740

Da, krome samogo Live USB Linux. Pojdu iskatj Live CD Linux.

#303742

никакой мистики, всё элементарно. Во первых нужно понимать одну простую но важную вещь - как бы ни рекламировали и не ругали убунту она остаётся линуксом, а значит капельку мозга таки придется потратить. *CRAZY*
Во вторых собственно по проблеме ТС. Любой загрузчик (хоть виндовый, хоть линуксовский) есть служебная утилита с крайне ограниченными возможностями и ключевое ограничение это размер. Т.к. MBR имеет очень малый размер в него много не запихнёшь - отсюда то уши и растут. Не буду вдаваться в подробности, кому интересно - нагуглит сам, суть такова - загрузчик "видит" вокруг себя крайне ограниченную область диска(порядка максимального размера fat16 или fat32) и только из неё он может что-то инициировать для загрузки или передать управление. Для того чтобы была возможность загружать любую систему из любого места дискового пространства и используют всякие хитрости с отдельным boot-разделом, на котором обычно располагают ядро и сжатый образ файловой системы.

вот различные варианты разбиения которые будут работать, да грубу можно передать другой диск, но опять таки загрузит он только то, до чего сможет дотянуться.

#303744

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
#303749
Dima85 написал:
Da, krome samogo Live USB Linux. Pojdu iskatj Live CD Linux.

Его тоже стоило извлечь, чтобы после установки с винта грузилось.

#303754
Dima85 написал:
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. А вообще крайне не рекомендую заниматься этим онанизмом - запихивать на один диск стопицот систем. Один диск - одна система, это и данные сохранит, и работать куда проще и удобней.

#303762

а у вас случайно не ЕФІ или УЕФІ? в таком случае нужно отдельно раздел под ЕФІ... без него у меня сегодня такое же было...

#303764

gramozeka, у меня ноутбук я физически не могу туда запихнуть 2 HDD.
К сожалению предложенные вами решения слишком сложны для меня. И все таки я думаю есть более простое решение. На других двух моих ноутбуках стоит Ubuntu + Win XP, которые замечательно работают.

Харитон, не совсем понял о чем вы, как это можно узнать?

#303769
"Dima85" написал:
Харитон, не совсем понял о чем вы, как это можно узнать?

Из документации к мат.плате, например.

#303810

есть BIOS а есть новые решения EFI, UEFI. И может так быть что на вашем РС нет БИОСа...))) потому что там не БИОС а *ЕФИ. У них свои танцы могут быть...

Войдите или зарегистрируйтесь, чтобы ответить.