Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » GRUB4DOS | GNU GRUB (часть 3)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96

Открыть новую тему     Написать ответ в эту тему

At1ant



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Предыдущие части: 1-я | 2-я
Второй Груб (тот, который в большинстве современных дистрибутивов) обсуждается в теме «GNU GRUB 2 (grub 1.9x); BURG»

Grub4Dos

Основные особенности Grub4Dos:
  • Возможность установки на USB-flash, HDD, CD и floppy
    При установке на USB-flash или HDD возможна установка в mbr, бутсектор или просто загрузка строкой в boot.ini
    C:\GRLDR="Start GRUB"
  • Возможность подключения ISO-образов, образов дискет и HDD как виртуальных дисков
  • Возможность передачи загрузки выбранному разделу или напрямую загрузчику (ntldr, bootmgr)
  • Наличие графического (gfxmenu) и текстового (splashimage) режима
  • Наличие собственного командного интерпретатора
  • Возможность автоматического поиска и загрузки установленных ОС
    Скачать Grub4Dos
    Руководство на русском. Доп. инфа в файле README_GRUB4DOS.txt (Eng)
    Готовые GFX-Boot темы
     
    Подробнее...
     
    Полезные ссылки:
  • Установка ОС Xp/2003 x86-x64 и последующих версий из ISO образа
  • Запуск и обновлениe антивирусных Live CD/USB
  • Запуск загрузочных образов от Acronis
  • Русские шрифты для Grub4Dos
  • Простая установка Grub4Dos на флешку без перезагрузок
  • конструктор от z0bra для создания собственных тем gfxboot-3.3
  • RIPPER-GFX от ded2007 - программа для создания собственных и редактирования старых тем gfxboot (+ видеоуроки). Расширенная функциональность gfxboot
  • Скрипт от kDnZP для создания мультизагрузочной/мультизагрузчиковой флешки на основе fbinst
  • комплект Grub4Dos (5 Мб) - с описанием для флешки/hdd/iso-cd/lan/gfxboot-3.3 (AZJIO 2010-2020), подробнее
     
    BootIce [__1__] [__2__]

  • Всего записей: 1311 | Зарегистр. 12-05-2008 | Отправлено: 01:20 25-01-2016 | Исправлено: AZJIO, 19:56 06-12-2020
    Hunter23071985

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    z0bra, TNG
    Для Phoenix составил команду загрузки под Grub4DOS и уменьшил data.img до 150 Мбайт.
    Этого хватило на старт и базовую настройку, далее data.img можно расширить до нужного размера.
    Вопрос снят.
     
    Для Runtu скачал версию 18.04, но снять проблему при старте не удалось, теперь его глючит иначе.
    Показывает анимацию Runtu 18.04 и выдаёт ошибку: (initramfs) Unable to find a medium containing a live file system.
    Что посоветуете?

    Всего записей: 2118 | Зарегистр. 19-09-2009 | Отправлено: 20:51 29-08-2018 | Исправлено: Hunter23071985, 02:20 30-08-2018
    Hunter23071985

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Обновил информацию в своём предыдущем посте.
    Судя по форумам, проблема "(initramfs) Unable to find a medium containing a live file system" обуславливается железом или самим ISO.
    Многие советуют использовать UNetbootin, завтра попробую (в AIO Boot новая Runtu у меня тоже не грузится).
    Само собой, буду рад, если кто-то поможет ускорить решение проблемы!

    Всего записей: 2118 | Зарегистр. 19-09-2009 | Отправлено: 23:35 29-08-2018 | Исправлено: Hunter23071985, 02:45 30-08-2018
    TNG

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hunter23071985
    Если заталкиваешь свою Runtu в подпапки, то и прописывай к ней дополнительный параметр live-media-path=/[OS]/Linux_Runtu/casper
    Откуда ей знать, что она уже не в корне, а в подпапке?
    P.S Есть и другая команда которая мне больше нравится, позволяющая запускать из ИСО  
    iso-scan/filename=/путь/до/исо/

    Всего записей: 212 | Зарегистр. 08-03-2003 | Отправлено: 08:39 30-08-2018 | Исправлено: TNG, 08:56 30-08-2018
    z0bra



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hunter23071985 я беру содержимое runtu.iso/casper , кладу на флешку/HDD в /runtu
    для GRUB (AIO Boot также) конфиг

    Код:
    menuentry "Runtu 18.04 x64" {
        set gfxpayload=keep
        linux    /runtu/vmlinuz boot=casper live-media-path=/runtu quiet splash --
        initrd    /runtu/initrd
    }

    для GRUB4DOS конфиг

    Код:
    title Runtu 18.04 x64
        kernel    /runtu/vmlinuz boot=casper live-media-path=/runtu quiet splash --
        initrd    /runtu/initrd
     

    грузим без проблем, работаем.
     
    TNG Опередил! )
     
    у обоих вариантов есть недостаток, зависящий от содержимого загружаемого initrd - он не всегда находит на NTFS разделах.
    но если взять ядро/initrd из http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/installer-amd64/current/images/hd-media/
    (или соотв. необх. дистрибутиву), то там нужное в комплекте.

    Всего записей: 507 | Зарегистр. 13-04-2004 | Отправлено: 09:30 30-08-2018 | Исправлено: z0bra, 09:41 30-08-2018
    TNG

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    z0bra
    Если память не подводит, то эти файлы предназначены только для дополнительной возможности инсталлировать Runtu с HD, а для live (если использовать только live) они бесполезны.  
    Может я не так понял, но указан был в конфиге только режим live. Хотелок больше не увидел.

    Всего записей: 212 | Зарегистр. 08-03-2003 | Отправлено: 10:34 30-08-2018
    Hunter23071985

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    z0bra, TNG
     
    Конфигурация в ISO (\boot\grub\grub.cfg):  
    menuentry "Запустить Runtu LITE 18.04x64 без установки (RU)" {  
        set gfxpayload=keep  
        linux    /casper/vmlinuz file=/cdrom/preseed/runtu.seed boot=casper quiet splash -- debian-installer/language=ru keyboard-configuration/layoutcode?=ru  
        initrd    /casper/initrd  
    }  
     
    Вариант 1 (TNG, z0bra с и без замены initrd):
    kernel /[OS]/Linux_Runtu/casper/vmlinuz boot=casper live-media-path=/[OS]/Linux_Runtu/casper quiet splash --
    initrd /[OS]/Linux_Runtu/casper/initrd
    не сработал: ошибка "(initramfs) Unable to find a medium containing a live file system"
     
    Вариант 2 (TNG + форум, с и без замены initrd): запуск из ISO - памяти наверное много будет кушать?
    set image=/[OS]/Linux_Runtu/Runtu.iso
    find --set-root %image%
    map --mem %image% (hd32) || map %image% (hd32)
    map --hook
    root (hd32)
    kernel /casper/vmlinuz boot=casper iso-scan/filename=%image% locale=ru_RU.UTF-8
    initrd /casper/initrd.lz
    не сработал: ошибка "Unable to mount root fs on unknown-block(0,0)"
     
    Вариант 3: запись на флешку через Unetbootin, как Ubuntu Live
    Конфигурация в Unetbootin (syslinux.cfg):
    menu label Запустить Runtu LITE 18.04x64 без установки (RU)
    kernel /casper/vmlinuz
    append initrd=/casper/initrd file=/cdrom/preseed/runtu.seed boot=casper quiet splash -- debian-installer/language=ru keyboard-configuration/layoutcode?=ru
    Сработал, но не запоминает изменения!
    Переделал в:
    kernel /[OS]/Linux_Runtu/casper/vmlinuz
    append initrd=/[OS]/Linux_Runtu/casper/initrd file=/cdrom/preseed/runtu.seed boot=casper quiet splash -- debian-installer/language=ru keyboard-configuration/layoutcode?=ru
    не сработал: ошибка "Unable to mount root fs on unknown-block(0,0)"
     
    Вариант 4: запись на флешку через AIO BOOT, как Ubuntu Desktop.
    Конфигурация в AIO Boot (\AIO\Menu\Linux\runtu-lite-18.04.1-amd64_20180801.cfg):
    menuentry "Запустить Runtu LITE 18.04x64 без установки (RU)" {
        set gfxpayload=keep
        linux    ${extract_path}/casper/vmlinuz file=${extract_path}/preseed/runtu.seed boot=casper live-media-path=${extract_path}/casper/ cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid quiet splash -- debian-installer/language=ru keyboard-configuration/layoutcode?=ru
        initrd    ${extract_path}/casper/initrd
    }
    Сработал, но не запоминает изменения!
    Переделал в:
    set gfxpayload=keep
    kernel /[OS]/Linux_Runtu/casper/vmlinuz file=/[OS]/Linux_Runtu/preseed/runtu.seed boot=casper live-media-path=/[OS]/Linux_Runtu/casper/ cdrom-detect/try-usb=true noprompt floppy.allowed_drive_mask=0 ignore_uuid quiet splash -- debian-installer/language=ru keyboard-configuration/layoutcode?=ru
    initrd /[OS]/Linux_Runtu/casper/initrd
    не сработал: ошибка "(initramfs) Unable to find a medium containing a live file system"
     
    Вариант 5: использовать сборку от Stea
    Очень много букв и ничего не понятно, сам Stea молчит - у него сейчас проблемы с доступом в Сеть.
    Если кто подскажет, как адаптировать загрузчик под мою папку и что-куда положить, с интересом попробую...

    Всего записей: 2118 | Зарегистр. 19-09-2009 | Отправлено: 13:33 30-08-2018 | Исправлено: Hunter23071985, 14:09 30-08-2018
    TNG

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hunter23071985

    Цитата:
    Сработал, но не запоминает изменения!

    Для этого есть команда - persistent persistent-path=/[OS]/Linux_Runtu/casper/ Сделай нужного размера файл casper-rw этим - https://www.pendrivelinux.com/casper-rw-creator-make-a-persistent-file-from-windows/ и полжи в папку casper
     
    title Запустить Runtu LITE 18.04x64 без установки (RU)
    kernel /[OS]/Linux_Runtu/casper/vmlinuz file=/cdrom/preseed/runtu.seed boot=casper live-media-path=/[OS]/Linux_Runtu/casper persistent persistent-path=/[OS]/Linux_Runtu/casper quiet splash -- debian-installer/language=ru keyboard-configuration/layoutcode?=ru
    initrd /[OS]/Linux_Runtu/casper/initrd  
     
    Выкидывать и пропускать на своё усмотрение - плохая идея. Сравни хотя бы с 1ым вариантом что ты перевел
    Посмотри в чем разница и почему в через Unetbootin и AIO BOOT заработало, а твой перевод нет.
    syslinux.cfg тоже криво перевел. Хотя и AIO BOOT тоже отсебятины ненужной добавил.
    99% ошибок происходит изза невнимательности.
    Строку kernel сделай без переносов какой бы длинной она не казалась.

    Всего записей: 212 | Зарегистр. 08-03-2003 | Отправлено: 18:17 30-08-2018 | Исправлено: TNG, 18:22 30-08-2018
    z0bra



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TNG для инсталляция с хд какраз и грузимся в лайв режиме. т.ч. без проблем.
    Hunter23071985 re: «запуск из ISO - памяти наверное много будет кушать? »  
    нет, образ не читается в память, а монтируется скриптами с носителя.

    Всего записей: 507 | Зарегистр. 13-04-2004 | Отправлено: 20:08 30-08-2018
    Hunter23071985

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TNG
    Цитата:
    title Запустить Runtu LITE 18.04x64 без установки (RU)  
    kernel /[OS]/Linux_Runtu/casper/vmlinuz file=/cdrom/preseed/runtu.seed boot=casper live-media-path=/[OS]/Linux_Runtu/casper persistent persistent-path=/[OS]/Linux_Runtu/casper quiet splash -- debian-installer/language=ru keyboard-configuration/layoutcode?=ru  
    initrd /[OS]/Linux_Runtu/casper/initrd
    "(initramfs) Unable to find a medium containing a live file system"
     
    z0bra
    Цитата:
    образ не читается в память, а монтируется скриптами с носителя
    Если даже убрать map --mem %image% (hd32),
    "Unable to mount root fs on unknown-block(0,0)"
     
    Вроде все рекомендации учёл.
    Как создавать casper-rw я в курсе, лежит в корне папки, весит 256 Мбайт.
    Может посмотрите вариант от Stea? Версия старая, но оформлена не плохо...

    Всего записей: 2118 | Зарегистр. 19-09-2009 | Отправлено: 21:28 30-08-2018 | Исправлено: Hunter23071985, 21:30 30-08-2018
    dialmak



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hunter23071985
    live-media-path=/[OS]/Linux_Runtu/casper не работает, возможно из-за странных [], а может просто root нет, добавь вначале find --set-root --ignore-floppies  --ignore-cd /тут путь/vmlinuz
    И убери quiet splash, их добавляют, если все работает, на этапе проверки они мешают увидеть проблему

    Всего записей: 13595 | Зарегистр. 27-04-2013 | Отправлено: 10:11 31-08-2018
    TNG

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hunter23071985
    Из россыпи не получилось запустить, но из исо всё запустилось.  
     
    title Запустить Runtu LITE 18.04x64 без установки (RU)  
    find --set-root /[OS]/Linux_Runtu/runtu.iso
    kernel /[OS]/Linux_Runtu/vmlinuz file=/cdrom/preseed/runtu.seed boot=casper iso-scan/filename=/[OS]/Linux_Runtu/runtu.iso persistent persistent-path=/[OS]/Linux_Runtu debian-installer/language=ru keyboard-configuration/layoutcode?=ru   
    initrd /[OS]/Linux_Runtu/initrd  
     
    runtu.iso - переименовано для краткости,  
    vmlinuz и initrd - извлечены из исо и лежат в одной папке Linux_Runtu вместе с исо
    В эту же папку положи и файл casper-rw

    Всего записей: 212 | Зарегистр. 08-03-2003 | Отправлено: 11:10 31-08-2018 | Исправлено: TNG, 12:44 31-08-2018
    z0bra



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TNG монтирование casper-rw срабатывает только если лежит на vfat
    роосыпью работает, если убрать скобки "[]"

    Всего записей: 507 | Зарегистр. 13-04-2004 | Отправлено: 11:21 31-08-2018
    Hunter23071985

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dialmak, TNG, z0bra
     
    find --set-root /[OS]/Linux_Runtu/runtu.iso
    kernel /[OS]/Linux_Runtu/vmlinuz file=/cdrom/preseed/runtu.seed boot=casper iso-scan/filename=/[OS]/Linux_Runtu/runtu.iso persistent persistent-path=/[OS]/Linux_Runtu debian-installer/language=ru keyboard-configuration/layoutcode?=ru
    initrd /[OS]/Linux_Runtu/initrd
    Предлагает ввести команду grub. Но я положил рядом с ISO только casper-rw и initrd. Что такое ядро (в смысле kernel)?
     
    find --set-root --ignore-floppies  --ignore-cd /[OS]/Linux_Runtu/casper/vmlinuz
    kernel /[OS]/Linux_Runtu/casper/vmlinuz file=/cdrom/preseed/runtu.seed boot=casper live-media-path=/[OS]/Linux_Runtu/casper persistent persistent-path=/[OS]/Linux_Runtu/casper -- debian-installer/language=ru keyboard-configuration/layoutcode?=ru
    initrd /[OS]/Linux_Runtu/casper/initrd
    Долго виснет на "/init: line7: can't open /dev/sr0: no medium found", потом уже "(initramfs) Unable to find a medium containing a live file system".
     
    По заключению z0bra понял, что ничего не сработает: я и скобки "[]" убрать не могу и в fat HDD отформатировать...
    Стоит ли надеяться на сборку от Stea?

    Всего записей: 2118 | Зарегистр. 19-09-2009 | Отправлено: 12:06 31-08-2018
    TNG

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    z0bra
    А чем плох fat32 для монтирования?
    Насчет "[]" наверно Вы правы, но если их убрать, то придется корректировать меню для более ранних записей в menu.lst  а это чревато последствиями для невнимательных людей
     
    Добавлено:
    Hunter23071985
    vmlinuz тоже надо положить рядом с исо. Если у тебя ntfs то сохранение не будет работать.
    И вообще для съемных носителей со сборками.  ntfs это отстой.

    Всего записей: 212 | Зарегистр. 08-03-2003 | Отправлено: 12:07 31-08-2018 | Исправлено: TNG, 12:26 31-08-2018
    z0bra



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TNG неплох (fat16 и fat32 поддерживаются одним и тем же драйвером в линухе, и при удачном монтировании возвращается тип "vfat"), вполне рабочий вариант, но не для контекста обсуждения - предпологается внешний винт на НТФС.  
     
    по скобкам - это точно, проверенно. думал заэскейпить символы - сходу не получилось, а тратить больше времени нет возможности (один бекслеш на уровне (initramfs) видно по /proc/cmdline съедается GRUBом, а два отдаются как два). но может кто-то знает как правильно эскейпить.
     
    dialmak на этапе когда (initramfs) ругается - рут переменная не нужна, он ищется наличными в initrd драйверами по всем доступным дискам.
     
    Hunter23071985 тайтл писать кто за вас будет? )

    Всего записей: 507 | Зарегистр. 13-04-2004 | Отправлено: 12:26 31-08-2018 | Исправлено: z0bra, 12:51 31-08-2018
    Hunter23071985

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Строку "title" я упускаю для краткости, он особой роли не играет и понятно, что существует.
    Возможно это же сокращение TNG назвал невнимательностью, что для меня не характерно.
    Хотя может и невнимателен, со стороны виднее - просто не поймёшь, куда смотреть и что видишь. )))
     
    В общем, вариант запуска из ISO в комплекте с initrd, vmlinuz и casper-rw сработал!!!
    Но что можно придумать с casper-rw, не отделяя часть винта, а тем более весь винт под fat32?
    Может засунуть casper-rw в образ диска с fat32 и смонтировать при загрузке или ещё что-то?

    Всего записей: 2118 | Зарегистр. 19-09-2009 | Отправлено: 12:49 31-08-2018
    TNG

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Hunter23071985
    А в чем разница если винт будет с 2мя разделами? Ведь и в будущем может понадобиться раздел с фат32 для чего то другого. Вдруг захочешь осваивать загрузку UEFI или понравится линух не понимающий ntfs

    Всего записей: 212 | Зарегистр. 08-03-2003 | Отправлено: 13:08 31-08-2018 | Исправлено: TNG, 13:12 31-08-2018
    Hunter23071985

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    TNG
    Винт будет с 2-мя разделами мне не нужен, на нём и так мало места.
    Под UEFI надо пару мегабайт, но никак не пару гигабайт, как под софт.
    А Linux, не понимающий ntfs, вообще must die.
     
    Добавлено:
    Нашёл, что "E2B supports many linux ISOs with persistence files (on FAT32, NTFS, exFAT or ext2/3/4!). It is all documented, with YouTube videos and blog posts, etc."
    Звучит не плохо. )))

    Всего записей: 2118 | Зарегистр. 19-09-2009 | Отправлено: 13:35 31-08-2018
    z0bra



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Тут используется подстановка начала и конца "сплошного" файла в таблицу разделов носителя как раздел 3, система видит раздел с меткой "casper-rw" и монтирует его.
     
    Не советовал бы пускать всякие скрипты править таблицу разделов на носителях. К добру это не приводит.

    Всего записей: 507 | Зарегистр. 13-04-2004 | Отправлено: 16:12 31-08-2018
    Hunter23071985

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    z0bra, сделал так:
    1) Установил на флешку E2B и RMPrepUSB
    2) Положил в \_ISO\LINUX файл Runtu_LITE_18.04.iso
    3) Положил в \_ISO\LINUX файл Runtu_LITE_18.04_Persistent.mnu (переименованный и исправленный \_ISO\docs\Sample mnu files\Linux\ubuntu-13.04-desktop-amd64_Persistent.mnu)
    4) Запустил RMPREPUSB.exe - Создать ФС Ext2/3/4 - runtu-rw - casper-rw - 210 - ext3 - OK - OK (файл весит ровно 200 МБ)
    5) Перенёс файл runtu-rw из корня флешки в \_ISO\LINUX
    6) Запустил \MAKE_THIS_DRIVE_CONTIGUOUS.cmd
    7) Запустил от Админа \QEMU_MENU_TEST (run as admin).cmd - Меню загрузки Linux - Название образа - Grub4Dos Error 15 или 30
    Т.е. не может найти iso, затем mnu, в итоге не работает.
    Пока на тестирование всего этого нет времени. К тому же, может есть ещё какие-то варианты?

    Всего записей: 2118 | Зарегистр. 19-09-2009 | Отправлено: 18:08 31-08-2018 | Исправлено: Hunter23071985, 19:30 31-08-2018
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96

    Компьютерный форум Ru.Board » Компьютеры » Программы » GRUB4DOS | GNU GRUB (часть 3)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru