Grub

openSUSE, SUSE Linux Enterprise

Модератор: Модераторы разделов

Аватара пользователя
Alis
Сообщения: 132

Grub

Сообщение Alis »

Здравствуйте!
У меня установлен SuSE Linux 10.1 на основном разделе ReiserFS, который является активным и на котором размещён grub. На двух других основных разделах стоят Windows'ы(98 и Vista). В дополнительном разделе - логический диск с Windows XP. Когда я его "вытаскиваю" из дополнительного раздела, делаю основным, через chainloader он нормально грузится.

Подскажите, пожалуйста, как сделать так, чтобы я мог загружаться с логического диска(с WinXP) через grub?


Вот илюстрация моего диска:

(Тот раздел, на который я поставил "!", мне и нужно сделать так, чтобы он загружался при помощи grub)


Заранее огромное спасибо!
openSuSE 10.2
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Grub

Сообщение Лис »

А Винда, по-моему, этого просто делать не умеет. И это не от загрузчика зависит.
Спасибо сказали:
Аватара пользователя
Alis
Сообщения: 132

Re: Grub

Сообщение Alis »

Лис писал(а):
27.09.2006 22:44
А Винда, по-моему, этого просто делать не умеет. И это не от загрузчика зависит.

В каком-то журнале давненько читал, что на жесткий диск можно поставить до 30-и любых(не только Windows и Linux) ОС. Но это не через виртуальную машину. По-моему какой-то загрузчик описывался.

К тому-же, системы NT(в данном случае XP) можно ставить на логические диски, тогда они размещают свои загрузочные файлы на активном основном разделе. В данном случае этот логический диск недавно был активным основным разделом.
Значит, наверное, как-то можно показать загрузчику, что грузить.. :unsure:
А lilo так-же не будет производить загрузку с логического диска? :unsure:
openSuSE 10.2
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Grub

Сообщение Лис »

А lilo так-же не будет производить загрузку с логического диска?

Lilo то как раз по барабану. Попробуйте в lilo.conf прописать
other=/dev/hda4 (или какой он там)
Спасибо сказали:
Аватара пользователя
Alis
Сообщения: 132

Re: Grub

Сообщение Alis »

Лис писал(а):
28.09.2006 09:47
Lilo то как раз по барабану. Попробуйте в lilo.conf прописать
other=/dev/hda4 (или какой он там)

