Перейти к содержанию

Не могу загрузить Линукс...


Рекомендуемые сообщения

Установил на два разных винта xp и mandriva 2009, хочу сделать чтобы линукс можно было выбрать через виндосовский загрузчик, погуглин нашел инструкцию как это делается

Цитата:

Двойная загрузка (Linux и Windows) загрузчиком от Windows

Восстановление загрузчика Windows после установки Linux

1. Загружаемся в Linux

Считываем первые 512 байт диска командой

dd if=/dev/sda of=~/botsect.bin bs=512 count=1

2. Нужно передать этот файл в Windows, через USB-Диск или через запись на примонтированые разделы

3. Загружаемся c Установочного диска Windows в режиме консоли - нужно при загрузки с диска нажать кнопку R

Выбираем нужную копию Windows

Выполняем команду fixmbr для восстановления главной загрузочной записи.

4. Перезагружаемся - загружается Windows

Копируем с флешки файл botsect.bin в корень диска С:\

Включаем отображение невидемых файлов

В файл boot.ini дописываем строчку

C:\bootsect.bin="Linux"

Перезагружаемся и проверяем. Теперь загрузчик позволяет нам выбирать Linux и Windows.

всё сделал как написано, линукс в списке появился, но при загрузке пишет "не удается запустить Windows из-за испорченного или отсутствуещего файла: <Windows root>system32\hal.dll"

Что нитак? Кто-нибудь подскажите.

Ссылка на комментарий
Поделиться на другие сайты

Вы пошли очень оригинальным петем. Загрузчик windows изначально не предназначен, чтобы грузить еще что-то. Ваша работа напильником, если и приведет к желаемому результату, то все может измениться при изменении_конфируразии/переустановке/восстановлении одной из систем.

Что вам мешает поместить в MBR полноценный загрузчик (напр. grub) и грузить все, что захотите в любых комбинациях?

ЗЫ. Рекомендация, которой вы следовали, на вскидку, должна работать, если в линуксе был установлен загрузчик в MBR, но это не есть хорошее решение.

Ссылка на комментарий
Поделиться на другие сайты

Как добавить винду в grub?

вот menu.lst

Цитата:

timeout 10

color black/cyan yellow/cyan

gfxmenu (hd0,0)/boot/gfxmenu

default 0

title linux

kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=25a99db8-1086-11de-a842-29ab7a43b6a4 resume=UUID=299b2b62-1086-11de-b8ca-5953a07193b4 splash=silent vga=788

initrd (hd0,0)/boot/initrd.img

title linux-nonfb

kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=25a99db8-1086-11de-a842-29ab7a43b6a4 resume=UUID=299b2b62-1086-11de-b8ca-5953a07193b4

initrd (hd0,0)/boot/initrd.img

title failsafe

kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=25a99db8-1086-11de-a842-29ab7a43b6a4 failsafe

initrd (hd0,0)/boot/initrd.img

title windows

root (hd1,0)

chainloader +1

Ссылка на комментарий
Поделиться на другие сайты

Jack Cadillac писал(а) Sat, 14 March 2009 11:21

Как добавить винду в grub?

вот menu.lst

title windows

root (hd1,0)

chainloader +1

Если в загрузочной записи первого раздела второго диска (hd1,0) находится загрузчик винды, то должно работать.

Ссылка на комментарий
Поделиться на другие сайты

Jack Cadillac писал(а) Sat, 14 March 2009 12:01

Не один раздел не загрузилсо 0_о

Тогда давате больше инфы.

1. Какие диски в биос и какой стоит первым (загрузочным).

2. Вывод команды fdisk -l в линухе.

3. На каком этапе и какие ошибки возникают.

Ссылка на комментарий
Поделиться на другие сайты

Master - Mandriva

Slave - WinXp

Диск /dev/sda: 61.4 ГБ, 61492838400 байт

255 heads, 63 sectors/track, 7476 cylinders

Units = цилиндры of 16065 * 512 = 8225280 bytes

Disk identifier: 0xb63e9c77

Устр-во Загр Начало Конец Блоки Id Система

/dev/sda1 * 1 1019 8185086 83 Linux

/dev/sda2 1020 7476 51865852+ f W95 расшир. (LBA)

/dev/sda5 1020 1528 4088511 82 Linux своп / Solaris

/dev/sda6 1529 7476 47777278+ 83 Linux

Диск /dev/sdb: 61.4 ГБ, 61492838400 байт

255 heads, 63 sectors/track, 7476 cylinders

