Пользовательского поиска
Воскресенье, 22.12.2024, 18:41
Приветствую Вас Гость | RSS
Главная | GRUB и Ubuntu 9.10 - Как подружить? - Страница 3 - Форум | Регистрация | Вход
Меню Проекта
Форма входа
Мы Рекомендуем:
Мнение Общественности
Полезен ли ресурс?
1. Да! Он мне помог
2. Ну, кое что я отсюда взял..
3. Ни Какой пользы
4. Я всё это уже давно знаю и использую.
5. Я профессионал, и не нуждаюсь в этой инфе.
Всего ответов: 3201
Статистика
GreenFlash
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Модератор форума: Sh1td0wn, asdqqww  
GRUB и Ubuntu 9.10 - Как подружить?
fan11Дата: Среда, 17.11.2010, 22:46 | Сообщение # 31
Ищущий
Группа: Проверенные
Сообщений: 34
Репутация: 6
Статус: Отсутствует
Sh1td0wn, так я че та не понял через мапинг можно загрузить ubuntu или нет?
Quote
Естественно, потому что параметр ядра iso-scan/filename в образе никому не скармливается.
вот это поясните пожайлуста
 
Sh1td0wnДата: Среда, 17.11.2010, 22:49 | Сообщение # 32
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
В образе диска хранится загрузчик. Для загрузки системы из образа необходимо, чтобы ядру был передан параметр iso-scan/filename=/путь/к/файлу.iso, который впоследствии будет прочтён скриптом в initramfs.

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


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
fan11Дата: Среда, 17.11.2010, 22:59 | Сообщение # 33
Ищущий
Группа: Проверенные
Сообщений: 34
Репутация: 6
Статус: Отсутствует
Так это поправимо или нет ? Просто насколько я понимаю, когда мапишь iso образ, а потом даешь команду загрузить 1 ый сектор, то это тоже самое что с диска грузиться
 
Sh1td0wnДата: Среда, 17.11.2010, 23:20 | Сообщение # 34
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Да, так и есть. Для загрузки системы из образа можно сделать подобный финт ушами:

Code
title Ubuntu
map /path/to/ubuntu.iso (hd32)
map --hook
kernel (hd32)/path/to/vmlinuz boot=casper BOOT=casper iso-scan/filename=/path/to/ubuntu.iso
initrd (hd32)/path/to/initrd.lz

Все /path/to/ замените на правильные; может потребоваться замена vmlinuz на bzImage (в зависимости от того, какой файл в наличии).


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
fan11Дата: Среда, 17.11.2010, 23:54 | Сообщение # 35
Ищущий
Группа: Проверенные
Сообщений: 34
Репутация: 6
Статус: Отсутствует
Вы не поняли, мне не надо загружать убунту, я хочу, чтобы убунта грузилась как с диска со всеми менюшками, типа: 1.Установить 2.Загрузить 3.Проверить диск и т.п. Но сделать это через граб, чтобы у меня мультизагрузка работала, чтобы я кроме убунты, мог скажем, поставить винду. Короче нужно сделать так, чтобы граб передал обязанность грузить убунту, встроенному загрузчику, а он та уже все подтянет как нужно
 
Sh1td0wnДата: Четверг, 18.11.2010, 00:07 | Сообщение # 36
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Я прекрасно понял то, что нужно, просто "прямых" способов подобного запуска не существует.

Если же Вы всё-таки хотите именно этот вариант, пересоберите образ, дописав в конфиг isolinux'а параметр ядра iso-scan/filename=/путь/к/файлу.iso и положите образ по данному пути.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
fan11Дата: Четверг, 18.11.2010, 00:40 | Сообщение # 37
Ищущий
Группа: Проверенные
Сообщений: 34
Репутация: 6
Статус: Отсутствует
Sh1td0wn, так вот isolinux.cfg какой-то странный
Code
# D-I config version 2.0
include menu.cfg
default vesamenu.c32
prompt 0
timeout 50
ui gfxboot bootlogo
 
Sh1td0wnДата: Четверг, 18.11.2010, 00:43 | Сообщение # 38
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
Кроме него есть большое количество других файлов с расширением cfg. В одном из них (вероятно, stdmenu.cfg) и указаны параметры загрузки Ubuntu.

НАЖМИ МЕНЯ, прежде чем что-либо написать
 
fan11Дата: Четверг, 18.11.2010, 00:54 | Сообщение # 39
Ищущий
Группа: Проверенные
Сообщений: 34
Репутация: 6
Статус: Отсутствует
Походу не он
Code
menu background splash.png
menu color title    * #FFFFFFFF *
menu color border    * #00000000 #00000000 none
menu color sel  * #ffffffff #76a1d0ff *
menu color hotsel    1;7;37;40 #ffffffff #76a1d0ff *
menu color tabmsg    * #ffffffff #00000000 *
menu color help  37;40 #ffdddd00 #00000000 none
menu vshift 12
menu rows 10
menu helpmsgrow 15
# The command line must be at least one line from the bottom.
menu cmdlinerow 16
menu timeoutrow 16
menu tabmsgrow 18
menu tabmsg Press ENTER to boot or TAB to edit a menu entry