Попробовал вместо Grub'а поставить LILO(оставил "предложить новую конфигурацию") через YaST поставить. Поставил, так-же разместил его на разделе hda3(ReiserFS), поставил "общий код MBR", "активизировать раздел с загрузчиком", а остальное всё по умолчанию оставил. И произошли следующие проблемы:
1. Логический диск с Windows XP так и не грузится, так-же перестал грузиться Windows Vista.(ну это не важно)
2. Пропала строка загрузки SuSE Linux 10.1! :angry: Остались только Windows'ы и "(безопасный)". Теперь как попасть в Linux, я не знаю. :(
Когда я загружаю "(безопасный)", там загружается Linux без графической среды(чёрный экран с моргающим курсором), а что там нужно сделать, чтобы восстановить grub(и возможность попадать в обычный графический режим Linux), я не знаю. :(
Подскажите, пожалуйста, как попасть в Linux(обычный графический режим) или восстановить grub со старыми параметрами?



Заранее благодарен.
openSuSE 10.2
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Grub

Сообщение Лис »

Могу сказать про Lilo. Заходите под рутом, mcedit /etc/lilo.conf. Добавляете/правите раздел с настройками Линукса. Будет что-то вроде

Код: Выделить всё

        image=/boot/vmlinuz-2.6
    label=linux
    initrd=/boot/initrd-2.6
    read-only
    root=/dev/hda5

Проверьте, чтобы файлы vmlinuz и, если есть, initrd, правильно назывались. После запускаете lilo и смотрите, что оно пишет.
Спасибо сказали:
Аватара пользователя
Alis
Сообщения: 132

Re: Grub

Сообщение Alis »

Лис писал(а):
28.09.2006 15:43
Могу сказать про Lilo. Заходите под рутом, mcedit /etc/lilo.conf. Добавляете/правите раздел с настройками Линукса. Будет что-то вроде

Код: Выделить всё

        image=/boot/vmlinuz-2.6
    label=linux
    initrd=/boot/initrd-2.6
    read-only
    root=/dev/hda5

Проверьте, чтобы файлы vmlinuz и, если есть, initrd, правильно назывались. После запускаете lilo и смотрите, что оно пишет.

Попробовал, но ничего не вышло, никакой новой строки(выбор, что загружать) в lilo не появилось. :(
В чём дело, как попасть в Linux?

Вот содержимое файла "lilo.conf":

Код: Выделить всё

# Modified by YaST2. Last modification on Чтв Сен 28 14:28:26 MSD 2006

menu-scheme = Wb:kw:Wb:Wb
timeout = 80
lba32
change-rules
reset
read-only
prompt
default = windows_1
message = /boot/message
boot = /dev/hda3


other = /dev/hda1
###Don't change this comment - YaST2 identifier: Original name: windows 1###

    label = windows_1


other = /dev/hda4
###Don't change this comment - YaST2 identifier: Original name: windows 2###

    label = windows_2


image = /boot/vmlinuz
###Don't change this comment - YaST2 identifier: Original name: failsafe###
    label = Failsafe
    append = "showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off  3"
    vga = normal
    initrd = /boot/initrd
    root = /dev/hda3


image = /boot/vmlinuz-2.6.16.13-4-default
    label = linux
    initrd = /boot/initrd-2.6.16.13-4-default
    read-only
    root = /dev/hda3


other = /dev/hda5
    label = Win_XP


Даже вот-так пробовал(часть содержимого):

Код: Выделить всё

...

image = /boot/vmlinuz-2.6.16.13-4-default
###Don't change this comment - YaST2 identifier: Original name: failsafe###
    label = linux
    append = "showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off  3"
    initrd = /boot/initrd-2.6.16.13-4-default
    root = /dev/hda3
...




Вот мой "lilo.conf"(я добавил расширение .doc, т.к. он не хотел прикрепляться к сообщению с расширением .conf):
openSuSE 10.2
Спасибо сказали:
Аватара пользователя
Alis
Сообщения: 132

Re: Grub

Сообщение Alis »

Заметил интересную вещь! Что-бы я не менял в "/etc/lilo.conf" - это абсолютно никак не влияет на загрузчик. Как будто этот файл вообще к lilo не относится.

Так какой-же файл является файлом настроек lilo? Где можно найти настройки загрузчика? :help:

Заранее благодарен.
openSuSE 10.2
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Grub

Сообщение Лис »

Видите опцию:

Код: Выделить всё

boot = /dev/hda3

Она говорит о том, что вы ставите загрузчик не в MBR, на на раздел /dev/hda3. Нужно:

Код: Выделить всё

boot = /dev/hda
Спасибо сказали:
Аватара пользователя
Alis
Сообщения: 132

Re: Grub

Сообщение Alis »

Так я и ставил загрузчик на раздел /dev/hda3 , который сделал активным, и с параметром(при установке) "общий код MBR".
Или-же всёравно нужно заменить "boot = /dev/hda3" на "boot = /dev/hda"?
openSuSE 10.2
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Grub

Сообщение Лис »

Сначала грузится загрузчик на MBR. Если хотите, чтобы грузился загрузчик с /dev/hda3, созайте раздел
other = /dev/hda3
label = bla_bla_bla
Тогда, запустив эту bla_bla_bla вы и увидете ваш загрузчик на /dev/hda3
Спасибо сказали:
Аватара пользователя
Alis
Сообщения: 132

Re: Grub

Сообщение Alis »

Лис писал(а):
01.10.2006 13:09
Сначала грузится загрузчик на MBR. Если хотите, чтобы грузился загрузчик с /dev/hda3, созайте раздел
other = /dev/hda3
label = bla_bla_bla
Тогда, запустив эту bla_bla_bla вы и увидете ваш загрузчик на /dev/hda3

Попробовал. Абсолютно ничего не изменилось. Что-бы я там не менял в "/etc/lilo.conf" ("label=..." у разных записей, стирал имеющиеся записи, менял "default =...",...), на загрузчик это вообще не влияет, всё остаётся, как было.

А компьютер, если не ошибаюсь, грузит загрузчик уже с hda3, т.к. при выборе другого раздела активным, он и грузится с выбранного активным раздела без linux'овского загрузчика.

Где могут ещё храниться настройки загрузчика?
openSuSE 10.2
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory

Re: Grub

Сообщение k0da »

Alis
а причем здесь /etc/lilo.conf?
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
Alis
Сообщения: 132

Re: Grub

Сообщение Alis »

Тогда не понял... Вроде речь шла о "/etc/lilo.conf", хотя, возможно ошибаюсь...



Тогда где и как нужно сделать это?:

Лис писал(а):
01.10.2006 13:09
Сначала грузится загрузчик на MBR. Если хотите, чтобы грузился загрузчик с /dev/hda3, созайте раздел
other = /dev/hda3
label = bla_bla_bla
Тогда, запустив эту bla_bla_bla вы и увидете ваш загрузчик на /dev/hda3


???
openSuSE 10.2
Спасибо сказали:
Аватара пользователя
Sniff
Сообщения: 330
ОС: Debian Lenny

Re: Grub

Сообщение Sniff »

>> Подскажите, пожалуйста, как попасть в Linux(обычный графический режим) или восстановить grub со старыми параметрами?

Есть очень простой способ это сделать.

1) Грузимся с исходного компакта или DVD SL 10.1
2) Выбираем пункт "обновление"

