GRUB и Ubuntu 9.10 - Как подружить?
|
|
fan11 | Дата: Среда, 17.11.2010, 22:46 | Сообщение # 31 |
Ищущий
Группа: Проверенные
Сообщений: 34
Статус: Отсутствует
| Sh1td0wn, так я че та не понял через мапинг можно загрузить ubuntu или нет? Quote Естественно, потому что параметр ядра iso-scan/filename в образе никому не скармливается. вот это поясните пожайлуста
|
|
| |
Sh1td0wn | Дата: Среда, 17.11.2010, 22:49 | Сообщение # 32 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| В образе диска хранится загрузчик. Для загрузки системы из образа необходимо, чтобы ядру был передан параметр iso-scan/filename=/путь/к/файлу.iso, который впоследствии будет прочтён скриптом в initramfs. Загрузчик понятия не имеет о том. что этот параметр нужно передавать, т.к. образ предназначен для загрузки с диска.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
fan11 | Дата: Среда, 17.11.2010, 22:59 | Сообщение # 33 |
Ищущий
Группа: Проверенные
Сообщений: 34
Статус: Отсутствует
| Так это поправимо или нет ? Просто насколько я понимаю, когда мапишь iso образ, а потом даешь команду загрузить 1 ый сектор, то это тоже самое что с диска грузиться
|
|
| |
Sh1td0wn | Дата: Среда, 17.11.2010, 23:20 | Сообщение # 34 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Да, так и есть. Для загрузки системы из образа можно сделать подобный финт ушами: 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
Статус: Отсутствует
| Вы не поняли, мне не надо загружать убунту, я хочу, чтобы убунта грузилась как с диска со всеми менюшками, типа: 1.Установить 2.Загрузить 3.Проверить диск и т.п. Но сделать это через граб, чтобы у меня мультизагрузка работала, чтобы я кроме убунты, мог скажем, поставить винду. Короче нужно сделать так, чтобы граб передал обязанность грузить убунту, встроенному загрузчику, а он та уже все подтянет как нужно
|
|
| |
Sh1td0wn | Дата: Четверг, 18.11.2010, 00:07 | Сообщение # 36 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Я прекрасно понял то, что нужно, просто "прямых" способов подобного запуска не существует. Если же Вы всё-таки хотите именно этот вариант, пересоберите образ, дописав в конфиг isolinux'а параметр ядра iso-scan/filename=/путь/к/файлу.iso и положите образ по данному пути.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
fan11 | Дата: Четверг, 18.11.2010, 00:40 | Сообщение # 37 |
Ищущий
Группа: Проверенные
Сообщений: 34
Статус: Отсутствует
| 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
Статус: Отсутствует
| Кроме него есть большое количество других файлов с расширением cfg. В одном из них (вероятно, stdmenu.cfg) и указаны параметры загрузки Ubuntu.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
fan11 | Дата: Четверг, 18.11.2010, 00:54 | Сообщение # 39 |
Ищущий
Группа: Проверенные
Сообщений: 34
Статус: Отсутствует
| Походу не он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
Статус: Отсутствует
| > по каким командам (которые в нем прописаны) визуально можно определить его label, kernel или linux, append и/или initrd
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
fan11 | Дата: Четверг, 18.11.2010, 01:47 | Сообщение # 41 |
Ищущий
Группа: Проверенные
Сообщений: 34
Статус: Отсутствует
| Sh1td0wn, тогда могу сразу сказать, что такого файла с расширением .cfg в папке /isolinux нет!! Разве что вот exithelp.cfg , но я думаю это не тоCode label menu kernel vesamenu.c32 config isolinux.cfg и еще вот rqtxt.cfgCode label rescue menu label ^Rescue mode kernel /install/vmlinuz append vga=788 initrd=/install/initrd.gz rescue/enable=true -- quiet совсем другое дело если глянуть в папку /boot/grub там лежит интересный файлик loopback.cfgCode 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
Статус: Отсутствует
| > совсем другое дело если глянуть в папку /boot/grub там лежит интересный файлик loopback.cfg Это для случаев, когда на флешке установлен GRUB2.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
fan11 | Дата: Четверг, 18.11.2010, 15:51 | Сообщение # 43 |
Ищущий
Группа: Проверенные
Сообщений: 34
Статус: Отсутствует
| Тогда такого файла у меня нет, я тут глянул у меня 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
Статус: Отсутствует
| > что очень интересно, поскольку, если использовать ваш приведенный выше код, система загружается Не вижу противоречия.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
fan11 | Дата: Четверг, 18.11.2010, 17:39 | Сообщение # 45 |
Ищущий
Группа: Проверенные
Сообщений: 34
Статус: Отсутствует
| нашел я файл в папке 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 |
|
| |