LinuxForum.Fans
Тема

Как подключить линуксовый раздел (на выделенном диске) к загрузчику NT

Автор: AlOks 34 сообщений 6675 просмотров
#235762

Проблему всенепременнейшие решает установка_обеих_систем_на_одном_диске. Остальное- попытка почесать задницу левой пяткой через правое плечо :D

#235780
inTime написал:
установка_обеих_систем_на_одном_диске

Излишне категорично. Для LILO ограничения вообще нет, для GRUB -- наличие самого GRUB, но не системы, на том же диске.

#235782

Может быть и излишне категорично, зато просто как топор и надежно.

#235850
bormant написал:
[quote=inTime]установка_обеих_систем_на_одном_диске

Излишне категорично. Для LILO ограничения вообще нет, для GRUB -- наличие самого GRUB, но не системы, на том же диске.[/quote]

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

bormant, огромное спасибо за такое понимание моей ситуации и предложение реальных решений.
Получается, что для начала сменю загрузчик с Grub на Lilo, в настойках Suse в разделе "загрузчик" видел такой пункт. Потом буду двигаться дальше.

#235857

Как-то не вышло поменять Grub на Lilo, выдал ошибку:

LILO version 22.8, Copyright (C) 1992-1998 Werner Almesberger
Development beyond version 21 Copyright (C) 1999-2006 John Coffman
Running Linux kernel 2.6.37.6-0.11-desktop on x86_64

raid_setup returns offset = 00000000 ndisk = 0
BIOS VolumeID Device
Reading boot sector from /dev/disk/by-id/ata-ST3320620AS_5QF37QD7
pf_hard_disk_scan: ndevs=2
0800 C5191833 /dev/sda
0810 DD36DD36 /dev/sdb
device codes (user assigned pf) = 0
device codes (user assigned) = 0
device codes (BIOS assigned) = 0
device codes (canonical) = 3
Warning: /dev/disk/by-id/ata-ST3320620AS_5QF37QD7 is not on the first disk
Warning: Unable to determine video adapter in use in the present system.
Using MENU secondary loader
Calling map_insert_data
Secondary loader: 18 sectors (0x3600 dataend).
bios_boot = 0x81 bios_map = 0x81 map==boot = 0 map S/N: DD36DD36
Mapping message file /boot/message
Fatal: /boot/message is too big (> 65535 bytes)
Removed temporary file /boot/map~

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

#235866
AlOks написал:
Mapping message file /boot/message
Fatal: /boot/message is too big (> 65535 bytes)

Слишком большой сплэш.

Покажите
# grep -v "^$\|^#" /etc/lilo.conf
# file /boot/message


Для начала можно попробовать добавить строчку
compact
в общую секцию /etc/lilo.conf, выполнить
# lilo -v
Если не помогло (а скорее всего не помогло), закомментировать строчку с /boot/message в /etc/lilo.conf, выполнить
# lilo -v

ps. У вас по-прежнему есть вариант с GRUB на отдельном разделе для загрузки им всех ваших систем. Иногда полезно рассматривать загрузчик (особенно GRUB) как "вещь в себе", а не как часть той или иной системы ;-)

#236064

/etc/lilo.conf, если возможно его посмотреть kWrite-ом - пустой!
# file /boot/message - если это нужно забить в коммандной строке - ничего не выдает