Units = цилиндры of 16065 * 512 = 8225280 bytes

Disk identifier: 0x41e86c2f

Устр-во Загр Начало Конец Блоки Id Система

/dev/sdb1 * 1 2375 19077156 7 HPFS/NTFS

/dev/sdb2 2376 7475 40965750 f W95 расшир. (LBA)

/dev/sdb5 2376 7475 40965718+ 7 HPFS/NTFS

Ссылка на комментарий
Поделиться на другие сайты

В (hd1,0), он же /dev/sdb1, должен быть загрузчик винды.

Ошибку вы не описываете, но могу предположить, что его там нету, либо нету какого либо из необходимых файлов: ntldr, boot.ini...

Самый простой способ - восстановить загрузку винды, загрузив винду с установочного диска в режиме восстановления системы (там должны быть утилиты восстановления загрузки: что-то из того, о чем вы писали: FIXMBR, FIXBOOT, BOOTCFG...). После этого нужно проверить загрузку винды и в случае успеха снова установить grub в MBR первого диска - (hd0), он же /dev/sda.

Желаю успеха.

PS. Винда обычно грузится так (вряд ли в этом что-то изменилось)

- Биос загружает загрузчик из MBR первого (загрузочного) диска.

- Этот стандартрый загрузчик читает паришин тайбл и загружает загрузчик из загрузочной записи активного раздела этого же диска.

- Этот загрузчик грузит по физическим номерам сектора загрузчик винды ntldr, который, вообще говоря, может находиться и на другом разделе этого же диска.

- ntldr грузит саму винду.

Это все я к тому, что не уверен в возможности винды после восстановления загрузиться со второго диска, если файлы ntldr, boot.ini не размещены где-то на первом. Поэтому, если будете пользоваться моим советом, не стоит проверять загрузку винды без граба. Граб же сможет ее загрузить и со второго диска.

Ссылка на комментарий
Поделиться на другие сайты

Вот что он пишет, когда я пытаюсь загрузить Windows через GRUB:

root (hd1,0)

filesystem type unknoun, partition type 0x7

chainloader +1

Ссылка на комментарий
Поделиться на другие сайты

Что за материнская плата?

Возможно, путаница с винтами.

В таком случае помогает параметр map в menu.lst.

Примерно так:

Цитата:

title Microsoft Windows XP Professional RU

root (hd1,0)

savedefault

makeactive

map (hd0) (hd1)

map (hd1) (hd0)

chainloader +1

Подробнее - в манах.

Ссылка на комментарий
Поделиться на другие сайты

Jack Cadillac писал(а) Sun, 15 March 2009 06:49

Вот что он пишет, когда я пытаюсь загрузить Windows через GRUB:

root (hd1,0)

filesystem type unknoun, partition type 0x7

chainloader +1

Попробуй rootnoverify (hd1,0)

grub не может смонтировать ntfs (0x7)

Ссылка на комментарий
Поделиться на другие сайты

vpk писал(а) Sun, 15 March 2009 17:25

Ситуацию проще было-бы решить, если бы винда стояла на первом диске, а Линукс - на втором.

Ну я могу просто винты местами поменять

если ставить первым диском винду то она сразу грузится

Ссылка на комментарий
Поделиться на другие сайты

Jack Cadillac писал(а) Sun, 15 March 2009 17:26

Ну я могу просто винты местами поменять

если ставить первым диском винду то она сразу грузится

Это тоже одно из решений. Но тогда придется перенастроить (fstab, initrd, grub) или переустановить linux. Вы же не хотите осуществлять выбор оси через биос?

Далее о возможности загрузки винды со второго диска.

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

Загрузочная запись в (hd1,0) у вас есть, иначе бы граб выдал ошибку 13, но она неправильно (не на тот диск) настроена, так как не может найти ntldr.

Ссылка на комментарий
Поделиться на другие сайты

Вам выше cppmm правильное решение подсказал. Надо использовать команду map. В этом случае, винде кажется, что она на первом винте Smile

Это правильное решение, ИМХО.

Ссылка на комментарий
Поделиться на другие сайты

Legalizer писал(а) Sun, 15 March 2009 19:11

Вам выше cppmm правильное решение подсказал. Надо использовать команду map. В этом случае, винде кажется, что она на первом винте Smile

Это правильное решение, ИМХО.

map подменяет диски на уровне биос.

В случае DOS это сработает несомненно, но в NT и ее клонах - еще нужно проверить.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...