В конце будет переставлен загрузчик. Я так делал на только что установленной дефолтной системе. Побочных эффектов не наблюдалось. За последствия не отвечаю ;)
Спасибо сказали:
Аватара пользователя
Alis
Сообщения: 132

Re: Grub

Сообщение Alis »

Возьму данный способ на заметку...



А как сделать загрузочный флоппи-диск, что-бы загрузчик был на нём?(т.е. с помощью какой комманды можно "скопировать" загрузчик на флоппи, чтобы она была "загрузочной")?
openSuSE 10.2
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Grub

Сообщение Лис »

Где могут ещё храниться настройки загрузчика?

Lilo - нигде. Это единственный файл.
Вот мой конфиг

Код: Выделить всё

#common information
    boot=/dev/hda
    compact
    prompt
    timeout = 80
    read-only
    lba32

    bitmap = /boot/splash.bmp  #действует только для темы загрузчика от Zenwalk
    bmp-table = 234p,348p,1,4  # то же
    bmp-colors = 220,0,,255,220, # то же
    bmp-timer = 539p,396p,220,0, # то же
    default = Zenwalk

# Zenwalk 2.8
    image = /boot/vmlinuz-2.6.17.7-mine
    label = Zenwalk
    root = /dev/hda8
    initrd = /boot/initrd.splash.zw # от bootsplash
    vga = 0x31a #1280x1024
    append = "selinux=0 splash=verbose"

# Slackware 10.2
    image = /boot/vmlinuz-2.6.15.4
    label = Slackware
    root = /dev/hda9
    initrd = /boot/initrd.splash.slack # от bootsplash
    vga = 0x31a #1280x1024
    append = "selinux=0 splash=verbose"


# Windows XP:
    other = /dev/hda1
    label = Windows


Код: Выделить всё

   Device   Boot      Start       End      Blocks   Id  System
/dev/hda1   *           1         702     5638783+   7  HPFS/NTFS
/dev/hda2             703        4865    33439297+   5  Extended
/dev/hda5             703         705       24066   83  Linux
/dev/hda6             706        1357     5237156   83  Linux
/dev/hda7            1358        1490     1068291   82  Linux swap
/dev/hda8            1491        3508    16209553+  83  Linux
/dev/hda9   *        3509        4865    10900071   83  Linux
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: Grub

Сообщение Alexxx »

Alis писал(а):
29.09.2006 13:05
Заметил интересную вещь! Что-бы я не менял в "/etc/lilo.conf" - это абсолютно никак не влияет на загрузчик. Как будто этот файл вообще к lilo не относится.