так может подскажете по каким командам (которые в нем прописаны) визуально можно определить его
 
Sh1td0wnДата: Четверг, 18.11.2010, 01:25 | Сообщение # 40
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> по каким командам (которые в нем прописаны) визуально можно определить его
label, kernel или linux, append и/или initrd


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
fan11Дата: Четверг, 18.11.2010, 01:47 | Сообщение # 41
Ищущий
Группа: Проверенные
Сообщений: 34
Репутация: 6
Статус: Отсутствует
Sh1td0wn, тогда могу сразу сказать, что такого файла с расширением .cfg в папке /isolinux нет!! Разве что вот exithelp.cfg , но я думаю это не то
Code
label menu
  kernel vesamenu.c32
  config isolinux.cfg
и еще вот rqtxt.cfg
Code
label rescue
  menu label ^Rescue mode
  kernel /install/vmlinuz
  append vga=788 initrd=/install/initrd.gz rescue/enable=true -- quiet  
совсем другое дело если глянуть в папку /boot/grub там лежит интересный файлик loopback.cfg
Code
menuentry "Try Ubuntu without installing" {
  linux    /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} quiet splash --
  initrd    /casper/initrd.lz
}
menuentry "Install Ubuntu" {
  linux    /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=${iso_path} quiet splash --
  initrd    /casper/initrd.lz
}
menuentry "Check disc for defects" {
  linux    /casper/vmlinuz  boot=casper integrity-check iso-scan/filename=${iso_path} quiet splash --
  initrd    /casper/initrd.lz
}
menuentry "Test memory" {
  linux16    /install/mt86plus
}
 
Sh1td0wnДата: Четверг, 18.11.2010, 14:54 | Сообщение # 42
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> совсем другое дело если глянуть в папку /boot/grub там лежит интересный файлик
loopback.cfg

Это для случаев, когда на флешке установлен GRUB2.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
fan11Дата: Четверг, 18.11.2010, 15:51 | Сообщение # 43
Ищущий
Группа: Проверенные
Сообщений: 34
Репутация: 6
Статус: Отсутствует
Тогда такого файла у меня нет, я тут глянул у меня md5 образа не совпадает, что очень интересно, поскольку, если использовать ваш приведенный выше код, система загружается:
Code
title Ubuntu
map /path/to/ubuntu.iso (hd32)
map --hook
kernel (hd32)/path/to/vmlinuz boot=casper BOOT=casper iso-scan/filename=/path/to/ubuntu.iso
initrd (hd32)/path/to/initrd.lz
 
Sh1td0wnДата: Четверг, 18.11.2010, 15:55 | Сообщение # 44
Программист
Группа: Модераторы
Сообщений: 3829
Репутация: 210
Статус: Отсутствует
> что очень интересно, поскольку, если использовать ваш приведенный выше код, система загружается
Не вижу противоречия.


НАЖМИ МЕНЯ, прежде чем что-либо написать
 
fan11Дата: Четверг, 18.11.2010, 17:39 | Сообщение # 45
Ищущий
Группа: Проверенные
Сообщений: 34
Репутация: 6
Статус: Отсутствует
нашел я файл в папке isolinux, вот что внутри:
Code
default live
label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz
    append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
label live-install
    menu label ^Install Ubuntu
    kernel /casper/vmlinuz
    append  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash --
label check
    menu label ^Check disc for defects
    kernel /casper/vmlinuz
    append  boot=casper integrity-check initrd=/casper/initrd.lz quiet splash --
label memtest
    menu label Test ^memory
    kernel /install/mt86plus
label hd
    menu label ^Boot from first hard disk
    localboot 0x80
и сделал его таким:
Code
default live
label live
    menu label ^Try Ubuntu without installing
    kernel /casper/vmlinuz
    append  file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=/ubuntu.iso initrd=/casper/initrd.lz quiet splash --
label live-install
    menu label ^Install Ubuntu
    kernel /casper/vmlinuz
    append  file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity iso-scan/filename=/ubuntu.iso initrd=/casper/initrd.lz quiet splash --
label check
    menu label ^Check disc for defects
    kernel /casper/vmlinuz
    append  boot=casper integrity-check iso-scan/filename=/ubuntu.iso initrd=/casper/initrd.lz quiet splash --
label memtest
    menu label Test ^memory
    kernel /install/mt86plus
label hd
    menu label ^Boot from first hard disk
    localboot 0x80

все пошла загрузка, потом появился gui с выбором:
1. Запуск убунты
2. установка убунты
Но вот не хватает 3 последних пунктов (проверка диска, мемтест и запуск с харда).
Как исправить?


Сообщение отредактировал fan11 - Четверг, 18.11.2010, 17:46
 
  • Страница 3 из 4
  • «
  • 1
  • 2
  • 3
  • 4
  • »
Поиск:
Чат

Copyright GreenFlash © 2024
Рейтинг@Mail.ru