:((

#236085

Ок.

Смотрим, с какими параметрами и какое загружается ядро. Для grub2 смотрим команды linux, initrd в /boot/grub/grub.cfg. Для grub смотрим команды kernel, initrd в /boot/grub/menu.lst.
# grep "linux\|kernel\|initrd" /boot/grub/grub.cfg /boot/grub/menu.lst

Читаем man lilo.conf. Отмечаем, что дополнительные параметры ядра дописываются в append= и addappend=.
Пишем /etc/lilo.conf примерно следующего содержания

text

boot = /dev/sdb
lba32
compact

image = /путь/к/ядру root = /dev/sda2 initrd = /путь/к/initrd addappend = "дополнительные параметры" label = Linux read-only

Выполняем от рута
# lilo -v

#236145
bormant написал:
Для grub смотрим команды kernel, initrd в /boot/grub/menu.lst.
# grep "linux\|kernel\|initrd" /boot/grub/grub.cfg /boot/grub/menu.lst

linux-di6x:~ # grep "linux\|kernel\|initrd" /boot/grub/menu.lst
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader
###Don't change this comment - YaST2 identifier: Original name: linux###
kernel /boot/vmlinuz-2.6.37.6-0.11-desktop root=/dev/disk/by-id/ata-ST3320620AS_5QF37QD7-part8 resume=/dev/disk/by-id/ata-ST3320620AS_5QF37QD7-part6 splash=silent quiet showopts vga=0x346
initrd /boot/initrd-2.6.37.6-0.11-desktop
kernel /boot/vmlinuz-2.6.37.6-0.11-desktop root=/dev/disk/by-id/ata-ST3320620AS_5QF37QD7-part8 showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x346
initrd /boot/initrd-2.6.37.6-0.11-desktop

#236146
bormant написал:
Пишем /etc/lilo.conf примерно следующего содержания

т. е. Lilo у меня еще не установлен, а его конфиг мне уже нужно поправить ?
Как-то непонятно, поясните пожалуйста.

#236152

Прочитал Lilo.conf через YaST2, вот он:

# Modified by YaST2. Last modification on Птн Мар 9 18:36:53 MSK 2012
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

menu-scheme = Wb:kw:Wb:Wb
timeout = 20
lba32
change-rules
reset
default = "Desktop -- openSUSE 11.4 - 2.6.37.6-0.11"
message = /boot/message
boot = /dev/disk/by-id/ata-ST3320620AS_5QF37QD7

здесь же, насколько я понял, его можно и отредактировать, но всё же непонятно, что с загрузчиком.
При загрузке система пишет Loading GRUB, а здесь, в настройках конфигурации загрузчика стоит Lilo, хотя он не смог полноценно установится, как я уже написал выше, произошла ошибка.

#236158

linux-di6x:~ # lilo -v

LILO version 22.8, Copyright (C) 1992-1998 Werner Almesberger
Development beyond version 21 Copyright (C) 1999-2006 John Coffman

Reading boot sector from /dev/disk/by-id/ata-ST3320620AS_5QF37QD7
Warning: /dev/disk/by-id/ata-ST3320620AS_5QF37QD7 is not on the first disk
Using MENU secondary loader
Calling map_insert_data
Mapping message file /boot/message
Fatal: /boot/message is too big (> 65535 bytes)

#236207
AlOks написал:
Прочитал Lilo.conf через YaST2, вот он:

Это только его начало, общая секция, не весь файл.

AlOks написал:
Mapping message file /boot/message
Fatal: /boot/message is too big (> 65535 bytes)
bormant написал:
Для начала можно попробовать добавить строчку
compact
в общую секцию
и попробовать установить.

bormant написал:
Если не помогло (а скорее всего не помогло), закомментировать строчку с /boot/message
и попробовать установить.

AlOks написал:
непонятно, что с загрузчиком.

Ответили сами себе:

AlOks написал:
Lilo, хотя он не смог полноценно установится
LILO состоит из выполняемых файлов, устанавливаемых в систему, которые формируют записывают загрузчик в основную загрузочную запись (MBR) или загрузочную запись (BR) раздела. В этом смысле LILO как пакет, установлен. В прошлый раз попытка записать загрузчик в MBR провалилась, там остался прежний код от GRUB. Именно код в MBR первого HDD получает управление от BIOS при загрузке машины.
#246982

AlOks
Вот что удалось найти - "BootIt™ Next Generation":Совместимость со всеми Windows 9x/Me/NT/2000/XP/Server2003/Vista/Server2008/7, Linux Ext2/Ext3/ReiserFS , Free BSD, BeOS и Mac OS X;Совместимость с x64 (AMD64/EM64T) и Windows 64bit . Такой вариант сам не пробовал.

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