Так какой-же файл является файлом настроек lilo? Где можно найти настройки загрузчика? :help:

Заранее благодарен.

Ходят слухи, что после редактирования lilo.conf нужно выполнить lilo , от рута разумеется, и это якобы для того, чтобы изменения вступили в силу. Хош верь, хош не верь...
Спасибо сказали:
Аватара пользователя
Alis
Сообщения: 132

Re: Grub

Сообщение Alis »

Вчера я набум ввёл команду "lilo -help" и увидел для себя кое-что интересное, и исходя из увиденного, я выполнил команду "lilo -C /etc/lilo.conf", которая показывает загрузчику конфигурационный файл. Только после этого я смог попасть в Linux с графической средой. А, возможно, заработал по причине, которую сказал Alexxx.
Но зато появилась другая проблема:
Я хотел переустановить загрузчик обратно на grub, через YaST, но он ни в какую не хочет ставиться. А именно, когда жму "Завершить", процесс там доходит до 50%, и встаёт. Пробовал 4 часа ждать, бестолку, никакой реакции, ни крестиком не закрывается, ни монитором процессов, просто висит как картинка, которую можно двигать. Даже перезагружатся с этим окном не хочет. После нажатия "Reset" так и остаётся lilo. Пробовал несколько раз, не выходит, встаёт на 50% и всё тут.
Подскажите, пожалуйста, как мне можно поставить/восстановить grub?
openSuSE 10.2
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Grub

Сообщение Лис »

А, возможно, заработал по причине, которую сказал Alexxx.

Так вы что, команду lilo не запускали после изменения конфига :wacko: ?
Спасибо сказали:
Аватара пользователя
Alis
Сообщения: 132

Re: Grub

Сообщение Alis »

Лис писал(а):
03.10.2006 10:22
А, возможно, заработал по причине, которую сказал Alexxx.

Так вы что, команду lilo не запускали после изменения конфига :wacko: ?

Так нам никто не говорил! Я же вначале сказал, что я впервые запустился в безопасном режиме(текстовом), и что не знаю ни одной команды, и из-за этого всё так подробно и распрашивал, что набирать, куда жать. А lilo поставил из графического YaST'а. Ладно, главное разобрался, что к чему, и то, что достаточно "lilo" набрать, а не указывать постоянно конфиг. :)



А как поставить grub из этого самого текстового режима, т.к. он не хочет ставиться через YaST?
openSuSE 10.2
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Grub

Сообщение Лис »

Так нам никто не говорил!

Ну как же:
После запускаете lilo и смотрите, что оно пишет.

Возможно, я просто не понятно выразился. Я имел в виду именно команду lilo.
Спасибо сказали:
Аватара пользователя
Alexxx
Сообщения: 892
Статус: --==XXX==--
ОС: Archlinux current

Re: Grub

Сообщение Alexxx »

Лис писал(а):
03.10.2006 14:21
Так нам никто не говорил!

Ну как же:
После запускаете lilo и смотрите, что оно пишет.

Возможно, я просто не понятно выразился. Я имел в виду именно команду lilo.

Ну вот и хорошо, разобрались значит. :)
2 Alis
На счёт граба. Попробуй выполнить: grub-install /dev/hda - установка граба в MBR hda или скорректируй, куда тебе нужней. Это сработает, если только ты не удалил сам граб как таковой из системы.
Спасибо сказали:
Аватара пользователя
Alis
Сообщения: 132

Re: Grub

Сообщение Alis »

Всем огромное спасибо! :)



Возвращаясь к первоначальному вопросу, а никак нельзя заставить линуковский загрузчк загружать Windows XP с логического диска?
openSuSE 10.2
Спасибо сказали:
Аватара пользователя
Sniff
Сообщения: 330
ОС: Debian Lenny

Re: Grub

Сообщение Sniff »

Alis
Если речь о родном Grub, то все делается просто через YaST

Добавляем секцию, указываем том и ВСЕ.

По крайней мере я так делал на дефолтной системе
Спасибо сказали: