openSUSE-11.4-LiveCD & grub4dos
|
|
coka | Дата: Понедельник, 15.08.2011, 00:25 | Сообщение # 1 |
Специалист
Группа: Проверенные
Сообщений: 211
Статус: Отсутствует
| Возможно прикрутить к загрузчику grub4dos - openSUSE-11.4 LiveCD ? Простым переводом syslinux.cfg - не работает (Faled to detect CD/DVD or USB drive!)
label openSUSE_Live_GNOME kernel boot/i386/loader/linux append initrd=boot/i386/loader/initrd ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent quiet preloadlog=/dev/null showopts
title openSUSE-11.4-GNOME-LiveCD kernel /boot/i386/loader/linux ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent quiet preloadlog=/dev/null showopts initrd=/boot/i386/loader/initrd
Чего не хватает для полного счастья?
|
|
| |
Sh1td0wn | Дата: Понедельник, 15.08.2011, 11:44 | Сообщение # 2 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Какая ФС на флешке? Что, если расковырять initrd и почитать init-скрипт? Какие устройства монтируются в поисках нужных данных?
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
Stim777 | Дата: Понедельник, 15.08.2011, 22:06 | Сообщение # 3 |
Экспериментатор
Группа: Проверенные
Сообщений: 88
Статус: Отсутствует
| Вот тебе то, до чего я сам долго докапывался... Code title Установка OpenSUSE 11.4 [i386] find --set-root /Boot/os/linux/openSUSE/openSUSE-11.4-DVD-i586.iso map /Boot/os/linux/openSUSE/openSUSE-11.4-DVD-i586.iso (0xff) map --hook root (0xff) kernel /boot/i386/loader/linux install=hd:/Boot/os/linux/openSUSE/openSUSE-11.4-DVD-i586.iso Language=ru_RU splash=silent showopts initrd /boot/i386/loader/initrd
title Установка OpenSUSE 11.4 [x86_64] find --set-root /Boot/os/linux/openSUSE/openSUSE-11.4-DVD-x86_64.iso map /Boot/os/linux/openSUSE/openSUSE-11.4-DVD-x86_64.iso (0xff) map --hook root (0xff) kernel /boot/i386/loader/linux install=hd:/Boot/os/linux/openSUSE/openSUSE-11.4-DVD-x86_64.iso Language=ru_RU splash=silent showopts initrd /boot/i386/loader/initrd
упс, не внимательно прочитал, эт установка, а лайв я не пробовал, но сравни в чем разница между лайв и инсталл в суслинуксе и тут подправь
|
|
| |
Sh1td0wn | Дата: Понедельник, 15.08.2011, 22:13 | Сообщение # 4 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > в чем разница между лайв и инсталл В том, то LiveCD в принципе не умеет так загружаться.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
coka | Дата: Вторник, 16.08.2011, 02:05 | Сообщение # 5 |
Специалист
Группа: Проверенные
Сообщений: 211
Статус: Отсутствует
| Sh1td0wn, Файловые системы NTFS & FAT-32 - результат одинаков. Расковырял и посмотрел init-скрипт - ничего не понял ( линукс и скрипты - это для меня, как китайская грамота) Там еще есть - .kconfig; include; linuxrc; .profile; preinit кроме init
|
|
| |
Sh1td0wn | Дата: Вторник, 16.08.2011, 11:48 | Сообщение # 6 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| >#====================================== ># 7) Mount the CD device >#-------------------------------------- >CDMount Покажите, пожалуйста, /include.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
coka | Дата: Вторник, 16.08.2011, 22:26 | Сообщение # 7 |
Специалист
Группа: Проверенные
Сообщений: 211
Статус: Отсутствует
| include
|
|
| |
Sh1td0wn | Дата: Вторник, 16.08.2011, 23:18 | Сообщение # 8 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| Ужас какой. Официальная wiki предлагает раскатывать гибридный образ прямо на флешку (никакой мультизагрузки). В include вместо обычного перебора доступных блочных устройств находится какое-то месиво, которое, видимо, должно искать дисководы компакт-дисков или флешки с гибридным образом. Поиск USB-устройств выполняется _только_ в том случае, если программе не удалось найти дисковода для компакт-дисков. Поиск файлов на USB-устройстве тоже выполняется каким-то странным образом, и я совсем не уверен в том, что он ищет именно данные для livecd (перебираются возможные варианты: install, kexec и наличие файла /etc/ImageVersion).
Это с одной стороны. С другой стороны, все параметры ядра скрипт переводит в собственные переменные окружения. Этим можно воспользоваться. Попробуйте добавить параметры ядра: cdinst=/dev/sdb1 cddev=/dev/sdb1 kiwi_hybrid=yes kiwi_hybridpersistent=yes в разных комбинациях. Вместо /dev/sdb1 целесообразно добавить LABEL=label-файловой-системы или UUID=uuid-файловой-системы. С последним параметром (hybridpersistent) будьте осторожнее, он может создать на флешке хранилище изменений в системе.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
coka | Дата: Среда, 17.08.2011, 01:59 | Сообщение # 9 |
Специалист
Группа: Проверенные
Сообщений: 211
Статус: Отсутствует
| Очень странно, теперь с теми же параметрами совсем другое выводится сообщение - No devices matches MBR indetifiter : 0xe7e27a80 ! Находится он по пути boot => grub => mbrid Перенес в корень флешки файл mbrid - ничего не изменилось.
|
|
| |
Sh1td0wn | Дата: Среда, 17.08.2011, 10:08 | Сообщение # 10 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > Перенес в корень флешки файл mbrid - ничего не изменилось. mbrML=`dd if=$curd bs=1 count=4 skip=$((0x1b8))|hexdump -n4 -e '"0x%x"'` mbrMB=`echo $mbrML | sed 's/^0x\(..\)\(..\)\(..\)\(..\)$/0x\4\3\2\1/'` Нужно сотворить подобное со своей флешкой и записать полученное значение в этот файл.
Т.е. считать 4 байта по смещению 0x1b8 и записать в 16-ричном виде в обратном порядке.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
coka | Дата: Пятница, 19.08.2011, 01:00 | Сообщение # 11 |
Специалист
Группа: Проверенные
Сообщений: 211
Статус: Отсутствует
| Методом научного тыка и при помощи костылей (Universal-USB-Installer-1.8.6.1.exe) удалось запустить openSUSE_Live_GNOME с флешки через grub4dos. Только файловая система должна быть FAT-32 чтоб прописать загрузчик SYSLINUX 4.04 в PBR Соответственно поменялось и запись в menu,lst
title open SUSE kernel /boot/syslinux/linux ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent quiet preloadlog=/dev/null showopts initrd=/boot/syslinux/initrd
Теперь есть вопрос. Имеется мультизагрузочный USB-HDD и второй раздел с FAT-32 и с него openSUSE не запускается. Если сделать первый раздел с FAT-32 и прописать загрузчики grub4dos и SYSLINUX 4.04 то ситуация изменится? Все равно держу на диске один раздел в FAT-32. (Просто не очень хочется переделывать если ничего не выйдет путевого )
Сообщение отредактировал coka - Пятница, 19.08.2011, 01:20 |
|
| |
Sh1td0wn | Дата: Пятница, 19.08.2011, 10:27 | Сообщение # 12 |
Программист
Группа: Модераторы
Сообщений: 3829
Статус: Отсутствует
| > Методом научного тыка и при помощи костылей (Universal-USB-Installer-1.8.6.1.exe) удалось запустить openSUSE_Live_GNOME с флешки через grub4dos. Может быть, этот самый Universal-USB-Installer выполняет какие-то другие модификации, помимо копирования файлов и установки загрузчика?
Через несколько дней у меня будет более толстое и надёжное соединение с интернетом, чем сейчас, и я попытаюсь проделать несколько своих опытов.
НАЖМИ МЕНЯ, прежде чем что-либо написать
|
|
| |
Barba | Дата: Пятница, 19.08.2011, 19:12 | Сообщение # 13 |
Экспериментатор
Группа: Проверенные
Сообщений: 121
Статус: Отсутствует
| coka, а для чего "...прописать загрузчик SYSLINUX 4.04 в PBR", если запускается через grub4dos:
Quote (coka) title open SUSE kernel /boot/syslinux/linux ramdisk_size=512000 ramdisk_blocksize=4096 splash=silent quiet preloadlog=/dev/null showopts initrd=/boot/syslinux/initrd
По вопросу "...с FAT-32 и прописать загрузчики grub4dos и SYSLINUX 4.04": Я бы в таком случае поставил SYSLINUX в PBR того раздела, где установлена Оpen SUSE, а в menu.lst прописал типа: Code title Open SUSE root (hd0,1) find --set-root /LDLINUX.SYS chainloader +1 Имеется ввиду, что Оpen SUSE стоит на 2-м разделе Остальное посмотри (внимательно прочитай ) в этой моей статейке. Да, на этот раздел разумно также поставить различные Linux Live CD, типа PMagic, Dr.Web и др. т.п.. Разумеется, запускать их через SYSLINUX . --------------------------------------------------------------------------- Дополнено: Думаю, что более корректно запись в menu.lst должна выглядеть так: Code title Загрузка через SYSLINUX root (hd0,1) chainloader +1
Сообщение отредактировал Barba - Пятница, 19.08.2011, 21:00 |
|
| |
coka | Дата: Пятница, 19.08.2011, 23:21 | Сообщение # 14 |
Специалист
Группа: Проверенные
Сообщений: 211
Статус: Отсутствует
| Quote (Barba) а для чего "...прописать загрузчик SYSLINUX 4.04 в PBR", если запускается через grub4dos: Как получилось - так уж получилось Нигде не нашел информации по прикручиванию openSUSE-11.4 LiveCD к мультизагрузочной флешке. Если у вас есть готовый опробованный рабочий вариант то с большим вниманием его выслушаю. Может он будет элегантнее чем мой метод тыка. А прописать загрузчик SYSLINUX 4.04 в PBR надоумила ваша статья о двух загрузчиках на флешке. Это после того как стал получать сообщение - No devices matches MBR indetifiter : 0xe7e27a80 !
P.S. Прикрутить на USB-HDD не удается ( наверно костыль прописывает еще что то на флешку, предполагаю что то для поиска - MBR indetifiter : 0xe7e27a80 !)
Сообщение отредактировал coka - Суббота, 20.08.2011, 13:40 |
|
| |
Barba | Дата: Суббота, 20.08.2011, 15:05 | Сообщение # 15 |
Экспериментатор
Группа: Проверенные
Сообщений: 121
Статус: Отсутствует
| Quote (coka) Прикрутить на USB-HDD не удается ( наверно костыль прописывает еще что то на флешку Можно попробовать просто скопировать с флешки на USB-HDD.
Оpen SUSE я не устанавливал и не буду. Мои рекомендации - общие для решения подобных проблем. Если загрузчиком на openSUSE_Live_GNOME является Isolinux, то проблемы в основном в адресации (CD-диск или флешка)
|
|
| |